Довідник системного адміністратора Linux (2026)

1. Керування користувачами та безпека

Безпека починається з контролю доступу. Пам’ятайте, що у 2026 році використання SSH-ключів є стандартом, але базові команди керування паролями все ще актуальні.

  • Зміна пароля користувача (через stdin): echo "user:newpassword" | sudo chpasswd — швидкий спосіб оновити пароль.
  • Видалення користувача з усіма даними: sudo userdel --remove koristyvach — прапорець --remove видаляє також домашню директорію та поштову чергу.

2. Налаштування вебсервера Apache

Конфігурування віртуальних хостів — рутинна задача, яку можна автоматизувати копіюванням шаблонів.

  • Створення нового сайту (Virtual Host):
    1. Копіюємо шаблон: sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
    2. Активуємо конфіг: sudo a2ensite example.com.conf
    3. Перезавантажуємо сервер: sudo systemctl reload apache2
  • Отримання SSL-сертифіката (Let’s Encrypt): sudo certbot --apache — автоматично налаштує HTTPS для ваших доменів.

3. Робота з правами доступу та власниками

Для безпечної роботи вебсервера важливо дотримуватися принципу мінімальних привілеїв.

Важливо: Права 777 на всі директорії — це серйозна діра в безпеці. Рекомендується використовувати 755 для папок і 644 для файлів.

  • Масове встановлення прав:
    • Для файлів (читання/запис): find /var/www/domains/ -type f -exec chmod 644 {} +
    • Для папок (повний доступ власнику): find /var/www/domains/ -type d -exec chmod 755 {} +
  • Зміна власника (для Apache/Nginx): sudo chown -R www-data:www-data /var/www/domains/

4. Робота з Git та автоматизація (CI/CD)

Сучасна розробка неможлива без контролю версій.

  • Відправка змін на сервер: git add -A && git commit -m "Опис змін" && git push origin main
  • Оновлення коду на сервері: cd /var/www/domains/repo/ && git pull origin main

5. Поштовий сервер (Postfix) та планувальник

  • Додавання доменів у Postfix: Редагуємо файли /etc/postfix/locals або /etc/postfix/relay_domains, після чого перезапускаємо службу: sudo systemctl restart postfix.
  • Планувальник завдань (Cron): crontab -e — відкриває редактор завдань (наприклад, для щоденного бекапу або очищення кешу).

6. Робота з архівами (Бекапи)

Стиснення даних допомагає економити місце на сервері та прискорює передачу файлів.

  • Створення архіву (.tar.gz): tar -cvzf archive_name.tar.gz /path/to/directoryc (створити), v (детально), z (стиснути gzip), f (файл).
  • Розпакування архіву у конкретну папку: tar -xvf archive_name.tar.gz -C /target/folder

💡 Порада на 2026 рік:

Замість прямого редагування паролів у скриптах, використовуйте змінні оточення або менеджери секретів. Також перевіряйте стан сервера командою htop або glances для моніторингу ресурсів у реальному часі.