Лучшие сочетания клавиш для Bash (также известного как терминал Linux и macOS)
Bash — это оболочка командной строки по умолчанию в большинстве дистрибутивов Linux, от Ubuntu и Debian до Red Hat и Fedora.
Ханна Страйкер/Компьютерщик с практическими рекомендациями
Ключевые выводы
- Bash — это оболочка командной строки по умолчанию в Linux, macOS и большинстве виртуальных машин WSL. Он содержит различные сочетания клавиш для управления процессами, управления экраном, перемещения курсора, удаления текста, исправления опечаток, вырезания и вставки, использования символов с заглавной буквы и использования табуляции.
- Используйте сочетания клавиш, такие как Ctrl+C, Ctrl+Z и Ctrl+D, чтобы прервать или закрыть процессы в bash, очистить экран и выйти из оболочки. Ctrl+S останавливает вывод, а Ctrl+Q возобновляет его.
- Эффективно перемещайтесь по командам и редактируйте их с помощью таких сочетаний клавиш, как Ctrl+A, Ctrl+E, Alt+B, Ctrl+B и других. Используйте завершение табуляции, нажав Tab.
Bash — это оболочка командной строки по умолчанию в большинстве дистрибутивов Linux, от Ubuntu и Debian до Red Hat и Fedora. Bash также является оболочкой по умолчанию, включенной в macOS, и вы можете установить среду bash на базе Linux в Windows 10.
Оболочка bash имеет широкий спектр сочетаний клавиш, которые вы можете использовать. Они будут работать в bash в любой операционной системе. Некоторые из них могут не работать, если вы получаете удаленный доступ к bash через сеанс SSH или telnet, в зависимости от того, как у вас сопоставлены ключи.
Работа с процессами
Используйте следующие сочетания клавиш для управления запущенными процессами.
- Ctrl+C: прервать (уничтожить) текущий приоритетный процесс, выполняющийся в терминале. При этом процессу отправляется сигнал SIGINT, который технически является просто запросом — большинство процессов его принимают, но некоторые могут его игнорировать.
- Ctrl+Z: приостановить текущий приоритетный процесс, работающий в bash. Это отправляет сигнал SIGTSTP процессу. Чтобы позже вернуть процесс на передний план, используйте команду
fg имя_процесса
. - Ctrl+D: закройте оболочку bash. Это отправляет маркер EOF (конец файла) в bash, и bash завершает работу, когда получает этот маркер. Это похоже на запуск команды
exit
.
Управление экраном
Следующие сочетания клавиш позволяют вам управлять тем, что отображается на экране.
- Ctrl+L: очистить экран. Это похоже на выполнение команды «очистить».
- Ctrl+S: остановить весь вывод на экран. Это особенно полезно при запуске команд с большим количеством длинных и подробных выводов, но вы не хотите останавливать саму команду с помощью Ctrl+C.
- Ctrl+Q: возобновить вывод на экран после остановки с помощью Ctrl+S.
Перемещение курсора
Используйте следующие сочетания клавиш для быстрого перемещения курсора по текущей строке при вводе команды.
- Ctrl+A или Home: переход к началу строки.
- Ctrl+E или End: перейти к концу строки.
- Alt+B: перейти на одно слово влево (назад).
- Ctrl+B: перейти на один символ влево (назад).
- Alt+F: перейти вправо (вперед) на одно слово.
- Ctrl+F: перейти вправо (вперед) на один символ.
- Ctrl+XX: перемещение между началом строки и текущей позицией курсора. Это позволяет вам нажать Ctrl+XX, чтобы вернуться к началу строки, что-то изменить, а затем нажать Ctrl+XX, чтобы вернуться в исходное положение курсора. Чтобы использовать этот ярлык, удерживайте клавишу Ctrl и дважды нажмите клавишу X.
Удаление текста
Используйте следующие сочетания клавиш для быстрого удаления символов:
- Ctrl+D или Delete: удалить символ под курсором.
- Alt+D: удалить все символы после курсора в текущей строке.
- Ctrl+H или Backspace: удалить символ перед курсором.
Исправление опечаток
Эти сочетания клавиш позволяют исправлять опечатки и отменять нажатия клавиш.
- Alt+T: поменять местами текущее слово с предыдущим.
- Ctrl+T: поменяйте местами два последних символа перед курсором. Вы можете использовать это, чтобы быстро исправить опечатки, возникающие при вводе двух символов в неправильном порядке.
- Ctrl+_: отменить последнее нажатие клавиши. Вы можете повторить это, чтобы отменить несколько раз.
Вырезание и склеивание
Bash включает в себя некоторые базовые функции вырезания и вставки.
- Ctrl+W: вырезать слово перед курсором и добавить его в буфер обмена.
- Ctrl+K: вырезать часть строки после курсора и добавить ее в буфер обмена.
- Ctrl+U: вырезать часть строки перед курсором и добавить ее в буфер обмена.
- Ctrl+Y: вставьте последний фрагмент, вырезанный из буфера обмена. Здесь буква «y» означает «дернуть».
Использование заглавных букв
Оболочка bash может быстро преобразовывать символы в верхний или нижний регистр:
- Alt+U: используйте заглавные буквы для каждого символа от курсора до конца текущего слова, преобразуя символы в верхний регистр.
- Alt+L: отменить заглавные буквы всех символов от курсора до конца текущего слова, преобразуя символы в нижний регистр.
- Alt+C: используйте заглавную букву под курсором. Курсор переместится в конец текущего слова.
Завершение вкладки
Завершение табуляции — очень полезная функция bash. При вводе имени файла, каталога или команды нажмите Tab, и bash автоматически завершит ввод, если это возможно. Если нет, bash покажет вам различные возможные совпадения, и вы сможете продолжить ввод и нажать Tab, чтобы закончить ввод.
- Tab: автоматическое завершение ввода файла, каталога или команды.
Например, если у вас есть файл с именем действительно_длинное_имя_файла в /home/chris/ и это единственное имя файла, начинающееся с «r» в этом каталоге, вы можете ввести /home/chris/r, нажать Tab, и bash автоматически заполнит /home/chris/really_long_file_name для вас. Если у вас есть несколько файлов или каталогов, начинающихся с «r», bash сообщит вам о ваших возможностях. Вы можете начать вводить один из них и нажать «Tab», чтобы продолжить.
Работа с историей команд
Вы можете быстро просмотреть свои последние команды, которые хранятся в файле истории bash вашей учетной записи:
- Ctrl+P или Стрелка вверх: переход к предыдущей команде в истории команд. Нажмите ярлык несколько раз, чтобы вернуться к истории.
- Ctrl+N или Стрелка вниз: переход к следующей команде в истории команд. Нажмите ярлык несколько раз, чтобы просмотреть историю вперед.
- Alt+R: отменить все изменения команды, извлеченной из истории, если вы ее редактировали.
Bash также имеет специальный режим «вызова», который можно использовать для поиска команд, которые вы запускали ранее:
- Ctrl+R: вызов последней команды, соответствующей введенным вами символам. Нажмите этот ярлык и начните вводить команду, чтобы найти команду в истории bash.
- Ctrl+O: запустите найденную команду с помощью Ctrl+R.
- Ctrl+G: выйти из режима поиска в истории без запуска команды.
emacs против vi Сочетания клавиш
В приведенных выше инструкциях предполагается, что вы используете конфигурацию сочетаний клавиш по умолчанию в bash. По умолчанию bash использует ключи в стиле emacs
. Если вы больше привыкли к текстовому редактору vi
, вы можете переключиться на сочетания клавиш в стиле vi.
Следующая команда переведет bash в режим vi
:
set -o vi
Следующая команда вернет bash в режим emacs
по умолчанию:
set -o emacs
Имея в своем арсенале несколько из них, вы в кратчайшие сроки станете мастером терминала.
Linux Commands | ||
Files | tar·pv·cat·tac·chmod·grep ·diff·sed·ar·man·pushd·popd·fsck·testdisk·seq·fd·pandoc·cd·$PATH·awk·join·jq·fold·uniq·journalctl·tail·stat·ls·fstab·echo·less·chgrp·chown·rev·look·strings·type·rename·zip·unzip·mount·umount·install·fdisk·mkfs·rm·rmdir·rsync·df·gpg·vi·nano·mkdir·du·ln·patch·convert·rclone·shred·srm·scp·gzip·chattr·cut·find·umask·wc· tr | |
Processes | alias·screen·top·nice·renice·progress·strace·systemd·tmux·chsh·history·at·batch·free·which·dmesg·chfn·usermod·ps·chroot·xargs·tty·pinky·lsof·vmstat·timeout·wall·yes·kill·sleep·sudo·su·time·groupadd·usermod·groups·lshw·shutdown·reboot·halt·poweroff·passwd·lscpu·crontab·date·bg·fg·pidof·nohup·pmap | |
Networking | netstat·ping·traceroute·ip·ss·whois·fail2ban·bmon·dig·finger·nmap·ftp·curl·wget·who·whoami·w·iptables·ssh-keygen·ufw·arping·firewalld |