Linux как закрыть программу в терминале

Содержание

Обычно для завершения процесса используется команда kill. Как правило, если известен идентификатор процесса (PID), нужно выполнить команду kill -СИГНАЛ PID .

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

Один из способов «убить», запущенное приложение в Linux, это использование таких команд, как kill или killall. Рассмотрим, как использовать эти команды, находить PID процесса и посылать сигнал SIGKILL.

Как принудительно завершить процесс в Linux?

  1. Завершить программу в Linux, просто нажав на «X» .
  2. Воспользуйтесь системным монитором, чтобы «убить» процесс Linux. .
  3. Принудительное уничтожение процесса Linux с помощью xkill. .
  4. Используйте команду «kill»

Как закрыть зависшую программу в Ubuntu?

  1. й Вариант За принудительное завершение визуального процесса, а попросту говоря «зависшего» окна программы отвечает терминальная команда: xkill. .
  2. й Вариант Назначить «горячую клавишу» с командой xkill. .
  3. й Вариант

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

Ctrl + C — это стандартный * nix способ сигнализации процесса, который необходимо прервать.

Основы работы с терминалом за 20 минут!

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

Команда TASKKILL используется для завершения процессов по идентификаторам или именам исполняемых файлов на локальной или удаленной системе. Используется в операционных системах Windows XP и старше.

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

Уничтожение процесса из диспетчера задач

Для запуска Диспетчера задач Windows нажмите на клавиатуре Ctrl + Shift + Esc. В появившемся окне во вкладке процессы необходимо найти процесс данной программы, выбрать его и нажать кнопку Завершить процесс.

Как можно закрыть зависшую программу?

  1. ALT + F4.
  2. CTRL + W.
  3. или ESC.
  4. Найдите на панели задач значок зависшей программы и кликните по нему правой кнопкой мыши.

Как закрыть окно в Ubuntu?

11. Ctrl+Q: Закрывает окно приложения Если у вас запущено приложение, вы можете закрыть его с помощью комбинации клавиш Ctrl+Q. Также для этой цели вы можете использовать Ctrl+W.

Как закрыть программу с помощью командной строки?

Закройте зависшую программу.

В командной строке введите taskkill /im filename.exe и нажмите ↵ Enter . Вместо filename введите имя зависшей программы. Например, если вы хотите закрыть iTunes, введите команду taskkill /im itunes.exe.

Что делать если завис Линукс?

  1. sudo service lightdm restart — для Unity.
  2. sudo service gdm restart — для GNOME.
  3. sudo service kdm restart — для KDE.

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

Попробуйте Ctrl + C. Кроме того, Ctrl + Z может помочь, если вы хотите приостановить процесс.

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

Прерывание команд

В приложении «Терминал» на Mac нажмите окно Терминала, где выполняется команда, которую Вы хотите завершить. Нажмите сочетание клавиш Control-C.

Как остановить процесс в bash?

  1. убить процесс в скрипте bash. .
  2. У вас есть несколько вариантов: .
  3. Чтобы прервать его, вы можете попробовать нажать ctrl c , чтобы отправить SIGINT. .
  4. попробуйте kill -9 .
  5. Как убить дочерние процессы в Bash? .
  6. Старый пост, но я только что столкнулся с очень похожей проблемой.

Источник: fortune-project.ru

Cписок горячих клавиш в терминале Linux

Терминал в Linux — это программа первой необходимости. Она позволяет выполнить практически любое действие, включая: операции с файлами, управление программным обеспечением, настройку системы и многое другое. Для выполнения ряда действий в терминале предусмотрен список горячих клавиш, делающих работу в нем еще удобнее.

Сам терминал по умолчанию предустановлен в большинстве операционных систем Linux, начиная с Debian и Ubuntu и заканчивая Fedora (Red Hat). В нем и запускается командная оболочка Bash, которая обрабатывает поддерживаемые ею команды. Ниже представлены горячие клавиши в терминале Linux Ubuntu, которые помогут облегчить работу.

Обратите внимание! Представленные ниже горячие клавиши тестировались при установленном сочетании смены раскладки WINDOWS+Space. Если в системе используется другое (например Alt+Shift), некоторые из них могут не работать.

Запуск терминала

Следует заметить, что запуск терминала в Ubuntu непосредственно на рабочем столе также возможен по комбинациям клавиш.

  • Ctrl+Alt+T — запускает окно терминала на активном рабочем столе.
  • Alt+F2 — откроется окно «Выполнить», где достаточно вписать « lxterminal » и подтвердить кнопкой Ok .
  • Ctrl+Alt+(F1-F6) — откроется системная консоль (можно запустить до шести консолей одновременно), графическим аналогом которой и является терминал. Хотя эти комбинации относятся к системным, а не к терминалу, но с их помощью также можно получить доступ к режиму ввода команд.
  • Ctrl+Alt+F7 — возврат из консоли на рабочий стол.
  • Win+T — вызов терминала в Linux Ubuntu с рабочим окружением XFCE.
Читайте также:
Как приостановить работу программы на Андроид

Управление окнами и вкладками

Нередко встречаются ситуации, когда нужно использовать несколько окон терминала. Это неудобно, поэтому в терминале предусмотрена возможность работать с различными вкладками в одном окне.

Горячие клавиши в терминале Linux

  • Ctrl+Shift+N — открыть терминал, не закрывая запущенный.
  • Ctrl+Shift+Q — закрыть активный терминал.
  • Ctrl+Shift+T — открыть еще одну вкладку.
  • Ctrl+Shift+D — открепить вкладку в отдельное окно из общего.
  • Ctrl+Shift+W — закрыть активную вкладку.
  • Ctrl+PageUp — открыть предыдущую вкладку.
  • Ctrl+PageDown — открыть следующую вкладку.
  • Alt+(1,… n) — перейти на указанную по номеру вкладку.

Управление отображением

С помощью представленных ниже комбинаций можно управлять информацией, отображаемой в окне терминала.

Горячие клавиши в терминале Linux

  • Ctrl+L — полностью очищает экран от записей. Вместо сочетания клавиш можно использовать команду « clear ».
  • Ctrl+S — остановка вывода в Bash. Актуально во время запуска команд, отображающих огромное количество выходных данных. Команда продолжит выполняться, но вывод результатов ее работы отображаться не будет.
  • Ctrl+Q — вернуть вывод данных, если он был остановлен с использованием Ctrl+S.

Управление курсором

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

  • Ctrl+A(Home) — быстрый переход в начало строчки.
  • Ctrl+E(End) — быстрый переход в конец строчки.
  • Alt+B — перемещение курсора влево на одно слово (назад).
  • Ctrl+B — перемещение на символ влево (назад).
  • Alt+F — перемещение на слово вперед.
  • Ctrl+F — перемещение на символ вперед.
  • Ctrl+XX — быстрое перемещение на начало строчки и возврат на прошлую позицию. Это сочетание клавиш используется, когда необходимо изменить что-то в начале строки и этой же комбинацией перейти на исходное место курсора.

Удаление текста и исправление опечаток

Исправлять опечатки или удалять ненужные символы можно такими комбинациями:

Горячие клавиши в терминале Linux

  • Ctrl+D(Delete) — удаляет один символ после курсора.
  • Alt+D — удаление всех символов после курсора в текущей строке.
  • Ctrl+H(Backspace) — удаление символа перед курсором.
  • Alt+Backspace — удаление слова перед курсором.
  • Alt+T — замена текущего слова на предыдущее.
  • Ctrl+T — поменять местами два расположенных рядом последних символа. Такая комбинация клавиш пригодится при необходимости быстро исправить опечатку, когда символы были написаны неправильно.
  • Ctrl+_ — отменяет последний ввод. Использовать можно не один раз, пока не будет получен требуемый результат.

Работа с буфером обмена

В Bash также можно работать с буфером обмена, вырезая и вставляя текст.

  • Ctrl+W — вырезать слово перед курсором (и скопировать в буфер обмена).
  • Ctrl+K — вырезать строку, набранную после курсора.
  • Ctrl+U — вырезать строку перед курсором.
  • Ctrl+Y — вставить последний текст, добавленный в буфер обмена.
  • Shift+Insert — вставить текст из буфера обмена в строку терминала.

Операции форматирования

В Bash с помощью горячих клавиш (hotkeys) можно быстро изменять регистр символов, что подходит для исправления «правильных» опечаток.

Горячие клавиши в терминале Linux

  • Alt+U — все символы, начиная от курсора до конца слова будет преобразован в верхний регистр.
  • Alt+L — все символы, начиная от курсора до конца слова, преобразовывается в нижний регистр.
  • Alt+C — расположенный под курсором символ преобразовывается в верхний регистр, причем курсор переместится в конец слова.

Функция автодополнения с кклавишей Tab

Данная функция относится к одной из наиболее полезных в терминале. Во время ввода имени файла, каталога или команды достаточно нажать Tab, после чего ввод должен автоматически завершиться. Если таковой возможности нет, в окне терминала будут отображены всевозможные способы дополнения, позволяя пользователю дальше печатать и нажимать Tab для завершения ввода.

Tab — автоматическое завершение набора имени файла, директории или команды.

Управление историей введенных команд

Чтобы избежать частых переписываний одинаковых команд, вспомнить ранее введенную и забытую и выполнить другие операции, можно посмотреть их историю. Она хранится в файле по пути «~/.bash_history», который можно открыть через любой текстовый редактор и просто ознакомиться с ней наглядно.

  • Ctrl+P(Стрелка вверх) — показывает предыдущую выполненную команду из сохраненной истории Bash. Нажимать можно не один раз, до момента пока не будет найдена нужная.
  • Ctrl+N(Стрелка вниз) — нажатие клавиш отобразит следующую команду из истории. Также можно нажимать неограниченное количество раз.
  • Alt+R — если команда была найдена через историю, а затем отредактирована, данное сочетание клавиш отменит эту правку.
Читайте также:
Почему на экране остается след от закрытой программы

В терминале также доступна функция поиска ранее запущенных команд.

Горячие клавиши в терминале Linux

  • Ctrl+R — открывает режим поиска команд. Достаточно удержать эту комбинацию и начать набирать команду, что позволит найти ее в истории.
  • Ctrl+O — выполнение найденной с использованием Ctrl+R команды.
  • Ctrl+G — завершить работу с режимом поиска по истории, не выполняя команду.

Контроль над процессами

Чтобы управлять процессами в терминале, используется следующий список горячих клавиш:

Горячие клавиши в терминале Linux

  • Ctrl+C — завершение запущенного в Linux процесса. Эта комбинация отправляет процессу сигнал SIGINT — это стандартный для большей части процессов запрос. Некоторые процессы игнорируют эту команду, но это больше исключение и встречается крайне редко.
  • Ctrl+Z — приостановление текущего процесса, запущенного в терминале на переднем плане. Процесс получает запрос SIGSTP. Запустить процесс на переднем плане позже можно командой « fg ».
  • Ctrl+D — завершение работы терминала. Система отправляет запрос EOF (конец файла) в терминал. Затем его работа будет завершена после получения данного запроса. Вместо этой комбинации можно набрать команду « exit ».

Надежный хостинг для сайта. 14 дней — бесплатно!

Источник: eternalhost.net

Записки IT специалиста

Linux — начинающим. Screen — многозадачность в терминале и ни единого разрыва!

Любой начинающий Linux-администратор начинает знакомство системы с интерфейса командной строки и эмулятора терминала. В качестве последнего могут использоваться самые различные приложения, но достаточно быстро приходит понимание, что никакие возможности терминала не могут заменить возможностей самой системы. Одной из утилит, помогающей управлять терминалами Linux является screen, это достаточно простая, но в тоже время функциональная утилита, владение которой входит в разряд обязательных знаний и умений любого специалиста.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Прежде всего вспомним, что такое терминал, более подробно этот вопрос мы обсуждали в нашей статье: Linux — начинающим. Часть 7. Потоки, перенаправление потоков, конвейер. Терминал — это оконечное устройство, при помощи которого осуществляется взаимодействие пользователя с компьютером, в современных системах это специальное приложение — эмулятор терминала. К одному компьютеру может быть присоединено сколько угодно терминалов, взаимодействие с терминалом осуществляется через консоль — инструменты ввода-вывода (клавиатура и монитор), к одной консоли также можно подключить несколько терминалов.

После того, как мы подключились через эмулятор терминала к компьютеру, не важно, локальному или удаленному, в нем запускается специальная программа — командный интерпретатор, который обеспечивает базовое взаимодействие пользователя и ОС, в современных Linux чаще всего это bash. Все последующая работа производится в рамках сессии командного интерпретатора запущенного в эмуляторе терминала.

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

И чем нам здесь поможет screen? Для этого в первую очередь следует разобраться с терминологией, потому что очень много материалов содержат самые разные варианты терминов, что только запутывает ситуацию. При запуске screen создает отдельный процесс в системе, который создает отдельный консольный сеанс и запускает в нем эмулятор терминала. В различных инструкциях можно встретить наименования скрин, экран, но наиболее правильно называть его именно сеансом. Терминал запущенный в сеансе screen обычно принято называть окном, мы можем создавать неограниченное количество окон в одном сеансе и переключаться между ними, точно также как можем создать несколько tty-терминалов в обычной консольной сессии.

Сеанс screen существует до тех пор, пока в нем существует хотя бы одно окно (терминал), как только мы закроем последнее окно — сеанс screen также будет закрыт.

Для установки screen воспользуйтесь командой:

apt install screen

Если вы используете дистрибутивы основанные не на Debian или Ubuntu, то обратитесь к справке по используемому пакетному менеджеру.

Чтобы создать новый сеанс screen просто можете запустить:

screen

Перед вами откроется подобное окно, чтобы закрыть его используйте Пробел или Enter.

Читайте также:
Медиа джет похожие программы

linux-screen-001.png

После чего перед нами снова откроется окно терминала, только абсолютно чистое. Можем запускать здесь любые команды, процессы, в общем работать самым привычным образом, но не забывать, что мы находимся внутри сессии screen. Также сразу запомним очень простое сочетание Ctrl + a , которое переводит screen в командный режим.

Если нам нужно новое окно, то нажмите Ctrl + a c , у вас снова появится чистое окно терминала, готовое к работе. Чтобы просмотреть количество запущенных окон нажмите Ctrl + a w и внизу экрана вы увидите их список, около активного окна будет стоять звездочка.

linux-screen-002.png

Переключаться между окнами можно сочетанием клавиш Ctrl + a N , где N — номер нужного окна. Для закрытия ненужного окна используйте Ctrl + a k . Помните, что закрытие последнего окна приведет к завершению сеанса screen.

Сеансы screen могут находиться в двух состояниях — активном (Аttached), когда он запущен в открытом терминале и неактивном (Deattached), когда сеанс продолжает работу в свернутом виде и активных соединений с ним нет. Если сеанс screen активен в одно терминале, то подключиться к нему с другого вы не сможете.

Для того чтобы выйти из сеанса screen и перевести его в неактивный режим применяется сочетание клавиш Ctrl + a d .

Свернув сеанс screen мы окажемся в активном эмуляторе терминала, который запущен на вашем устройстве, если закрыть его с активной сессией screen, то она также останется работать, только перейдет в неактивное состояние. То же самое будет и при обрыве связи.

Можем ли мы создать еще одну сессию screen? Да сколько угодно. Но для удобства управления ими мы советуем задавать осмысленные имена. Например, команда:

screen -S i31_htop

запустит сессию screen с именем i31_htop.

Также мы можем сразу запустить сеанс в свернутом виде:

screen -dmS i31_MyScript ~/my_script.sh

Ключ d указывает на то, что сеанс должен быть свернут, ключ m — что его нужно создать, ключ S задает понятное имя i31_MyScript, далее передается команда, которую надо выполнить.

Здесь возникает еще один интересный вопрос: а что лучше создавать, новые окна в одном сеансе screen для разных задач или отдельные сеансы? Однозначного ответа здесь быть не может, все зависит от того, как вам удобнее работать. Но помните, что если кто-то подключился к сеансу screen и он перешел в статус активен, то вы не сможете подключиться к нему другим пользователем или с другого рабочего места.

Поэтому разные задачи все-таки лучше размещать в отдельных сеансах, а все связанные — в отдельных окнах одного сеанса.

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

screen -ls

Это покажет все существующие сеансы screen и их статус.

linux-screen-003.png

Для восстановления сеанса нужно указать его PID или имя, например:

screen -r 11411
screen -r i31_htop

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

После выполнения данных команд у вас будет восстановлен сеанс screen c активным на момент деактивации окном. Можем продолжать работать.

Но на этом возможности screen не исчерпываются, хотите сразу выполнять команды и наблюдать результат их действий? Нет ничего проще, screen позволяет разделить экран на несколько областей и в каждой из них отобразить свое окно. Для того, чтобы разделить текущее окно по вертикали введите Ctrl + a S , обратите внимание на регистр, это важно. Чтобы разделить окно по горизонтали используйте другое сочетание Ctrl + a | .

Но эти комбинации только делят на части экранное пространство на несколько зон, переключаться между ними можно при помощи Ctrl + a Tab . Перейдя в нужную зону мы можем открыть там новое окно комбинацией Ctrl + a c или показать уже существующее при помощи Ctrl + a N с указанием номера нужного окна, при этом внизу области экрана будут указаны ее номер и имя.

linux-screen-004.png

По умолчанию все окна имеют имя bash, это неудобно, так как не позволяет сразу понять для чего используется то или иное окно. Переименовать активное окно можно комбинацией клавиш Ctrl + a A , здесь снова важен регистр. Далее просто вводим желаемое имя, обратите внимание как выглядит нижняя область, окно которой мы ранее переименовали.

linux-screen-005.png

А что будет, если мы в окне screen восстановим другой сеанс screen? Мы увидим только активное на момент деактивации окно, без возможности переключаться между окнами, также даже при деактивации текущего сеанса screen открытый в нем сеанс останется активным, это тоже нужно учитывать.

Чтобы закрыть область экрана используйте Ctrl + a X , и снова обращаем внимание на регистр, чтобы закрыть все области, кроме активной, введите Ctrl + a Q .

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru