Основы работы в ОС Linux


Редактирование командной строки. История команд


В предыдущих разделах вам было предложено выполнить несколько команд ОС Linux. Полагаю, что, если в процессе набора возникали ошибки, вы сами догадались, как их исправить. Тем не менее будет полезно привести для справки короткую сводку команд, позволяющих редактировать командную строку, а также вообще оказывать какое-то влияние на поведение оболочки с помощью клавиатуры (о мышке разговор отдельный).

Примечание

Приводимые ниже описания команд относятся к оболочке GNU bash версии 1.14.7(1). Думается, что они будут верны и для последующих версий этой оболочки.

Таблица 3.2. Клавиши редактирования командной строки

КлавишаОписание реакции системы
<Стрелка вправо> или <Ctrl>+<F>Перемещение вправо по командной строке в пределах уже набранной цепочки символов плюс один символ справа (место для ввода следующего символа)
<Стрелка влево> или <Ctrl>+<B>Перемещение на один символ влево
<Esc>+<F>Перемещение на одно слово вправо
<Esc>+<B>Перемещение на одно слово влево
<Home> или <Ctrl>+<A>Перемещение в начало набранной цепочки символов
<End> или <Ctrl>+<E>Перемещение в начало/конец набранной цепочки символов
<Del> или <Ctrl>+<D>Удаление символа, на который показывает курсор
<Backspase>Удаление символа в позиции, предшествующей курсору
<Ctrl>+<K>Удалить правую часть строки, начиная с символа, на который указывает курсор
<Ctrl>+<U>Удалить левую часть строки, включая символ, который находится слева от курсора
<Enter> или <Ctrl>+<M>Запуск на выполнение команды, определяемой набранной цепочкой символов
<Ctrl>+<L>Очистить экран и поместить текущую команду в верхней строке экрана
<Ctrl>+<T>Поменять местами два символа: символ, на который показывает курсор, и символ слева от курсора, затем, курсор переместить на один символ вправо
<Esc>+<T>Поменять местами два слова: слово, на которое указывает курсор и слово слева от первого
<Ctrl>+<K>Вырезать часть строки от текущей позиции курсора до конца строки (вырезанная часть строки сохраняется в буфере, ее можно вставить в другое место строки)
<Esc>+<D>Вырезать часть строки от текущей позиции курсора до конца текущего слова (если курсор указывает на пробел между словами, то вырезается все слово справа от курсора)
<Esc>+<Del>Вырезать часть строки от текущей позиции курсора до начала текущего слова (если курсор указывает на пробел между словами, то вырезается все слово слева от курсора)
<Ctrl>+<W>Вырезать часть строки от текущей позиции курсора до предыдущего пробела
<Ctrl>+<Y>Вставить последний вырезанный текст в позицию курсора
<Esc>+<C>Символ, на который указывает курсор, заменить на тот же, но заглавный, а курсор переместить на первый пробел справа от текущего слова
<Esc>+<U>Сделать символы данного слова заглавными, начиная с символа, на который указывает курсор, а курсор установить на пробел справа от слова
<Esc>+<L>Превратить символы, начиная с символа, на который указывает курсор, до конца данного слова в прописные (маленькие) буквы, а курсор установить на пробел справа от слова

<Shift>+<PgUp>

<Shift>+<PgDown>

Эти команды позволяют просмотреть несколько страниц экранного вывода (количество зависит от размера видеопамяти); полезны в тех случаях, когда та или иная команда выводит на экран очень много информации, быстро пробегающей по экрану и как бы исчезающей для пользователя; как видите, эта информация не пропадает
<Ctrl>+<C>Прервать выполнение запущенной команды
<Ctrl>+<D>Выход из оболочки bash

Примечание

Если вы работаете не просто в оболочке bash, а запустили программу Midnight Commander, то такие клавиши как <Стрелка вправо>, <Стрелка влево>, <Home>, <End>, <Del> не могут использоваться так, как указано в приведенной таблице, поскольку они используются для перемещения подсветки в текущей панели. Но указанные выше в скобках комбинации символьных клавиш с клавишами <Ctrl> и <Esc> по-прежнему действуют для редактирования командной строки.




Начало  Назад  Вперед



Книжный магазин