Как отменить команду в терминале Linux

Обновлено: 03.07.2024

Когда вы обнаружите, что запускаете команду терминала, из которой не знаете, как выйти.

Не закрывайте просто весь терминал, вы можете закрыть эту команду!

Если вы хотите принудительно закрыть запущенную команду, вы можете использовать сочетание клавиш Ctrl + C.

большинство приложений, запущенных с терминала, будут принудительно закрыты.

Как убить программу в Linux?

Если у вас возникли проблемы с приложением в Linux, вот семь способов убить не отвечающее программное обеспечение.

  • Нажмите X в углу.
  • Системный монитор.
  • Закройте приложения Linux с помощью «xkill»
  • Используйте команду «убить».
  • Используйте «pkill» и «pgrep», чтобы убить неотвечающее программное обеспечение.
  • Убить все экземпляры с помощью killall
  • Создайте сочетание клавиш.

Как завершить программу в терминале?

4 ответа

  1. Используйте комбинацию клавиш Ctrl + Break.
  2. Нажмите Ctrl + Z . Это не остановит программу, но вернет вам командную строку. Затем выполните ps -ax. | grep *%program_name%* .
  3. Если программа также потребляет много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее увидеть идентификатор.

Как мне убить программу в Ubuntu?

Как легко убить не отвечающее приложение в Ubuntu

  • Щелкните по нему правой кнопкой мыши и выберите "Завершить процесс".
  • Введите « xkill » как для имени, так и для команды.
  • Нажмите на поле «Отключено», чтобы назначить сочетание клавиш (скажем, «Ctrl + Alt + K») для этой команды.
  • Теперь, когда приложение перестает отвечать на запросы, вы можете просто нажать комбинацию клавиш "Ctrl + Alt + K", и ваш курсор примет вид "X".

Как убить процесс в Терминале?

Чтобы убить процесс, используя его PID, введите команду killall (без кавычек) в приглашении, затем пробел, а затем соответствующий PID из сгенерированного списка. Нажмите Ввод. Уничтожение процесса с использованием его PID не всегда работает. Если это не работает для вас, вы можете использовать имя процесса, чтобы завершить процесс.

Как убить остановленное задание в Linux?

Затем вы можете выполнить одно из следующих действий:

  1. переместить последнее задание на передний план с помощью: fg ,
  2. запустите disown, чтобы удалить эти задания из вашей текущей оболочки, не убивая их,
  3. принудительно выйти из системы, уничтожив эти задачи, дважды нажав Ctrl+D, аналогично двойному вводу exit / logout,

Как выйти из программы в терминале Linux?

Если вы нажмете ctrl-z, а затем наберете exit, фоновые приложения будут закрыты. Ctrl+Q — еще один хороший способ закрыть приложение. Если у вас нет контроля над оболочкой, простое нажатие Ctrl + C должно остановить процесс. Если это не сработает, вы можете попробовать Ctrl + Z и использовать задания и убить -9 %, чтобы убить его.

Как вернуться в терминал?

Чтобы перейти в свой домашний каталог, используйте «cd» или «cd ~». Чтобы перейти на один уровень каталога, используйте «cd ..». Чтобы перейти к предыдущему каталогу (или назад), используйте «cd -». одновременно через несколько уровней каталога, укажите полный путь к каталогу, к которому вы хотите перейти.

Как выйти из Linux?

Чтобы выйти без сохранения изменений:

  • Нажмите . (Вы должны быть в режиме вставки или добавления, в противном случае просто начните печатать на пустой строке, чтобы войти в этот режим)
  • Нажмите : . Курсор должен снова появиться в левом нижнем углу экрана рядом с двоеточием.
  • Введите следующее: q!
  • Затем нажмите .

Как принудительно закрыть приложение в терминале?

Нажмите значок Apple в верхнем левом углу или используйте сочетание клавиш Command+Option+Esc.

  1. Принудительный выход из док-панели.
  2. Принудительное закрытие с помощью монитора активности.
  3. Принудительное закрытие через Терминал.
  4. Примечание. Команда killall работает на системном уровне, и при ее использовании параметр автосохранения не работает.

Как убить весь процесс в Linux?

  • nohup позволяет запускать программу таким образом, что она игнорирует сигналы зависания.
  • ps отображает список текущих процессов и их свойств.
  • kill используется для отправки сигналов завершения процессам.
  • pgrep ищет и уничтожает системные процессы.
  • pidof отображает идентификатор процесса (PID) задачи.
  • killall убить процесс по имени.

Как убить определенный процесс в Linux?

примеры команды kill для завершения процесса в Linux

Как убить процесс в Linux?

Очень легко завершать процессы с помощью команды top. Сначала найдите процесс, который вы хотите убить, и запишите PID. Затем нажмите k во время работы программы top (с учетом регистра). Вам будет предложено ввести PID процесса, который вы хотите убить.

Как остановить команду в терминале Linux?

Когда вы обнаружите, что запускаете команду терминала, из которой не знаете, как выйти.Не закрывайте просто весь терминал, вы можете закрыть эту команду! Если вы хотите принудительно закрыть запущенную команду, вы можете использовать «Ctrl + C». большинство приложений, запущенных с терминала, будут вынуждены закрыться.

Что такое Kill 9 в Linux?

9 ответов. Как правило, вы должны использовать kill (сокращение от kill -s TERM , или в большинстве систем kill -15 ) перед kill -9 ( kill -s KILL ), чтобы дать целевому процессу возможность очиститься после себя. (Процессы не могут перехватывать или игнорировать сигнал SIGKILL, но могут и часто перехватывают сигнал SIGTERM.)

Как принудительно закрыть терминал?

Принудительный выход через Терминал

  • Запустите поиск Spotlight, нажав Command + пробел, и найдите Терминал. Нажмите Enter.
  • В Терминале введите ps -ax, а затем Enter.
  • Чтобы закрыть (принудительно закрыть) конкретное приложение, найдите его имя и запишите номер PID.
  • Введите в Терминале следующую команду: kill

Как убить все остановленные задания?

Чтобы убить их вручную, попробуйте: kill $(jobs -p) . Если вы не хотите убивать задания из вашей текущей оболочки, вы можете удалить их из таблицы активных заданий без уничтожения с помощью команды disown.

Как отменить задание в Unix?

Чтобы отменить фоновое задание, используйте команду kill. Чтобы иметь возможность убить процесс, вы должны им владеть. (Однако суперпользователь может завершить любой процесс, кроме init.) Прежде чем вы сможете отменить фоновое задание, вам необходимо знать PID, идентификатор задания или PGID.

Как увидеть фоновые задания в Linux?

Запуск процесса Unix в фоновом режиме

Как мне убить программу в терминале Linux?

Как завершить настольное приложение или фоновый процесс в Linux

  • В Windows есть Ctrl + Alt + Delete, а в Mac – Command + Option + Escape, чтобы принудительно закрыть зависшие приложения.
  • Приложение xkill поможет вам быстро закрыть любое графическое окно на рабочем столе.
  • На вашем рабочем столе Linux, вероятно, есть инструмент, который работает аналогично диспетчеру задач в Windows.
  • Из терминала.

Как принудительно закрыть программу?

Для этого используйте диспетчер задач в Windows. Вам не нужно использовать Ctrl + Alt + Delete, чтобы открыть диспетчер задач — более быстрый способ — нажать Ctrl + Shift + Escape. Или с помощью мыши щелкните правой кнопкой мыши панель задач и выберите ярлык диспетчера задач. В Windows 8 диспетчер задач выглядит лучше, но и в Windows 7 он работает нормально.

Как выйти из скрипта в Linux?

Команда сценария Unix. script используется для копирования всего, что выводится на терминал, и помещения его в файл журнала. За ним должно следовать имя файла для входа в систему, а команда выхода должна использоваться для остановки регистрации и закрытия файла.

Как выйти из bash в Linux?

Если приглашение оболочки $, вы находитесь в bash. Чтобы выйти из bash, введите exit и нажмите ENTER . Если приглашение оболочки >, возможно, вы набрали «или», чтобы указать строку, как часть команды оболочки, но не набрали другой «или», чтобы закрыть строку. Чтобы прервать текущую команду, нажмите CTRL-C .

Как выйти из режима терминала в Ubuntu?

3 ответа. При переключении в «виртуальный терминал» нажатием Ctrl+Alt+F1 все остальное остается как было. Поэтому, когда вы позже нажмете Alt + F7 (или несколько раз Alt + Right ), вы вернетесь к сеансу графического интерфейса и сможете продолжить свою работу. Здесь у меня 3 логина — на tty1, на экране :0 и в gnome-терминале.

Как выйти из телетайпа?

4 ответа. @Kerth G. если вы нажмете эти кнопки: Ctrl + Alt + (от F1 до F6), вы получите TTY, чтобы выйти из него, у вас есть два способа: нажмите Ctrl + Alt + F7 , если у вас включены функциональные клавиши, нажмите Ctrl + Alt + Fn + F7.

Как закрыть приложение в терминале?

Используйте эту команду, чтобы закрыть приложение, которое не закрывается при выборе соответствующей опции в меню. Нажмите раскрывающееся меню «Перейти» в верхней части экрана и выберите «Утилиты». Дважды щелкните значок «Терминал», чтобы начать сеанс терминала. Введите «top -u» в окне терминала и нажмите «Return».

Как принудительно закрыть программу?

Принудительно закрыть полноэкранную программу Always-On-Top

  1. 1] Сначала нажмите на зависшее приложение, которое хотите закрыть, а затем нажмите одновременно клавиши Alt+F4 и оставьте их после закрытия приложения.
  2. 2] Нажмите Ctrl+Shift+Esc, чтобы запустить диспетчер задач.

Что делать, если принудительный выход не работает?

Чтобы принудительно закрыть самое переднее приложение немедленно, нажмите Command-Option-Shift-Escape. Откройте Activity Monitor, выберите процесс в списке, нажмите кнопку X на панели инструментов и нажмите «Принудительно выйти». Если один метод не работает, попробуйте его во второй раз, а если не сработает, попробуйте другой метод.

Как убить команду в Linux?

Команда kill в Linux (находится в /bin/kill) — это встроенная команда, которая используется для завершения процессов вручную. Команда kill отправляет сигнал процессу, который завершает процесс.

Вот несколько вариантов завершения программы в Linux с помощью командной строки или графического интерфейса.

x sign

Томас Хоук через Flickr. CCBY-NC 2.0

Когда процесс ведет себя неправильно, иногда может потребоваться его завершение или уничтожение. В этом посте мы рассмотрим несколько способов завершения процесса или приложения из командной строки, а также из графического интерфейса, используя gedit в качестве примера приложения.

Использование командной строки/символов завершения

Ctrl + C

Одна из проблем при вызове gedit из командной строки (если вы не используете gedit & ) заключается в том, что приглашение не освобождается, поэтому сеанс оболочки блокируется. В таких случаях пригодится Ctrl+C (клавиша Control в сочетании с 'C'). Это завершит работу gedit, и вся работа будет потеряна (если только файл не был сохранен). Ctrl+C отправляет сигнал SIGINT в gedit. Это стоп-сигнал, действие которого по умолчанию заключается в прекращении процесса. Он указывает оболочке остановить gedit и вернуться к основному циклу, и вы получите ответное приглашение.

Ctrl + Z

Это называется приостанавливающий символ. Он отправляет сигнал SIGTSTP для обработки. Это также сигнал остановки, но действие по умолчанию — не уничтожение, а приостановка процесса.

Он остановит (завершит/завершит) gedit и вернет приглашение оболочки.

После приостановки процесса (в данном случае gedit ) в gedit невозможно писать или делать что-либо. В фоновом режиме процесс становится заданием. Это можно проверить с помощью команды jobs.

jobs позволяет вам управлять несколькими процессами в рамках одного сеанса оболочки. При необходимости вы можете останавливать, возобновлять и перемещать задания в фоновый или активный режим.

Давайте возобновим работу gedit в фоновом режиме и освободим приглашение для выполнения других команд. Это можно сделать с помощью команды bg, за которой следует идентификатор задания (обратите внимание на [1] из вывода заданий выше. [1] — это идентификатор задания).

Это похоже на запуск gedit с &, :

Использование kill

kill обеспечивает точное управление сигналами, позволяя сигнализировать процессу, указав либо имя сигнала, либо номер сигнала, за которым следует идентификатор процесса или PID.

Что мне нравится в kill, так это то, что он также может работать с идентификаторами заданий. Давайте запустим gedit в фоновом режиме, используя gedit & . Предполагая, что у меня есть идентификатор задания gedit из команды jobs, давайте отправим SIGINT в gedit :

Обратите внимание, что идентификатор задания должен иметь префикс % , иначе kill будет считать его PID.

kill может работать без явного указания сигнала. В этом случае действием по умолчанию является отправка SIGTERM, которая завершит процесс. Выполните команду kill -l, чтобы получить список всех имен сигналов, и используйте команду man kill, чтобы прочитать справочную страницу.

Использование killall

Если вы не хотите указывать идентификатор задания или PID, killall позволяет указать процесс по имени. Самый простой способ завершить gedit с помощью killall:

Это убьет все процессы с именем gedit . Как и kill , сигналом по умолчанию является SIGTERM . У него есть возможность игнорировать регистр, используя -I :

Чтобы узнать больше о различных флагах, предоставляемых killall (например, -u , который позволяет завершать процессы, принадлежащие пользователям), посетите справочную страницу ( man killall )

Использование xkill

Сталкивались ли вы когда-нибудь с проблемой, когда медиаплеер, например VLC, становился серым или зависал? Теперь вы можете найти PID и убить приложение с помощью одной из перечисленных выше команд или использовать xkill .

Использование xkill

xkill позволяет закрыть окно с помощью мыши. Просто запустите xkill в терминале, который изменит курсор мыши на значок x или крошечный значок черепа. Нажмите x на окне, которое хотите закрыть. Однако будьте осторожны при использовании xkill — как объясняется на его справочной странице, это может быть опасно. Вас предупредили!

Дополнительную информацию см. на справочной странице каждой команды. Вы также можете изучить такие команды, как pkill и pgrep .

Когда вы нажимаете CTRL-C, текущая запущенная команда или процесс получает сигнал прерывания/уничтожения (SIGINT). Этот сигнал означает просто завершить процесс. Большинство команд/процессов будут учитывать сигнал SIGINT, но некоторые могут его игнорировать. Вы можете нажать Ctrl-D, чтобы закрыть оболочку bash или открыть файлы при использовании команды cat.

Как остановить команду в терминале?

Используйте комбинацию клавиш Ctrl + Break. Нажмите Ctrl+Z. Это не остановит программу, но вернет вам командную строку.

Можно ли отменить команды в Linux?

В командной строке нет функции отмены. Однако вы можете запускать команды как rm -i и mv -i . Это подскажет вам «Вы уверены?» вопрос перед выполнением команды.

Как остановить пинг в терминале?

Чтобы остановить пинг в середине, нажмите клавишу «Control» вместе с клавишей «Break». Программа ping остановится на этом экземпляре и отобразит статистику до этого момента. После этого процесс снова возобновится. Чтобы полностью остановить проверку связи, нажмите клавишу «control C».

Есть ли отмена в терминале?

Чтобы отменить недавние изменения, в обычном режиме используйте команду отмены: … Ctrl-r : Повторить отмененные изменения (отменить отмену). Сравнить с . чтобы повторить предыдущее изменение в текущей позиции курсора. Ctrl-r (удерживая нажатой клавишу Ctrl и нажав r ) повторит ранее отмененное изменение, где бы оно ни произошло.

Можно ли отменить контроль Z?

Чтобы отменить действие, нажмите Ctrl + Z. Чтобы повторить отмененное действие, нажмите Ctrl + Y.

Как вы переделываете в Linux?

Отменить изменения в vim/Vi

  1. Нажмите клавишу Esc, чтобы вернуться в обычный режим. ESC.
  2. Введите u, чтобы отменить последнее изменение.
  3. Чтобы отменить два последних изменения, введите 2u .
  4. Нажмите Ctrl-r, чтобы повторить изменения, которые были отменены. Другими словами, отменить отмену. Обычно называется повтором.

Как остановить команду?

Чтобы отменить команду, нажмите Ctrl+C или Ctrl+Break. С любой клавишей ваша команда отменяется, и возвращается командная строка.

Как остановить пинг в терминале Linux?

Чтобы остановить команду ping в Linux, мы должны использовать Ctrl+C, чтобы остановить отправку пакетов на целевой хост. Команда остановит все процессы в терминале.

Что делает ping в терминале?

Ping – это утилита или инструмент сетевого администрирования, который используется для проверки возможности подключения в сети Интернет-протокола (IP). Он также измеряет задержку или задержку между двумя компьютерами. Чтобы проверить подключение к сети с помощью ping: откройте командную строку или терминал.


Представьте себе: вы запустили приложение (будь то из своего любимого меню на рабочем столе или из командной строки) и начинаете использовать это запущенное приложение только для того, чтобы оно зависло, перестало работать или неожиданно отключилось. Вы пытаетесь снова запустить приложение, но оказывается, что исходное приложение так и не закрылось полностью.

Чем вы занимаетесь? Вы убиваете процесс. Но как? Хотите верьте, хотите нет, но ваш лучший выбор чаще всего находится в командной строке. К счастью, в Linux есть все инструменты, необходимые для того, чтобы вы, пользователь, могли убить ошибочный процесс. Однако, прежде чем вы немедленно запустите эту команду, чтобы убить процесс, вы должны сначала узнать, что это за процесс. Как вы решаете эту многоуровневую задачу? На самом деле это довольно просто… если вы знаете, какие инструменты есть в вашем распоряжении.

Позвольте мне познакомить вас с указанными инструментами.

Шаги, которые я собираюсь описать, будут работать практически на любом дистрибутиве Linux, будь то настольный компьютер или сервер. Я буду иметь дело исключительно с командной строкой, поэтому откройте терминал и приготовьтесь печатать.

Нахождение процесса

Первым шагом в уничтожении не отвечающего процесса является его обнаружение. Для поиска процесса я использую две команды: top и ps. Top — это инструмент, с которым должен познакомиться каждый администратор. С помощью top вы получите полный список запущенных в данный момент процессов. В командной строке введите top, чтобы просмотреть список запущенных процессов (рис. 1).


Рисунок 1. Команда top предоставляет много информации.

В этом списке вы увидите довольно важную информацию. Скажем, например, Chrome перестал отвечать на запросы. Согласно нашему верхнему дисплею, мы можем различить четыре запущенных экземпляра Chrome с идентификаторами процессов (PID) 3827, 3919, 10764 и 11679. Эта информация будет важна для одного конкретного метода убить процесс.

Несмотря на то, что top невероятно удобен, это не всегда самый эффективный способ получения необходимой информации. Допустим, вы знаете, что процесс Chrome — это то, что вам нужно убить, и вы не хотите просматривать информацию в режиме реального времени, предлагаемую top. Для этого вы можете использовать команду ps и отфильтровать вывод с помощью grep. Команда ps создает снимок текущего процесса, а grep выводит строки, соответствующие шаблону. Причина, по которой мы фильтруем ps с помощью grep, проста: если вы введете команду ps отдельно, вы получите снимок списка всех текущих процессы. Нам нужен только список, связанный с Chrome. Таким образом, эта команда будет выглядеть так:

Параметры вспомогательных следующие:

a = показать процессы для всех пользователей

u = показать пользователя/владельца процесса

x = также показывать процессы, не подключенные к терминалу

Параметр x важен, когда вы ищете информацию о графическом приложении.

Когда вы введете приведенную выше команду, вам будет предоставлено больше информации, чем вам нужно (рис. 2) для уничтожения процесса, но иногда это более эффективно, чем использование top.


Рисунок 2. Поиск необходимой информации с помощью команды ps.

Убить процесс

Теперь мы подошли к задаче убить процесс. У нас есть две части информации, которые помогут нам убить ошибочный процесс:

От того, какую команду вы используете, будет зависеть команда, используемая для завершения. Для уничтожения процесса используются две команды:

  • kill — убить процесс по идентификатору
  • killall — убить процесс по имени

Есть также разные сигналы, которые могут быть отправлены обеим командам уничтожения. Какой сигнал вы посылаете, будет определяться тем, какие результаты вы хотите получить от команды kill. Например, вы можете отправить сигнал HUP (повесить трубку) команде kill, которая эффективно перезапустит процесс. Это всегда мудрый выбор, когда вам нужно немедленно перезапустить процесс (например, в случае с демоном). Вы можете получить список всех сигналов, которые могут быть отправлены команде kill, введя команду kill -l. Вы найдете довольно большое количество сигналов (рис. 3).


Рисунок 3: Доступные сигналы уничтожения.

Читайте также: