This page has been robot translated, sorry for typos if any. Original content here.

Швидкий доступ в короби

Швидкий доступ в короби

Короткий вступ

В цьому пості буде розказано про деякі комбінації клавіш, які можуть спростити життя адміністраторам, які працюють в консолі. Всі вони працюють в bash'e. Сполучення клавіш я додатково перевіряв на циского (Cisco IOS Software, s72033_rp Software (s72033_rp-ADVIPSERVICESK9_WAN-M), Version 12.2 (33) SXH4), csh і zsh. Розглянуте в інших записах повторювати особливо не буду. Сполучення згруповані по використаної функціональної клавіші.

Особливо корисний цей текст буде людям, які люблять використовувати клавіші Home, End і Delete (які в цісковой консолі «не працюють»).

сполучення

Спочатку трохи поєднань клавіш з ctrl.

  • Ctrl + a - перехід на початок рядка (cisco, csh, zsh)
  • Ctrl + b - перехід на 1 символ назад (cisco, csh, zsh)
  • Ctrl + c - посилає програмі SIGINT. Зазвичай, перериває поточний завдання (csh, zsh)
  • Ctrl + d - видаляє символ під курсором (аналог delete) (cisco, csh, zsh)
  • Ctrl + e - перехід до кінця рядка (cisco, csh, zsh)
  • Ctrl + f - перехід на 1 символ вперед (cisco, csh, zsh)
  • Ctrl + k - видаляє все, до кінця рядка (EOL, а не на екрані!) (Cisco, csh, zsh)
  • Ctrl + l - очищає екран. Аналог команди clear. (Csh, zsh)
  • Ctrl + r - пошук по історії. Повторення пошуку (перегортання результатів пошуку). Тобто інкрементальний пошук. (Zsh)
  • Ctrl + j - припиняє пошук і дозволяє відредагувати знайдену команду. Якщо пошук не проводився, то аналогічно натискання return. (в zsh виконує команду)
  • Ctrl + t - змінює знак під курсором на попередній. Або, якщо хочете, тягне попередній символ до кінця рядка. (Cisco, csh, zsh)
  • Ctrl + u - видаляє всі символи зліва від курсору до початку рядка. (Cisco, в csh, zsh видаляє весь рядок)
  • Ctrl + w - видаляє символи зліва від курсору до початку слова. (Cisco, csh, zsh)
  • Ctrl + xx - переходить від поточної позиції курсу в початок рядка і назад. На циского працює аналогічно ctrl + u. (Csh)
  • Ctrl + x @ - показує можливі доповнення імені хоста (імена беруться з / etc / hosts)
  • Ctrl + z - suspend'іт поточне завдання (csh, zsh)
  • Ctrl + x; Ctrl + e - відкриває $ EDITOR для зміни введеної рядки. Після збереження змін, команда вирушає на виконання. Якщо змінна не задана, то відкривається системний текстовий редактор (для Лінукса це, найчастіше, nano)

Тепер трохи про сполучення з альтом.

  • Alt + <- перехід до першої команди в історії команд (zsh)
  • Alt +> - перехід до останньої команді в історії
  • Alt +? - показує список можливих доповнень команди (аналогічно tab-tab) (в csh, zsh аналог which string)
  • Alt + * - вставляє всі можливі доповнень команди в рядок команд
  • Alt + / - намагається доповнити ім'я файлу (аналогічно табуляції)
  • Alt +. - вставляє останній аргумент попередньої команди (аналог! $, Тільки не треба робити: p, щоб перевірити)
  • Alt + b - зрушує курсор вліво на 1 слово (cisco, csh, zsh)
  • Alt + c - робить букву під курсором великий, а інші, до кінця слова, маленькими. (Cisco, csh, zsh)
  • Alt + d - видаляє символи з поточної позиції курсора і до кінця слова. (Cisco, csh, zsh)
  • Alt + f - пересуває курсор на одне слово вперед (cisco, csh, zsh)
  • Alt + l - робить всі букви з поточної позиції курсора і до кінця слова маленькими (cisco, csh, zsh)
  • Alt + t - міняє місцями слова під курсором і попереднє (zsh)
  • Alt + u - переводить букви з поточної позиції курсора і до кінця слова у верхній регістр (cisco, csh, zsh)
  • Alt + back-space - видаляє символи з поточної позиції курсора до початку слова (cisco, csh, zsh)

У наступному абзаці я, для стислості, буду писати «2Т» щоб позначити подвійне натискання табуляції.

  • 2T - доповнення команди. Якщо натиснути при порожньому рядку - виведе список всіх доступних команд
  • (string) 2T - виведе список можливих доповнень
  • (dir) 2T - покаже подпапки папки dir
  • * 2T - покаже подпапки виключаючи приховані (імена яких починаються з крапки)
  • ~ 2T - виведе всіх користувачів з / etc / passwd. Доповнивши ім'я користувача можна перейти в його домашній каталог. Наприклад? ~ Oxpa /
  • $ 2T - виводить список доповнень для системних змінних
  • @ 2T - доповнює імена хостів містяться в / etc / hosts
  • = 2T - лістинг поточної директорії, аналогічний ls.

невелике висновок

Так як в своїй роботі я найчастіше використовую bash і cisco'вскій шелл, то просто підписав поєднання, які, я знаю, працюють і для інших Шелл. можливості csh , Zsh напевно не менше башевскіх, просто я менше з ними працював.

Вищенаведений список буде неправильно показувати без пояснення: всі ці гарячі клавіші в bash'e можна перепризначувати. Є дії, які за умовчанням не призначені на гарячі клавіші. Подібні «трюки» описані в керівництві bash'a, яке я рекомендую прочитати усім зацікавленим.