Опубликован: 24.07.2006 | Уровень: для всех | Доступ: свободно
Лекция 4:

Первый запуск ОС 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> по-прежнему действуют для редактирования командной строки.

Владислав Гермак
Владислав Гермак
У Вас ошибка в курсе
Андрей Жуков
Андрей Жуков
Россия, Ростов-на-Дону