- Ctrl + C, Ctrl + D, Ctrl + Z
- Буфер обмена в Linux (копирование и вставка)
- Буфер копирования
- Буфер выбора (первичный буфер)
- Копирование и вставка в терминале
- Unix-way → Как включить Ctrl+C и Ctrl+V для копирования и вставки в терминале Linux Ubuntu
- Комментариум ( 7 )
- Cписок горячих клавиш в терминале Linux
- Запуск терминала
- Управление окнами и вкладками
- Управление отображением
- Управление курсором
- Удаление текста и исправление опечаток
- Работа с буфером обмена
- Операции форматирования
- Функция автодополнения с кклавишей Tab
- Управление историей введенных команд
- Контроль над процессами
Ctrl + C, Ctrl + D, Ctrl + Z
Комбинации клавиш Ctrl + C, Ctrl + D и Ctrl + Z часто используются в терминале для выхода из программы, работающей на переднем плане (foreground), и передачи управления Bash.
Ctrl + C выполняет прерывание процесса. По-сути убивает его. Результат действия Ctrl + D такой же. Однако разница между этими двумя способами выхода есть, и заключается она во внутреннем механизме.
Нажатие Ctrl + C заставляет терминал послать сигнал SIGINT процессу, который на данный момент его контролирует. Когда foreground-программа получает сигнал SIGINT, она обязана прервать свою работу.
Нажатие Ctrl + D говорит терминалу, что надо зарегистрировать так называемый EOF (end of file – конец файла), то есть поток ввода окончен. Bash интерпретирует это как желание выйти из программы.
При работе в конкретной программе могут срабатывать оба способа, но может только один. Так команда cat без параметров запускается в интерактивном режиме, в котором то, что вы ввели, будет тут же выводиться на экран после нажатия Enter. Выйти из программы можно как с помощью Ctrl + С, так и Ctrl + D.
Выйти из интерпретатора Питона с помощью Ctrl + C нельзя.
Комбинация клавиш Ctrl + Z посылает процессу сигнал, который приказывает ему остановиться. Это значит, что процесс остается в системе, но как бы замораживается. Само собой разумеется он уходит в бэкграунд (background) – в фоновый режим. С помощью команды bg его можно снова запустить, оставив при этом в фоновом режиме. Команда fg не только возобновляет ранее приостановленный процесс, но и выводит его из фона на передний план.
На скриншоте сначала запускается интерпретатор Питона. Далее его работа останавливается с помощью Ctrl + Z. Командой fg python3 мы возобновляем работу приложения и делаем его текущим. То, что мы вернулись в тот же самый процесс, видно по переменной a , значение которой остается доступным.
С помощью команды ps можно посмотреть процессы текущего сеанса Bash (используя ключи можно просматривать и другие процессы). А команда kill позволяет удалять ненужные.
Здесь запускается cat и приостанавливается. Далее смотрим список процессов. Ключ -9 команды kill обозначает, что мы хотим полностью избавиться от процесса. В качестве аргумента передается идентификационный номер процесса (PID).
Отметим, что во многих консольных программах управляющие комбинации с клавишей Ctrl обычно обозначаются как ^C, ^Z и т. п. То есть вместо Ctrl используется знак ^.
Также обратим внимание, что понятие «процесса» связано с понятием «одновременного выполнения нескольких программ». Процесс – это выполняющаяся программа, а точнее экземпляр выполняющейся программы, потому что в системе может существовать несколько процессов, запущенных на основе одной программы. Ядром операционной системы создается видимость одновременного выполнения множества процессов.
При необходимости системный администратор может запускать процессы, требующие длительного выполнения, в бэкграунде, а на «переднем плане» выполнять другие команды. Запустить процесс в фоне можно с помощью знака амперсанда &, который записывается в конце команды.
Если в текущем терминале было запущено и переведено в фон несколько одноименных процессов, то сделать один из них текущим с помощью команды fg имя_программы не получится. PID также не используется как аргумент для fg. Здесь используется идентификатор процесса, который возвращает команда jobs. Причем для fg его надо использовать в формате %ID.
Выполните команды sleep 10m и sleep 10s , каждую остановите с помощью Ctrl + Z. Посмотрите идентификаторы процессов с помощью jobs. Выведите из бэкграунда десятисекундный слип. Учитывалось ли время, когда процесс был остановлен? После этого сделайте текущим десятиминутный слип и прервите его.
Курс с ответами к заданиям и дополнительными уроками:
android-приложение, pdf-версия.
Источник
Буфер обмена в Linux (копирование и вставка)
Хочу рассказать о некоторых особенностях буфера обмена в Linux. О буфере копирования и про буфер выбора (первичный буфер), а также про копирование и вставку текста в терминале.
Буфер копирования
Стандартно для копирования и вставки объектов в Linux используются сочетания клавиш Ctrl+C и Ctrl+V. При копировании текст (или любой другой объект) в таком случае попадает в обычный буфер копирования. Затем вы можете вставить этот текст в другом месте.
Буфер выбора (первичный буфер)
В Linux существует еще буфер выбора или первичный буфер. Текст, который вы выделяете в любой программе, автоматически попадает в буфер обмена! Это удобно, выделил текст, открыл другое окно и вставил этот кусок текста. Есть некоторые исключения, но они незначительны. Например, у меня в Ubuntu это не работает, если программа использует JVM (Java Virtual Machine).
Кстати, именно этим объясняется следующие поведение. Вы выделили текст в программе, затем открыли другую программу и выделили какой-нибудь текст в ней. После этого, выделение текста в первой программе автоматически снимется, а текст который вы выделили последним, попадет в буфер выбора.
Копирование и вставка в терминале
В терминале для копирования и вставки не работают стандартные сочетания Ctrl+V, Ctrl+C. Это связано с тем, что исторически Ctrl+C это сочетание клавиш для прерывания текущего процесса. Поэтому, для копирования и вставки при работе в терминале используются сочетания Ctrl+Insert и Shift+Insert соответственно. В Gnome терминале и, наверное, во многих других также работают сочетания Shift+Ctrl+C и Shift+Ctrl+V. Они же указаны в главном меню программы в разделе Правка.
Также в терминале работают сочетания клавиш Ctrl+U, чтобы вырезать текст; и Ctrl+Y для вставки текста. Сочетание Ctrl+U работает особенным образом — в буфер копируется вся текущая строка, введенная в терминале, независимо от того, выбрали вы какой-нибудь текст мышкой или нет, а сама строка пропадает с экрана.
Источник
Unix-way → Как включить Ctrl+C и Ctrl+V для копирования и вставки в терминале Linux Ubuntu
Данный способ подойдет для других Linux дистрибутивов использующих GTK (Gnome).
После запустите gconf-editor и перейдите в секцию apps –> gnome-terminal –> keybindings. Дважды щелкните на copy и назначьте сочетание:
Тоже самое проделайте с пунктом paste, только смените горячую клавишу на:
Комментариум ( 7 )
- 18 января 2012, 00:41
- ↓
Warning: Smarty error: unable to read resource: «cmtedit_button.tpl» in /home/makenskiy/www/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
- 18 января 2012, 09:37
- ↑
- ↓
Warning: Smarty error: unable to read resource: «cmtedit_button.tpl» in /home/makenskiy/www/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
- 18 января 2012, 19:01
- ↑
- ↓
Warning: Smarty error: unable to read resource: «cmtedit_button.tpl» in /home/makenskiy/www/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
- 18 января 2012, 09:44
- ↓
Warning: Smarty error: unable to read resource: «cmtedit_button.tpl» in /home/makenskiy/www/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
- 18 января 2012, 12:11
- ↓
Warning: Smarty error: unable to read resource: «cmtedit_button.tpl» in /home/makenskiy/www/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
- 18 января 2012, 19:20
- ↑
- ↓
Warning: Smarty error: unable to read resource: «cmtedit_button.tpl» in /home/makenskiy/www/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
- 25 июня 2013, 22:34
- ↑
- ↓
Warning: Smarty error: unable to read resource: «cmtedit_button.tpl» in /home/makenskiy/www/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Неопытным пользователям важнее привычное копирование.
А для остановки сервера-приложения они найдут другой ман: этот смогли же найти.
Источник
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.
Управление окнами и вкладками
Нередко встречаются ситуации, когда нужно использовать несколько окон терминала. Это неудобно, поэтому в терминале предусмотрена возможность работать с различными вкладками в одном окне.
- Ctrl+Shift+N — открыть терминал, не закрывая запущенный.
- Ctrl+Shift+Q — закрыть активный терминал.
- Ctrl+Shift+T — открыть еще одну вкладку.
- Ctrl+Shift+D — открепить вкладку в отдельное окно из общего.
- Ctrl+Shift+W — закрыть активную вкладку.
- Ctrl+PageUp — открыть предыдущую вкладку.
- Ctrl+PageDown — открыть следующую вкладку.
- Alt+(1,… n) — перейти на указанную по номеру вкладку.
Управление отображением
С помощью представленных ниже комбинаций можно управлять информацией, отображаемой в окне терминала.
- 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 — быстрое перемещение на начало строчки и возврат на прошлую позицию. Это сочетание клавиш используется, когда необходимо изменить что-то в начале строки и этой же комбинацией перейти на исходное место курсора.
Удаление текста и исправление опечаток
Исправлять опечатки или удалять ненужные символы можно такими комбинациями:
- 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) можно быстро изменять регистр символов, что подходит для исправления «правильных» опечаток.
- Alt+U — все символы, начиная от курсора до конца слова будет преобразован в верхний регистр.
- Alt+L — все символы, начиная от курсора до конца слова, преобразовывается в нижний регистр.
- Alt+C — расположенный под курсором символ преобразовывается в верхний регистр, причем курсор переместится в конец слова.
Функция автодополнения с кклавишей Tab
Данная функция относится к одной из наиболее полезных в терминале. Во время ввода имени файла, каталога или команды достаточно нажать Tab, после чего ввод должен автоматически завершиться. Если таковой возможности нет, в окне терминала будут отображены всевозможные способы дополнения, позволяя пользователю дальше печатать и нажимать Tab для завершения ввода.
Tab — автоматическое завершение набора имени файла, директории или команды.
Управление историей введенных команд
Чтобы избежать частых переписываний одинаковых команд, вспомнить ранее введенную и забытую и выполнить другие операции, можно посмотреть их историю. Она хранится в файле по пути «
/.bash_history», который можно открыть через любой текстовый редактор и просто ознакомиться с ней наглядно.
- Ctrl+P(Стрелка вверх) — показывает предыдущую выполненную команду из сохраненной истории Bash. Нажимать можно не один раз, до момента пока не будет найдена нужная.
- Ctrl+N(Стрелка вниз) — нажатие клавиш отобразит следующую команду из истории. Также можно нажимать неограниченное количество раз.
- Alt+R — если команда была найдена через историю, а затем отредактирована, данное сочетание клавиш отменит эту правку.
В терминале также доступна функция поиска ранее запущенных команд.
- Ctrl+R — открывает режим поиска команд. Достаточно удержать эту комбинацию и начать набирать команду, что позволит найти ее в истории.
- Ctrl+O — выполнение найденной с использованием Ctrl+R команды.
- Ctrl+G — завершить работу с режимом поиска по истории, не выполняя команду.
Контроль над процессами
Чтобы управлять процессами в терминале, используется следующий список горячих клавиш:
- Ctrl+C — завершение запущенного в Linux процесса. Эта комбинация отправляет процессу сигнал SIGINT — это стандартный для большей части процессов запрос. Некоторые процессы игнорируют эту команду, но это больше исключение и встречается крайне редко.
- Ctrl+Z — приостановление текущего процесса, запущенного в терминале на переднем плане. Процесс получает запрос SIGSTP. Запустить процесс на переднем плане позже можно командой « fg ».
- Ctrl+D — завершение работы терминала. Система отправляет запрос EOF (конец файла) в терминал. Затем его работа будет завершена после получения данного запроса. Вместо этой комбинации можно набрать команду « exit ».
Начни экономить на хостинге сейчас — 14 дней бесплатно!
Источник