Содержание
UNIX-подобные операционные системы содержат огромное количество программ для пользователей и администрторов системы. Часть из них запускается с графическом пользовательским интерфейсом (см. Глава 7, Графическая подсистема UNIX), однако администратору чаще приходится работать со средствами командной строки через сетевой терминал ssh.
Чаще всего аминистратору приходится править текстовые конфигурационные файлы, для чего подойдёт множество редакторов или средств командной строки. В этой лекции рассматриваются маленький и простой редактор joe и более распространённый универсальный редактор vi.
Другие полезные программы администратора – программы для отправления почты, загрузки файлов по протоколам HTTP и FTP, среди которых здесь рассматриваются sendmail и wget.
Редактор joe обладает полноценным интерфейсом к консольном режиме. Для открытия файла на редактирования можно запустить команду joe имя_файла. Текущая (3-я) версия редактора имеет уже достаточно широкие возможности – это: подсветка синтаксиса, открытие для редактирования нескольких файлов, запуск внутренние команды, использование комбинации клавиш и т.д..
Интересной особенностью редактора является возможность запуска его в одном из «стилей» интерфейсов других распространённых редакторов, таких как emacs или pico. Для запуска рекатора в жтом случае нужно использовать команду jmacs или jpico соответственно. Далее будет рассматриваться работа редактора в его «оригинальном» стиле интерфейса.
Верхнюю строку занимает строка состояния, в которой содержится следующая информация (слева-направо):
Если открыто несколько файлов, каждый из них будет сопросождаться таким заголовком.
Основной объём экрана занимает рабочая область редактирования текста. Курсор может перемещаться с помощью стандартных клавиш: стрелок, PgUp / PgDn и т.п..
Внизу экрана находится командная строка, в которой выводятся вопросы или сообщения редактора.
Большинство комбинаций построено на основе сочетания клавиш Ctrl+K. Например, для закрытия файла с сохранением – Ctrl+K+X. Для отмены операций и для выхода без сохранения используется Ctrl+C.
При нажатии Ctrl+K+H можно получить справку по существующим сочетаниям клавиш и командам.
Для выделения областей используются комбинации Ctrl+K+B и Ctrl+K+K. Выделенный текст можно копировать с помощью Ctrl+K+С.
Редактор joe имеет ряд встроенных команд. При этом joe может быть запущен в качестве потокового редактора, когда на стандартный вход подаётся последовательность команд по изменению или созданию текста.
Для вычисления простых математических функций и выражений используется встроенный калькулятор, вызываемый по нажатию ESC+M.
Редактор vi является одним из самых распространённых текстовых редакторов для различных версий UNIX. Администратору необходимо овладеть хотя бы основами этого редактора, так как найти его можно практически в любой UNIX-системе.
Как и с другими экранными редакторами, чтобы открыть файл, достаточно набрать vi имя_файла.
Основной особенностью редактора vi является наличие режимов работы. Основным режимом является режим команд, в котором нажатия на клавиши задают команду редактору. Для реактирования текста удобно применять режим вставки, в котором курсор может перемещаться по редактируемому тексту, вставлять или удалять символы.
В начале работы редактор находится в командном режиме, а для перехода в режим
вставки необходимо ввести команду i
(insert)
или a
(append) – для вставки текста перед и после
курсора соответственно. Для возвращения в командный режим используется клавиша
ESC.
В командном режиме все нажатия клавиш воспринимаются как команды. Длинные команды удобно набирать в командной строке – в последней строке экране, куда можно перейти при нажатии «:».
Для простейшей работы с редакторомv vi достаточно знать несколько команд.
Команда :w сохраняет текущие изменения в файле, при необходимости запрашивая имя файла. С помощью команды :q можно выйти из редактора, но только если файл не был изменён – иначе, придётся добавлять к команде специальный модификатор «!»: :q! – для выхода без сохранения.
Существует несколько версий редактора vi. Одним из самых распространённых является редактор vim: «усовершенствованный» vi. Возможности его очень широки и включают разнообразные режимы редактирования для разных языков, подсветку синтаксиса и т.п..
Текстовым редакторам vi и vim посвящено множество книг и материалов в сети Internet, рекомендуется обратить внимание на книги указанные в разделе «Дополнительные материалы».