Ysa-k04-ru
Глава 4: Текстовый редактор nano
Цели главы
После изучения этой главы учащийся:
- Понимает, зачем нужен текстовый редактор в Unix/Linux
- Умеет открывать, создавать и сохранять текстовые файлы с помощью nano
- Знает основные команды nano
- Может редактировать конфигурационные файлы в терминале
- Готов использовать nano в повседневной практике системного администратора
Роль текстовых редакторов в Unix
В Unix/Linux очень много работы выполняется через текстовые файлы:
- конфигурационные файлы (/etc/…)
- скрипты bash
- логи
- документация
Часто сервер не имеет графического интерфейса (GUI), поэтому администратор работает только в терминале. Текстовый редактор nano — один из самых простых и удобных для начинающих.
Что такое nano
nano — это консольный текстовый редактор:
- работает прямо в терминале
- прост в освоении
- показывает подсказки команд на экране
- подходит для начинающих администраторов
Другие редакторы (vi/vim, emacs) мощнее, но сложнее. nano — идеальный старт.
Установка nano
На большинстве дистрибутивов nano уже установлен. Проверка:
nano --version
Если nano не установлен (Debian/Ubuntu):
sudo apt update sudo apt install nano
Запуск nano
Открыть существующий файл
nano filename.txt
Создать новый файл
Если файл не существует, nano создаст его:
nano newfile.txt
Интерфейс nano
После запуска nano вы увидите:
- Основную область редактирования (текст)
- Внизу — список команд
Пример нижней панели:
^G Help ^O Write Out ^W Where Is ^K Cut ^U Paste ^X Exit
Символ ^ означает клавишу Ctrl.
Пример:
- ^X = Ctrl + X
- ^O = Ctrl + O
Основные команды nano
Выход из nano
Ctrl + X
Если файл изменён, nano спросит:
- Save modified buffer?
* Y — сохранить * N — не сохранять * Ctrl+C — отменить выход
Сохранение файла
Ctrl + O
После этого:
- нажмите Enter для подтверждения имени файла
Навигация по тексту
- Стрелки ← ↑ ↓ →
- Home — начало строки
- End — конец строки
- Ctrl + A — начало строки
- Ctrl + E — конец строки
- Ctrl + V — страница вниз
- Ctrl + Y — страница вверх
Вставка и удаление текста
- Обычный ввод — просто печатайте
- Backspace — удалить символ слева
- Delete — удалить символ справа
Вырезать и вставить
- Ctrl + K — вырезать строку
- Ctrl + U — вставить строку
Можно вырезать несколько строк подряд, нажимая Ctrl+K несколько раз.
Поиск текста
Ctrl + W
Введите слово и нажмите Enter.
Поиск и замена
Ctrl + \
- Введите текст для поиска
- Введите текст для замены
- Подтвердите замену
Показ номера строк
Запуск nano с номерами строк:
nano -l filename.txt
Или включить в процессе:
Alt + Shift + 3
Практическое применение nano
Редактирование конфигурационных файлов
Пример:
sudo nano /etc/hosts
Типичные задачи администратора:
- изменить конфигурацию сервиса
- исправить ошибку в файле
- временно закомментировать строку (добавить #)
Комментарии
В большинстве конфигурационных файлов:
# Это комментарий
Практические задания
Задание 1: Создание файла
1. Перейдите в домашний каталог:
cd ~
2. Создайте файл:
nano test1.txt
3. Напишите:
Hello Unix World
4. Сохраните файл и выйдите 5. Проверьте содержимое:
cat test1.txt
Задание 2: Редактирование файла
1. Откройте файл:
nano test1.txt
2. Добавьте вторую строку 3. Сохраните изменения 4. Проверьте файл с помощью:
cat
Задание 3: Поиск
1. Создайте файл с 5–10 строками текста 2. Используйте Ctrl+W для поиска слова
Задание 4: Вырезать и вставить
1. Создайте файл:
nano lines.txt
2. Напишите 5 строк 3. Вырежьте 2 строки (Ctrl+K) 4. Вставьте их в другое место (Ctrl+U)
Задание 5: Работа с правами
1. Создайте файл:
nano script.sh
2. Напишите:
#!/bin/bash echo "Hello from script"
3. Сохраните файл 4. Посмотрите права:
ls -l script.sh
Частые ошибки новичков
- Забыли сохранить файл (Ctrl+O)
- Не нажали Enter после Ctrl+O
- Пытаются использовать мышь (на сервере она часто не работает)
- Путают Ctrl и Alt
Дополнительные материалы для самостоятельного изучения
- man nano
man nano
- Официальная документация GNU nano
- Практика редактирования файлов в /etc (на тестовой системе!)
- Сравнение nano и vim (на обзорном уровне)
Итог
nano — основной инструмент начинающего Unix System Administrator. Умение уверенно редактировать файлы в nano — обязательный навык для:
- настройки сервисов
- написания скриптов
- администрирования серверов
В следующей главе nano будет использоваться для создания bash-скриптов.