Резюме
Резюме главы¶
В этой главе вы познакомились с текстовым редактором vi. Вначале было подчёркнуто важное место текстовых редакторов в администрировании системы Linux. В отличие от других операционных систем, хранящих системные и прикладные настройки в базе данных, Linux хранит эту информацию в текстовых файлах. Следовательно, чтобы настраивать систему Linux, необходимо уметь редактировать эти файлы.
В обычной ситуации мы бы не стали уделять изучению текстовых редакторов много времени. Однако поскольку vi несколько сложнее в использовании, чем редакторы других операционных систем, освоению его работы было посвящено дополнительное время. Было отмечено, что сегодня доступно множество графических надстроек, облегчающих задачи настройки системы. Вместе с тем хороший системный администратор должен понимать, какие именно конфигурационные файлы изменяются этими утилитами. А для этого необходимо уметь пользоваться текстовым редактором.
Наиболее широко применяемый текстовый редактор Linux (и тот, знание которого проверяется на экзаменах Linux+ и LPIC-1) — это редактор vi. Несмотря на то что vi — относительно простой редактор, он компактен, не требует графической среды и помещается на дискету. Это делает его идеальным инструментом в аварийных ситуациях, когда нужно загрузить неисправную систему с дискеты.
Чтобы запустить vi, достаточно ввести vi в приглашении командной строки. Чтобы запустить vi и открыть файл, следует ввести vi имя_файла. Если указанного файла не существует, vi создаст новый.
Далее были рассмотрены четыре режима работы vi. В командном режиме (command mode) непосредственное редактирование текста файла невозможно. Чтобы перейти к редактированию, нужно переключиться в режим вставки (insert mode) или режим замены (replace mode), нажав клавишу INSERT, s, o или i. Для возврата в командный режим нажмите ESC. В режиме вставки или режиме замены текстовый файл редактируется так же, как в большинстве обычных текстовых процессоров.
Затем были рассмотрены команды для выполнения файловых операций в режиме командной строки (command-line mode). Чтобы перейти в этот режим, сначала переключитесь в командный режим (если вы находитесь в другом), а затем введите двоеточие (:). После этого в нижней части экрана появится командная строка, в которой можно вводить следующие команды vi:
w— записывает текущий файл на диск.exit— записывает текущий файл на диск и закрываетvi.wq— также записывает текущий файл на диск и закрываетvi.q— закрываетviбез сохранения текущего файла.q!— закрываетviбез сохранения текущего файла, даже если он был изменён.w!— перезаписывает текущий файл.e!— отменяет изменения, сделанные с момента последней записи.
После этого были рассмотрены команды работы с текстом, доступные в командном режиме. Эти команды вводятся без двоеточия (:). Доступны следующие команды:
dw— удаляет слово, непосредственно следующее за курсором, включая пробел после него.de— удаляет слово, непосредственно следующее за курсором, не затрагивая пробел после него.d$— удаляет текст от позиции курсора до конца строки.dd— удаляет всю текущую строку.p— вставляет удалённый текст после текущей позиции курсора.u— отменяет последнее действие./term— выполняет поиск указанного термина в файле.D— удаляет текст от позиции курсора до конца строки.yy— копирует строку, в которой находится курсор, в буфер памяти.a— вставляет текст после курсора.A— вставляет текст в конец строки.C— заменяет текст до конца строки.cc— заменяет всю строку целиком.ZZ— сохраняет текущий файл и завершает работуvi.h— перемещает курсор на один символ влево.j— перемещает курсор на одну строку вниз.k— перемещает курсор на одну строку вверх.l— перемещает курсор на один символ вправо.0— перемещает курсор в начало текущей строки.
Ускоренное повторение¶
- Для управления системой Linux необходимо уметь пользоваться текстовым редактором.
- Linux хранит настройки операционной системы и приложений в текстовых файлах.
- Большинство конфигурационных файлов находится в
/etc. - Для большинства дистрибутивов Linux доступно множество графических утилит настройки; тем не менее необходимо уметь вручную редактировать конфигурационные файлы с помощью текстового редактора.
- Редактор
vi— один из наиболее широко применяемых текстовых редакторов Linux. - Старая версия редактора называлась
vi; новая —vim(Vi IMproved). - Открыть файл в
viможно командойvi имя_файла. Если файл не существует, будет создан новый. - По умолчанию редактор
viоткрывается в командном режиме. - В командном режиме непосредственное редактирование файлов в
viневозможно. - Для переключения в режим вставки нажмите
i,sили INSERT. - В режиме вставки можно непосредственно редактировать текст файла.
- Нажатие INSERT в режиме вставки переключает
viв режим замены. - Для возврата в командный режим нажмите ESC.
- Находясь в командном режиме, введите двоеточие (
:) для перехода в режим командной строки. - В режиме командной строки можно вводить команды для работы с файлами:
- Команда
:wзаписывает текущий файл на диск. - Команда
:exitзаписывает текущий файл на диск и завершает работуvi. - Команда
:qзавершает работуvi. - Команда
:q!завершает работуviбез сохранения изменений в изменённом файле.
- Команда
- В командном режиме
viможно вводить команды для работы с текстом:- Команда
dwудаляет слово, непосредственно следующее за курсором, включая пробел после него. - Команда
deудаляет слово, непосредственно следующее за курсором, не затрагивая пробел. - Команда
d$удаляет текст от позиции курсора до конца строки. - Команда
ddудаляет всю текущую строку. - Команда
pвставляет текст, удалённый при последней операции удаления, после курсора. - Команда
uотменяет последнее действие.
- Команда
- Нажатие CTRL-G отображает строку состояния в нижней части интерфейса.
- Команда
/search_termили?search_termвыполняет поиск указанного термина.