На сервері немає графічного редактора, тому конфігураційні файли редагують прямо в терміналі. Для початківців найзручніший nano; vim потужніший, але має незвичне керування — і він часто відкривається за замовчуванням, наприклад у crontab -e або git commit.
nano
nano /etc/nginx/sites-available/example.conf
sudo nano /etc/ssh/sshd_config # системні файли — через sudo
Підказки клавіш завжди внизу екрана. Символ ^ означає Ctrl, M- — Alt.
| Клавіші | Дія |
|---|---|
| Ctrl+O, Enter | зберегти |
| Ctrl+X | вийти (запитає, чи зберегти зміни: Y / N) |
| Ctrl+W | пошук |
| Ctrl+\ | пошук і заміна |
| Ctrl+K / Ctrl+U | вирізати рядок / вставити |
| Alt+U | скасувати дію |
| Ctrl+_ | перейти до рядка за номером |
Вставити текст з буфера обміну комп'ютера в термінал — правою кнопкою миші (PuTTY, Windows Terminal) або Ctrl+Shift+V (Linux) чи Cmd+V (macOS).
vim
У vim є режими. Після відкриття файлу ви в звичайному режимі, де клавіші — це команди, а не текст. Саме тому друк «нічого не робить» або робить щось дивне.
- i — перейти в режим вставки й редагувати текст (внизу з'явиться
-- INSERT --). - Esc — повернутися у звичайний режим.
Як вийти з vim
Натисніть Esc, потім введіть одну з команд і натисніть Enter:
| Команда | Дія |
|---|---|
:wq | зберегти й вийти |
:q! | вийти без збереження |
:w | зберегти, не виходячи |
:x | зберегти (якщо були зміни) й вийти |
Корисні команди у звичайному режимі
/текст+ Enter — пошук, n — наступний збіг.- dd — видалити рядок, yy — скопіювати, p — вставити.
- u — скасувати, Ctrl+R — повторити.
- gg / G — на початок / кінець файлу;
:25— на рядок 25. :%s/старе/нове/g— замінити в усьому файлі.
Як зробити nano редактором за замовчуванням
echo 'export EDITOR=nano' >> ~/.bashrc
source ~/.bashrc
На Ubuntu і Debian також можна обрати редактор командою sudo update-alternatives --config editor.
Перед редагуванням
- Зробіть копію важливого файлу:
sudo cp sshd_config sshd_config.bak. - Після змін перевірте конфігурацію (наприклад,
nginx -t) і лише потім перезавантажуйте службу — див. керування службами.