Введение / Зачем это нужно
nano — это простой и удобный текстовый редактор для командной строки Linux, который идеально подходит для новичков. В отличие от vi или vim, nano не требует изучения сложных режимов: все команды отображаются внизу экрана, а управление происходит с помощью комбинаций клавиш с Ctrl. С этим гайдом вы быстро научитесь создавать, редактировать и сохранять текстовые файлы, а также выполнять базовые операции — всё без лишней сложности.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас есть доступ к терминалу Linux (Ubuntu, Debian, CentOS, Fedora и другие дистрибутивы).
- nano обычно предустановлен в большинстве дистрибутивов. Если его нет, установите:
sudo apt install nano # Для Debian/Ubuntu sudo yum install nano # Для CentOS/RHEL sudo dnf install nano # Для Fedora - У вас есть права на чтение/запись файлов, которые планируете редактировать. Для системных файлов может понадобиться
sudo.
Шаг 1: Запуск nano
Откройте терминал и выполните одну из команд:
nano— создаст новый безымянный буфер.nano имя_файла— откроет существующий файл или создаст новый, если его нет.
Пример:
nano notes.txt
Если файла notes.txt нет, он будет создан в текущей директории.
Шаг 2: Интерфейс nano
После запуска вы увидите:
- Строка меню (вверху) — показывает доступные команды (например,
^G Get Help). - Рабочая область — основное место для редактирования текста.
- Строка подсказок (внизу) — отображает часто используемые комбинации клавиш. Символ
^означает клавишу Ctrl.
💡 Совет: Нажмите
Ctrl+Gв любой момент, чтобы открыть справку с полным списком команд.
Шаг 3: Навигация по файлу
Перемещайте курсор с помощью:
- Стрелок (
←→↑↓) — посимвольно. Ctrl+Home/Ctrl+End— в начало или конец файла.Ctrl+PageUp/Ctrl+PageDown— на экран вверх/вниз.Ctrl+_(Ctrl+Shift+-) — перейти к конкретной строке (введите номер).
Для быстрого поиска текста используйте Ctrl+W (см. FAQ).
Шаг 4: Редактирование текста
nano работает в одном режиме: просто начните печатать, чтобы вставлять текст в позицию курсора.
Основные операции:
- Удаление символа:
BackspaceилиDel. - Выделение текста:
Ctrl+6(установить маркер), затем переместите курсор. Выделенный текст можно вырезать (Ctrl+K) или скопировать (Alt+6). - Вырезать всю строку:
Ctrl+K(однократное нажатие вырежет текущую строку, повторное — следующую). - Вставить:
Ctrl+U(вставляет последний вырезанный фрагмент). - Отмена действия:
Alt+U(отменить последнее изменение).
⚠️ Важно: Если вы случайно выделили текст и нажали клавишу, выделенный фрагмент будет заменён введённым символом. Используйте
Ctrl+Uдля отмены.
Шаг 5: Сохранение файла
После редактирования сохраните изменения:
- Нажмите
Ctrl+O(буква O, а не ноль). - Внизу появится строка запроса имени файла. Если имя уже задано при открытии, просто нажмите Enter. Чтобы сохранить под другим именем, введите его и нажмите Enter.
- Nano подтвердит сохранение сообщением
Wrote X bytes.
Пример сохранения нового файла:
^O
Write File: newfile.txt
(Нажмите Enter после ввода имени).
Шаг 6: Выход из nano
Чтобы закрыть редактор:
- Нажмите
Ctrl+X. - Если есть несохранённые изменения, nano спросит:
Save modified buffer? (Y)es, (N)o, (C)ancel:Y— сохранить (затем укажите имя файла, если нужно).N— выйти без сохранения.C— отменить выход и вернуться к редактированию.
Проверка результата
- После сохранения проверьте содержимое файла командой:
cat имя_файла - Убедитесь, что изменения отражены.
- Для проверки прав доступа (если редактировали системный файл) выполните:
ls -l /путь/к/файлу
Возможные проблемы
Проблема 1: «Permission denied» при сохранении
Симптом: При попытке сохранить файл в защищённой директории (например, /etc) nano выдаёт ошибку доступа.
Решение: Запустите nano с sudo:
sudo nano /etc/fstab
⚠️ Важно: Будьте осторожны при редактировании системных файлов. Ошибки могут нарушить работу системы.
Проблема 2: Нет подсветки синтаксиса
Симптом: Код или конфиги отображаются без цветового выделения. Решение:
- Запустите nano с указанием языка:
nano -Y python script.py. - Или включите подсветку глобально, добавив в
~/.nanorc:
(Путь может отличаться; проверьте наличие файлов вinclude "/usr/share/nano/*.nanorc"/usr/share/nano/).
Проблема 3: Не выходит из nano (зависание)
Симптом: После нажатия Ctrl+X ничего не происходит.
Решение: Убедитесь, что нажимаете именно Ctrl+X (а не только X). Если интерфейс не реагирует, попробуйте Ctrl+C для принудительного выхода (без сохранения).
Проблема 4: Случайное удаление текста
Симптом: Текст исчез после нажатия клавиши.
Решение: Используйте Alt+U для отмены. Если отмена не помогает, текст мог быть вырезан (Ctrl+K). Вставьте его обратно Ctrl+U. Для предотвращения всегда проверяйте, выделен ли текст (он становится инвертированным).
Проблема 5: Длинные строки обрезаются
Симптом: Текст переносится не по словам, а обрезается по краю экрана.
Решение: Включите мягкие переносы, добавив в ~/.nanorc:
set softwrap
Или запустите с ключом: nano -w файл.