<Предыдущая | Содержание: | Следующая>
Чтение документации должно стать вашей второй натурой. Особенно вначале важно читать системную документацию, руководства по основным командам, HOWTO и так далее. Поскольку объем документации настолько огромен, невозможно включить всю сопутствующую документацию. Эта книга попытается направить вас к наиболее подходящей документации по каждому обсуждаемому предмету, чтобы стимулировать привычку читать страницы руководства.
2.2.3. Использование возможностей Bash
Несколько специальных комбинаций клавиш позволяют вам делать вещи проще и быстрее с оболочкой GNU, Bash, которая используется по умолчанию практически в любой системе Linux, см. Раздел 3.2.3.2. Ниже приведен список наиболее часто используемых функций; Вам настоятельно рекомендуется отказаться от их использования, чтобы получить максимальную отдачу от работы с Linux с самого начала.
Таблица 2-2. Комбинации клавиш в Bash
Клавиша или комбинация клавиш | Функция |
Ctrl+A | Переместите курсор в начало командной строки. |
Ctrl+C | Завершите работающую программу и верните подсказку, см. Главу 4. |
Ctrl+D | Выйти из текущего сеанса оболочки, что эквивалентно вводу выход or Выход. |
Ctrl+E | Переместите курсор в конец командной строки. |
Ctrl+H | Сгенерировать символ возврата. |
Ctrl+L | Очистить этот терминал. |
Ctrl+R | Поиск в истории команд, см. Раздел 3.3.3.4. |
Ctrl+Z | Приостановите программу, см. Главу 4. |
Стрелка влево и Стрелка вправо | Переместите курсор на одно место влево или вправо в командной строке, чтобы вы могли вставлять символы в других местах, а не только в начале и в конце. |
Стрелка вверх и Стрелка вниз | Просмотрите историю. Перейдите к строке, которую вы хотите повторить, при необходимости отредактируйте детали и нажмите Enter экономить время. |
Shift+PageUp и Shift+PageDown | Просмотрите буфер терминала (чтобы увидеть текст, который "прокручивается" на экране). |
Tab | Завершение команды или имени файла; когда возможен несколько вариантов выбора, система либо подаст звуковой или визуальный сигнал, либо, если вариантов слишком много, спросит вас, хотите ли вы увидеть их все. |
Вкладка Вкладка | Показывает возможности завершения файла или команды. |
Последние два пункта в приведенной выше таблице могут потребовать дополнительных пояснений. Например, если вы хотите перейти в каталог каталог_с_a_очень_длинным_имя, вы не собираетесь вводить это очень длинное имя, нет. Вы просто набираете в командной строке компакт-диск каталог, затем вы нажимаете Tab и оболочка дополняет имя за вас, если никакие другие файлы не начинаются с тех же трех символов. Конечно, если нет других элементов, начинающихся с "d", вы можете просто ввести cd д , а затем Tab. Если несколько файлов начинаются с одних и тех же символов, оболочка сообщит вам об этом, после чего вы можете нажать Tab дважды с коротким интервалом, и оболочка представит вам доступные варианты:
your_prompt> компакт-диск ул
начать здесь материал
набить его
your_prompt> компакт-диск ул
начать здесь материал
В приведенном выше примере, если вы наберете «a» после первых двух символов и нажмете Tab опять же, других возможностей не остается, и оболочка завершает имя каталога без необходимости вводить строку «rthere»:
your_prompt> cd Начните здесь
Конечно, тебе все равно придется ударить Enter принять этот выбор.
В том же примере, если вы наберете «u», а затем нажмете Tab, оболочка добавит за вас "ff", но затем снова протестует, потому что возможны несколько вариантов. Если вы напечатаете Вкладка Вкладка снова вы увидите варианты выбора; если вы вводите один или несколько символов, которые делают выбор однозначным для системы, и Tab снова, или Enter когда вы дойдете до конца имени файла, которое хотите выбрать, оболочка завершит имя файла и переведет вас в этот каталог - если это действительно имя каталога.
Это работает для всех имен файлов, которые являются аргументами команд.
То же самое касается завершения имени команды. Набор текста ls а затем ударяя по Tab дважды, перечисляет все команды в вашем PATH (см. Раздел 3.2.1), которые начинаются с этих двух символов:
your_prompt> ls | ls лсдев | Утилита lspci | лсраид лсв |
lsattr lsb_release | lsmod lsof | лспгпот лспнп | lss16toppm lsusb |