linux-labs

Вики / Базовые команды

nano (простой редактор)

Дружелюбный консольный редактор — сохранить, выйти, поиск, для правки конфигов.

nano — простой редактор: печатаешь сразу, без режимов (в отличие от vim). Внизу экрана — подсказки горячих клавиш, где ^ означает Ctrl, M-Alt. Хороший выбор для быстрой правки конфигов.

nano file                         # открыть/создать файл
sudo nano /etc/hosts              # правка системного файла
nano +25 file                     # открыть на строке 25
nano -w /etc/nginx/nginx.conf     # без мягкого переноса длинных строк (для конфигов!)
Ctrl+O   сохранить (Write Out), затем Enter подтвердить имя
Ctrl+X   выйти (спросит про сохранение)
Ctrl+W   поиск (Where Is); Alt+W — следующее совпадение
Ctrl+\   поиск и замена
Ctrl+K   вырезать строку      Ctrl+U — вставить (paste)
Ctrl+6   начать выделение, затем стрелки → Ctrl+K вырезать выделенное
Alt+U / Alt+E   отмена / повтор
Ctrl+_   перейти к строке:столбцу
Ctrl+G   справка (полный список)

^O = Ctrl+O, M-W = Alt+W. Это написано внизу экрана — подсматривай там.

set linenumbers          # номера строк
set tabsize 4
set tabstospaces         # таб → пробелы
set constantshow         # всегда показывать позицию курсора
include "/usr/share/nano/*.nanorc"   # подсветка синтаксиса

Глобально — /etc/nanorc. Подсветка для многих форматов идёт из коробки.

Сохранил, но изменения не применились к службе

Редактор только пишет файл. Службе нужно перечитать конфиг (systemctl reload/restart).

Нет прав сохранить

Открывал не под sudo. Выйди (Ctrl+X, не сохраняя) и sudo nano file.

Перенос длинных строк путает (конфиги)

nano -w file (или set nowrap) — отключить мягкий перенос, чтобы длинные строки конфигов не «ломались» визуально.

Вставка мышью ломает / дублирует

Терминальная вставка может тормозить на больших объёмах; для конфигов это обычно ок. Для отступов — set tabstospaces.

Привычнее vim

Для серверов знай минимум vim — он есть всегда; nano иногда не установлен (sudo apt install nano).

nano file ; sudo nano /etc/... ; nano +N file ; nano -w file
Ctrl+O  сохранить   Ctrl+X  выйти
Ctrl+W  поиск       Ctrl+\  замена
Ctrl+K вырезать строку   Ctrl+U вставить   Ctrl+6 выделение
~/.nanorc: set linenumbers / set tabstospaces / include подсветка

См. также