SSH за п'ять хвилин
Мінімальний набір команд для впевненої роботи в терміналі сервера: навігація файлами, редагування конфігів, сервіси, логи та права доступу.
Оновлено 23 серпня 2026 р.
Не обов'язково знати весь Linux, щоб керувати машиною. Достатньо близько п'ятнадцяти команд — вони нижче.
Де я і що навколо
pwd
ls -la
cd /etc/nginx
cat /etc/os-release
pwd — поточний каталог, ls -la — вміст із прихованими файлами та правами, cd — зміна каталогу. Шлях, що починається з /, відраховується від кореня; ~ — домашній каталог, для root це /root.
Корисні дрібниці: Tab доповнює назви, стрілка вгору викликає попередню команду, Ctrl+C перериває виконання, Ctrl+D завершує сесію.
Файли та каталоги
mkdir -p /opt/app/data
cp config.yml config.yml.bak
mv old.log /var/log/archive/
rm -f temp.txt
du -sh /var/log
rm -rfне питає і не скасовується. Перш ніж запускати, перечитайте шлях — особливо якщо він починається з/.
Редагування конфігів
Простий редактор — nano:
nano /etc/ssh/sshd_config
Зберегти — Ctrl+O, потім Enter. Вийти — Ctrl+X. Якщо nano не встановлено:
apt install -y nano
Перш ніж редагувати робочий конфіг, зробіть копію: cp file file.bak.
Служби
systemctl status nginx
systemctl restart nginx
systemctl enable --now nginx
systemctl disable --now nginx
enable означає «запускати під час завантаження машини», --now — «і просто зараз». Забутий enable — найпоширеніша причина, чому служба не піднімається після перезавантаження.
Логи
journalctl -u nginx -n 50 --no-pager
journalctl -xe
tail -f /var/log/syslog
Перша — останні 50 рядків конкретної служби, друга — недавні системні події, третя — живий потік файлу (вихід через Ctrl+C). Коли щось не працює, починайте звідси, а не з перезавантаження.
Пакети
На Debian та Ubuntu:
apt update && apt upgrade -y
apt install -y curl git ufw
На AlmaLinux та CentOS Stream — dnf замість apt, про це в окремій статті.
Права та власник
chown -R www-data:www-data /var/www/site
chmod 600 /root/.ssh/authorized_keys
chmod +x deploy.sh
Число — це права для власника, групи та решти: 6 — читання й запис, 4 — лише читання, 7 — ще й виконання. Ключам і секретам потрібні 600, інакше SSH відмовиться їх використовувати.
Ресурси та процеси
free -h
df -h
ps aux | grep node
kill -9 12345
Для наочної картини зручний btop, але в текстовій консолі він обріжеться до 80×24 — запускайте його в SSH або на екрані машини.
Типові помилки
- Редагують конфіг без копії, а потім не пам'ятають, що змінили.
- Перезапускають службу, не читаючи
journalctl, і лагодять навмання. - Ставлять
chmod 777на каталог сайту «щоб працювало» — це діра, а не рішення. - Забувають
systemctl enableі втрачають службу після перезавантаження.
Далі: файл ~/.ssh/config врятує вас від довгих команд підключення, а глосарій пояснить терміни.