Advertisement
anton_slim

SHell keys

Aug 16th, 2015
452
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.59 KB | None | 0 0
  1. http://habrahabr.ru/post/99843/
  2. В этом посте будет рассказано о некоторых сочетания клавиш, которые могут упросить жизнь администраторам, работающим в консоли. Все они работают в bash'e. Сочетания клавиш я дополнительно проверял на циске (Cisco IOS Software, s72033_rp Software (s72033_rp-ADVIPSERVICESK9_WAN-M), Version 12.2(33)SXH4), csh и zsh. Рассмотренное в других записях повторять особо не буду. Сочетания сгруппированы по использованной функциональной клавише.
  3. Особенно полезен этот текст будет людям, которые любят использовать клавиши Home, End и Delete (которые в цисковой консоли «не работают»).
  4.  
  5. Сочетания
  6.  
  7.  
  8. Сначала немного сочетаний клавиш с ctrl.
  9.  
  10. Ctrl + a — переход в начало строки (cisco, csh, zsh)
  11. Ctrl + b — переход на 1 символ назад (cisco, csh, zsh)
  12. Ctrl + c — посылает программе SIGINT. Обычно, прерывает текущее задание (csh, zsh)
  13. Ctrl + d — удаляет символ под курсором (аналог delete) (cisco, csh, zsh)
  14. Ctrl + e — переход к концу строки (cisco, csh, zsh)
  15. Ctrl + f — переход на 1 символ вперёд (cisco, csh, zsh)
  16. Ctrl + k — удаляет всё, до конца строки (EOL, а не на экране!) (cisco, csh, zsh)
  17. Ctrl + l — очищает экран. Аналог команды clear. (csh, zsh)
  18. Ctrl + r — поиск по истории. Повторение поиска (листание результатов поиска). То есть инкрементальный поиск. (zsh)
  19. Ctrl + j — прекращает поиск и позволяет отредактировать найденную команду. Если поиск не производился, то аналогично нажатию return. (в zsh выполняет команду)
  20. Ctrl + t — меняет символ под курсором на предыдущий. Или, если хотите, тянет предыдущий символ к концу строки. (cisco, csh, zsh)
  21. Ctrl + u — удаляет все символы слева от курсора до начала строки. (cisco, в csh, zsh удаляет всю строку)
  22. Ctrl + w — удаляет символы слева от курсора до начала слова. (cisco, csh, zsh)
  23. Ctrl + xx — переходит от текущей позиции курса в начало строки и обратно. На циске работает аналогично ctrl + u. (csh)
  24. Ctrl + x @ — показывает возможные дополнения имени хоста (имена берутся из /etc/hosts)
  25. Ctrl + z — suspend'ит текущую задачу (csh, zsh)
  26. Ctrl + x; Ctrl + e — открывает $EDITOR для изменения введённой строки. После сохранения изменений, команда отправляется на исполнение. Если переменная не задана, то открывается системный текстовый редактор (для линукса это, зачастую, nano)
  27.  
  28. Теперь немного о сочетаниях с альтом.
  29.  
  30. Alt + < — переход к первой команде в истории команд (zsh)
  31. Alt + > — переход к последней команде в истории
  32. Alt +? — показывает список возможных дополнений команды(аналогично tab-tab) (в csh, zsh аналог which string)
  33. Alt + * — вставляет все возможные дополнений команды в строку команд
  34. Alt + / — пытается дополнить имя файла (аналогично табуляции)
  35. Alt +. — вставляет последний аргумент предыдущей команды (аналог !$, только не надо делать :p, чтобы проверить )
  36. Alt + b — сдвигает курсор влево на 1 слово (cisco, csh, zsh)
  37. Alt + c — делает букву под курсором большой, а остальные, до конца слова, маленькими. (cisco, csh, zsh)
  38. Alt + d — удаляет символы с текущей позиции курсора и до конца слова. (cisco, csh, zsh)
  39. Alt + f — передвигает курсор на одно слово вперёд (cisco, csh, zsh)
  40. Alt + l — делает все буквы с текущей позиции курсора и до конца слова маленькими (cisco, csh, zsh)
  41. Alt + t — меняет местами слова под курсором и предыдущее (zsh)
  42. Alt + u — переводит буквы с текущей позиции курсора и до конца слова в верхний регистр (cisco, csh, zsh)
  43. Alt + back-space — удаляет символы с текущей позиции курсора до начала слова (cisco, csh, zsh)
  44.  
  45. В следующем абзаце я, для краткости, буду писать «2Т» чтобы обозначить двойное нажатие табуляции.
  46.  
  47. 2T — дополнение команды. Если нажать при пустой строке — выведет список всех доступных команд
  48. (string)2T — выведет список возможных дополнений
  49. (dir)2T — покажет подпапки папки dir
  50. *2T — покажет подпапки исключая скрытые (имена которых начинаются с точки)
  51. ~2T — выведет всех пользователей из /etc/passwd. Дополнив имя пользователя можно перейти в его домашний каталог. Например ~oxpa/ — домашний каталог пользователя oxpa
  52. $2T — выводит список дополнений для системных переменных
  53. @2T — дополняет имена хостов содержащимися в /etc/hosts
  54. =2T — листинг текущей директории, аналогичный ls.
  55.  
  56. Небольшое заключение
  57.  
  58.  
  59. Так как в своей работе я чаще всего использую bash и cisco'вский шелл, то просто подписал сочетания, которые, я знаю, работают и для других шеллов. Возможности csh, zsh наверняка не меньше башевских, просто я меньше с ними работал.
  60. Вышеприведённый список будет неправильно показывать без пояснения: все эти горячие клавиши в bash'e можно переназначать. Есть действия, которые по умолчанию не назначены на горячие клавиши. Подобные «трюки» описаны в руководстве bash'a, которое я рекомендую прочитать всем заинтересовавшимся.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement