Поиск по сайту:

Лучшие сочетания клавиш для 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

Статьи по данной тематике: