Урок 12. Как редактировать файл в терминале Linux — редактор Nano
Работая в Linux часто придется иметь дело с текстовыми файлами. Например, конфигурационные файлы системы представляют собой обычные текстовые файлы. Поэтому очень важно уметь их редактировать.
Существует множество редакторов, которые позволяют редактировать файлы в консольном и графическом режимах.
В данном уроке мы просто познакомимся с одним из наиболее популярных редакторов и изучим лишь базовые принципы работы с ним.
Редактор nano я вляется простым в освоении и может быть полезен для начинающих. С помощью него можно создавать новые и редактировать существующие файлы.
Редактор состоит из 4-х областей:
1-я область — отображает версию редактора и название файла.
2-я область — редактируемая часть, отображает содержимое файла.
3-я область — строка состояния, отображает реакцию редактора на определенные действия пользователя.
4-я область — подсказка команд.
Синтаксис команды следующий:
Попробуем понять работу редактора на основе примера. У нас имеется файл Configuration.txt . Необходимо сделать следующее:
- Создать новый текстовый файл Example.txt
- В файле Configuration.txt найти 28-ю строчку
- Начиная с 28-й строки выделить и скопировать в буфер 10 строк текста
- Вставить текст из буфера в файл Example.txt
- Закрыть файл Configuration.txt
- В файле Example.txt найти и удалить строки, которые содержат слово “configuration”
- Затем в конец файла добавить произвольный текст
- Сохранить изменения в файле и закрыть
1) Создадим файл Example.txt:
Перед закрытием файла сохраняем его, иначе он не будет создан. Для этого выполним комбинацию Ctrl + O . В области подсказок указано как ^O , то есть ^ означает Ctrl:
Редактор запросил имя файла для подтверждения. Нажимаем Enter и можно закрывать. Для этого набираем комбинацию Ctrl + X ( ^X ) .
2) Теперь откроем файл Configuration.txt в multi-buffer режиме.
Когда мы редактируем файл, то все изменения остаются в текущем буфере и мы можем ими манипулировать. При закрытии файла закрывается и сам буфер, а вместе с ним и все данные. То есть мы можем работать одновременно с одним файлом.
Если необходимо работать сразу с несколькими файлами, то откроем файлы в multi-buffer режиме с помощью опции -F ( —multibuffer ):
nano -F Configuration.txt
Чтобы найти нужную строку наберем Ctrl +Shift + — ( ^_ ) и введем номер:
Курсор перейдет в указанную строку:
3) Теперь выделим текст для копирования. Для этого наберем Ctrl + 6 и редактор установит метку для выделения текста:
Теперь с помощью клавиш вперед/назад/вверх/вниз можно выделять текст:
Когда текст выделен скопируем его в буфер обмена с помощью Alt + Shift + 6
4) Теперь, не закрывая сам файл Configuration.txt , мы откроем файл Example.txt . Для этого наберем комбинацию Ctrl + R ( ^R ) и введем название файла Example.txt:
После этого мы окажемся в файле Example.txt . Теперь вставим скопированный текст с помощью комбинации Ctrl + U :
5) Так как файл Configuration.txt нам больше не нужен мы его закроем.
Но как? Ведь мы находимся в файле Example.txt .
Для этого достаточно набрать Alt + . и редактор переключит нас в другой файл. Набираем Ctrl + X для выхода. Файл закрывается и мы сразу возвращаемся в Example.txt .
6) Попробуем найти строки со словом “configuration” — Ctrl + W ( ^W ):
Слово найдено, однако это может быть не единственное слово. Как найти остальные?
Очень просто. Воспользуемся Alt + W ( m — W ) для перехода к следующему найденному слову.
Теперь в ыделим найденные строки с помощью Alt + 6 и стрелок, а затем удалим с помощью Ctrl + K ( ^K ).
7) Думаю добавить произвольный текст не составит труда.
8) Теперь сохраним и закроем файл. Сделать это можно с помощью Ctrl + X .
Этих команд для начала хватит. Если возникнут трудности, то всегда можно открыть справку комбинацией Ctrl + G ( ^G ).
Итак подведем итог по “горячим клавишам”:
Ctrl + G — справка, помощь
Ctrl + O — сохранить файл
Ctrl + X — закрыть файл
Ctrl + R — открыть новый файл
Ctrl + 6 — выделить текст
Alt + Shift + 6 — скопировать файл
Ctrl + K — вырезать текст
Ctrl + U — вставить текст
Ctrl + W — поиск слова
Alt + W — продолжить поиск
Ctrl + Shift + — — переход к указанной строке
Alt + . — переключение между файлами в multi buffer режиме
Nano имеет и дополнительные опции, кроме того, при написании программного кода для удобства можно определенные слова выделять цветом. Для этого необходимо поменять настройки в файле /etc/nanorc.
Как редактировать файлы в Ubuntu
Это еще одна инструкция для самых начинающих. В операционной системе довольно часто приходится редактировать файлы. Например, вам может понадобится создать какую-нибудь заметку с действиями, командами или другой информацией, но чаще всего приходится редактировать конфигурационные файлы для внесения различных настроек в систему.
Да, для многого придуман графический интерфейс, и уже почти все можно сделать в нем, но ручной способ все еще остается мощным и очень гибким путем настройки системы. В этой статье мы рассмотрим как редактировать файлы в Ubuntu. Мы будем рассматривать именно этот дистрибутив, потому что он самый популярный среди начинающих.
Как редактировать файлы в Ubuntu
Новичкам намного проще редактирование файлов ubuntu в графическом интерфейсе и для этого в этой системе по умолчанию поставляется программа Gedit. Это очень простой, но достаточно функциональный текстовый редактор, который позволяет делать все что нужно.
Функция создания файлов интегрирована в Nautilus, поэтому вы можете просто выбрать пункт создать, а затем пустой файл чтобы получить новый файл в своем домашнем каталоге.
Открыть файл тоже можно с помощью проводника, текстовый редактор Gedit по умолчанию назначен для работы с текстовыми файлами, поэтому достаточно выполнить двойной клик по нужному файлу.
Также вы можете запустить Gedit через терминал. Для этого откройте терминал с помощью сочетания клавиш Ctrl+Alt+T, и выполните:
Но проблемы появляются, если вы попытаетесь открыть с помощью Nautilus конфигурационный файл, расположенный выше вашей домашней папки, он принадлежит пользователю root и только он может его редактировать. Поэтому открыть такой файл прямо из файлового менеджера не получится. Обычно права установлены таким образом, что открыть то вы его сможете, а вот сохранить изменения уже нет. Запустите терминал и выполните:
gksu gedit /путь/к/папке/с_файлом/файл
После этого программа запросит пароль и запустит текстовый редактор от имени администратора. Дальше вы сможете успешно выполнить редактирование файлов в Ubutnu и сохранить изменения в файле.
Есть еще одной обходной способ, вы можете, добавить пункт открыть от имени администратора в контекстное меню Nautilus. Для этого нужно выполнить несколько команд в терминале. Добавьте PPA в систему:
sudo add-apt-repository ppa:noobslab/apps
Обновите списки пакетов из репозиториев:
sudo apt-get update
Установите пакет nautilus-admin:
sudo apt-get install -y nautilus-admin
Теперь перезагрузите Nautilus, и в меню появится пункт Открыть как администратор:
После нажатия на этот пункт система запросит пароль и вы получите возможность работать с файлом от имени администратора. Но не все любят запускать графические программы, более опытным пользователям нравится выполнять редактирование файла в терминале Ubuntu через терминал, именно такой способ работы с файлами используется везде у нас на сайте. Дальше мы рассмотрим с помощью каких программ это можно сделать.
Редактирование файлов в Ubuntu через терминал
Очень часто среди опытных пользователей принято работать с текстовыми файлами через терминал, для этого применяются две программы. Одна из них более простая и рассчитана на новичков — nano, а вторая более сложная, но очень эффективная — vim. Для редактирования файла с помощью nano используйте соответствующую команду:
Если файл нужно открыть от имени администратора:
sudo nano /путь/к/файлу/имя_файла
Редактор nano очень прост, для перемещения по файлу используйте кнопки со стрелками, после того, как закончите редактировать файл ubuntu, нажмите чтобы сохранить Ctrl+O, а для выхода Ctrl+X. Еще поддерживается поиск и замена, но все на очень примитивном уровне, и этого явно недостаточно для того чтобы работать эффективно.
Другой редактор ориентирован на профессионалов — это редактор vim. Он очень гибкий, может работать в двух режимах — командном и обычном режиме набора текста. В командном режиме вы можете выполнять поиск, быстро перемещаться по строкам и символам с помощью клавиш набора, а также много других действий. Мы подробно рассматривали как работать с vim в отдельной статье.
Выводы
В этой небольшой статье мы рассмотрели как редактировать файлы в терминале Ubuntu, а также как это более удобно выполнять через графический интерфейс. Это довольно простая задача, для нас — уже опытных пользователей, но для новичков она может показаться совсем непростой. Если у вас остались вопросы, спрашивайте в комментариях!













