Библиотека сайта rus-linux.net
Приемы работы в Ubuntu.
Глава 8: Администрирование
Оригинал: "Ubuntu Hacks: Chapter 8 - Administration"
Авторы: Кайл Ранкин, Джонатан Оксер, Билл Чайлдерс (Kyle Rankin, Jonathan Oxer, Bill Childers)
Дата публикации: June 2006
Перевод: Н.Ромоданов
Дата перевода: октябрь 2010 г.
Да, Ubuntu работает довольно гладко прямо "из коробки", и если у вас есть система, которой пользуется один человек, вам, возможно, мало что потребуется менять в конфигурации системы. Тем не менее, может наступить время, когда вам потребуется добавить новых пользователей или предоставить техническую поддержку своим друзьям и близким, которых вы сагитировали использовать Ubuntu. В этом случае обратитесь к советам в этой главе, которые вам помогут.
Есть много других случаев, при которых вам, возможно, потребуется стать системным администратором, и для этих случаев в этой главе также проведены советы, которые вам помогут. Возможно, вам потребуется управлять внешними дисками и их монтировать, либо монтировать директории на удаленных серверах. И вот однажды что-то может пойти не так: во многих случаях вы сможете заглянуть в системный журнал, чтобы выяснить, что произошло, но иногда нужно воспользоваться спасательным диском.
И есть еще одна задача системного администрирования, которой никто не сможет избежать: резервное копирование. В этой главе вы найдете советы о том, как создавать обычные резервные копии и как синхронизировать файлы, находящиеся на двух или большем числе компьютеров.
Совет # 74: Редактируем конфигурационные файлы
Если вам из командной строки потребуется отредактировать конфигурационный файл, воспользуйтесь редактором vim.
Если о чем-то можно утверждать, что в этом в Linux нет недостатка, то это — текстовые редакторы. Это в значительной степени отражает текстовый характер Linux, начиная от командной строки и до исходного кода и конфигурационных файлов, к которым обращаются программы. Когда вы находитесь в среде рабочего стола, вы можете использовать один из многих графических инструментов, предназначенных для редактирования текстовых файлов; но в чрезвычайной ситуации, или когда вы получаете дистанционный доступ к машине, вам, возможно, потребуется прибегнуть текстовому редактору, работающего из командной строки. В Ubuntu текстовым редактором, используемым по умолчанию, является редактор vim, и в этом совете вы получите базовые сведения, необходимые для внесения изменений в конфигурационные файлы с использованием vim.
Редактор vi имеет довольно неоднозначную репутацию. Некоторым людям нравится, как с его помощью можно быстро редактировать файлы, а другие ненавидят его из-за сложности его освоения. Редактор vim (сокращение от "Vi Improved" — "Улучшенный Vi") представляет собой редактор vi, к которому не только добавлен целый ряд мощных усовершенствований, но также и целый ряд удобных изменений, таких как интегрированная среда подсказки. В Ubuntu по умолчанию используется vim и даже если вы запустите vi, на самом деле вы запускаете vim в режиме эмуляции vi.
Таким образом, чтобы отредактировать файл, запустите в командной строке vim и в качестве аргумента укажите имя файла. Например, для того,чтобы отредактировать таблицу файловых систем (/etc/fstab), наберите следующее:
$ sudo vim /etc/fstab
В отличие от большинства других редакторов, которыми вы, возможно, пользовались, vim оперирует с использованием такого понятия, как режим. Различные клавиши будут выполнять различные функции в зависимости от того, в каком режиме вы находитесь. Из-за этого вы можете запутаться, когда первый пользуетесь vim, поскольку, начав набирать текст, вы лишь увидите странную и непонятную реакцию. Для начала нужно знать что есть два основных режима, в которых вы будете работать: нормальный режим (для навигации по файлу) и режим вставки (для редактирования текста).
Навигация по файлу
Нормальный режим является основным режимом, в котором вы по умолчанию оказываетесь при запуске vim. В этом режиме вы можете для перемещения по файлу пользоваться различные клавиши. В таблице 8-1 перечислены некоторые основные навигационные клавиши и указаны их функции.
Таблица 8-1. Функциональные клавиши VIM, используемые в нормальном
режиме
Навигационная клавиша | Функция |
h, j, k, l | Перемещение курсора соответственно влево, вверх, вниз или вправо. Клавиши со стрелками также перемещают курсор. |
w, b | Перемещение на одно слово соответственно вперед или назад. Полезные, если вы хотите быстро пройтись по файлу. |
^, $ | Переход соответственно к началу или к концу текущей строки. |
gg, G | Переход соответственно к началу или к концу файла. |
:номер | Переход в файле к строке с указанным номером строки. |
/ключевое_слово | Поиск указанного ключевого слова; нажмите на клавишу n для того, чтобы перейти к следующему ключевому слову. |
Редактирование строки
После того как вы перейдете к той строке, которую вы хотите отредактировать, у вас будет для этого несколько различных вариантов. Если вам просто нужно удалить какой-нибудь текст, нажмите клавишу x для того, чтобы удалить символ в позиции, на которой находится курсор. Для того, чтобы добавить или изменить текст, вам необходимо перейти в режим вставки. Как только вы окажетесь в режиме вставки, vim поведет себя очень похоже на другие текстовые редакторы; когда вы нажмете конкретную клавишу, в файле появится соответствующий символ. В зависимости от того, где вы хотите начать редактирование, имеются несколько способов перехода в режим вставки, но самый простой способ состоит в нажатии клавиши i, что позволит вам отредактировать символ в текущей позиции курсора.
Как только вы окажетесь в режиме вставки, вы можете вносить в файл любые необходимые изменения. Вы можете для удаления символов пользоваться клавишами пробела или Delete, причем у вас остается возможность пользоваться клавишами со стрелками для перемещения по файлу. После того, как вы закончите редактирование, нажмите клавишу Esc чтобы выйти из режима вставки.
Копирование в буфер и вставка в текст
Иногда при редактировании файла удобно скопировать в буфер строку или часть строки, а затем вставить содержимое буфера в другую строку. Есть несколько способов это сделать, причем некоторые из них быстрее, чем другие, но для новичков vim одним из самых простых способов является визуальный режим. Для того, чтобы выбрать часть текста, нажмите клавишу Esc с тем, чтобы вернуться в нормальный режим, перейдите к началу текста, который нужно скопировать, а затем щелкните по клавише v для того, чтобы перейти в визуальный режим. Теперь перемещайте курсор, как и обычно, и вы увидите, что по мере движения курсора будут выделяться символы. После того, как вы выберете символы, которые нужны, щелкните по клавише y чтобы скопировать текст. Затем перейдите к месту, где вы хотите вставить текст, и нажмите клавишу p.
Подсказка
Если вы знаете, что хотите скопировать сразу всю строку, перейдите в визуальный режим с помощью заглавной клавиши V вместо v. Теперь двигайтесь вверх или вниз, чтобы выбрать строки, которые вы хотите скопировать, и нажмите y чтобы скопировать, а затем нажмите p для того, чтобы вставить строки.
Отмена действия
Самое интересное, что есть в vim чего нет в vi, это возможность бесконечного числа отмены действий. Если вы сделали ошибку и хотите отменить изменение, щелкните по клавише Esc для того, чтобы вернуться в нормальный режим, а затем просто нажимайте клавишу u столько раз, насколько шагов редактирования вы хотите вернуться назад. Если вы обнаружите, что необходимо вернуть изменения, нажмите Ctrl-R.
Сохранение изменений и выход из редактора
После того, как вы внесете свои изменения и готовы их сохранить, вам следует перейти в командный режим. Командный режим позволяет запускать специальные команды vim, в том числе команды, с помощью которых можно сохранить изменения и выйти из редактора. Чтобы сохранить (или записать) изменения, наберите :w
и нажмите Enter. Когда вы будете готовы выйти из редактора, наберите :q
и нажмите Enter. Вы также можете объединить эти две команды в одну: введите :wq
и нажмите Enter.
Поиск и замена
Типичной потребностью при редактировании является замена во всем файле одного слова другим. Для этого в vim введите следующее:
:s/слово/замена/g
для того, чтобы изменить все вхождения слова в конкретной строке. Чтобы измененить все вхождения слова в файле, введите следующее:
:%s/слово/замена/g
Если вы хотите подтверждать каждое изменением, добавьте c
в конце команды:
:%s/слово/замена/gc
и vim будет спрашивать вас, прежде чем делать какие-либо изменения.
Очень удобно пользоваться функцией поиска и замены, в случае, когда вы редактируете конфигурационные файлы и хотите закомментировать или раскомментировать несколько строк в файле. Для этого перейдите в визуальный режим, выберите какую-нибудь строку, которую нужно закоментировать, а затем введите:
:s/^/#/
чтобы закомментировать строки с помощью символа #. Замените символ # символом, который в файле будет использоваться для начала комментария. Если вместо этого вы хотите раскомментировать несколько строк, войдите в визуальный режим и введите следующее:
:s/^#//
или замените символ # символом, который в файле используется для комментирования.
Помощь
Если вы обнаружили, что растерялись или вам нужна подсказка, касающаяся возможностей vim, наберите следующее:
:help
для того, чтобы перейти в экран помощи vim. Вы также можете за командой :help
указать конкретное ключевое слово, так что если вы хотите узнать, например,что делает клавиша w, наберите:
:help w
Где можно узнать больше
Этот совет не является исчерпывающий учебником по использованию vim. В редакторе vim есть ряд современных и мощных функций, которые, если их выучить, позволяют быстро вносить в файлы изменения. Если вы хотите узнать больше о возможностях редактора vim и о том, как их использовать, наберите в командной строке:
$ vimtutor
для того, чтобы войти в программу интерактивного учебного пособия по vim.
Назад | Оглавление | Вперед |