В зависимости от типа использования пользователь Ubuntu может проводить много времени перед терминалом. . Знание некоторых сочетаний клавиш может сэкономить много времени (например, копирование / вставка текста, перемещение между текстом подсказки и т. Д.).
Итак, какие подсказки / сочетания клавиш bash вы знаете?
Shift kbd> + PageUp kbd> / Shift kbd> + PageDown kbd> - Прокрутка вывода терминала. Это очень удобно при использовании tty : в Gnome Terminal работает так же, как перетаскивание полосы прокрутки.
Ctrl kbd> + s kbd> - приостанавливает вывод: команда продолжает выполняться, останавливается только их вывод.
Ctrl kbd> + q kbd> - Возобновить вывод: когда пауза вывода приостановлена, команда снова отобразит вывод.
Ctrl kbd> + l kbd> - Очистить вывод терминала.
Ctrl kbd> + u kbd> - удаляет все текст, набранный в настоящее время в приглашении.
Ctrl kbd> + k kbd> - Удаляет весь текст справа от курсора
Ctrl kbd> + w kbd> - Удаляет слово справа налево.
Ctrl kbd> + a kbd> - Перейти к началу текста.
Ctrl kbd> + e kbd> - перейти к концу набранного текста.
Стрелка Ctrl kbd> + Left kbd> / Right kbd> - Перейти к началу / концу предыдущего / следующего слова.
Tab kbd> - список доступных команд из набранного текста.
Вверх kbd> / Вниз kbd> arows - показывает предыдущую / следующую выполненную команду.
Ctrl kbd> + r kbd> - Поиск последней команды, выполненной из данного текста.
Ctrl kbd> + c kbd> - останавливает текущую команду.
Ctrl kbd> + z kbd> - отправляет программу в фоновый режим. Затем можно управлять с помощью fg
/ jobs
.
Ctrl kbd> + d kbd> - Выход из текущего терминала. Аналогично печатанию exit
.
Есть еще много, но я часто использую:
Повторите / вставьте предыдущую команду: !!
$ which rename
/usr/bin/rename
$ file $(!!)
file $(which rename)
/usr/bin/rename: symbolic link to `/etc/alternatives/rename'
!:1
, !:2
и т. Д.
$ ls /var/lib/logrotate/*
/var/lib/logrotate/status
$ cat !:1
cat /var/lib/logrotate/*
... contents ...
Исправить опечатку в предыдущей команде: ^x^y
и ^x
$ lls
lls: command not found
$ ^l
ls
... listing ...
$ ^s^l
ll
... long listing ...