Linux VPS — це гнучке та потужне рішення для розміщення сайтів, додатків і проєктів будь-якої складності. Але навіть найдорожчий VPS не забезпечить стабільної роботи, якщо ним не керувати. Один із секретів продуктивного Linux-сервера — регулярна перевірка системи, виявлення потенційних проблем на ранньому етапі та грамотне адміністрування. У цьому допоможуть прості, але ефективні команди.
Ось 5 основних команд, які варто додати до свого щоденного або щотижневого арсеналу сисадміна, а також бонусні поради для контролю.
1. top — моніторинг процесів у реальному часі
Команда top показує список активних процесів і дозволяє швидко оцінити завантаженість системи:
top
Ви побачите:
- Завантаження процесора (CPU): корисно для виявлення процесів, що перевантажують систему.
- Використання оперативної пам’яті (RAM): допомагає визначити, чи вистачає ресурсів.
- Найактивніші процеси: сортування за використанням CPU або пам’яті.
Як використовувати ефективно:
- Натисніть P, щоб сортувати по CPU.
- Натисніть M, щоб сортувати по пам’яті.
- Натисніть k, щоб завершити процес (введіть його PID).
Альтернатива:
- htop — більш зручний інтерфейс із кольорами, можливістю прокрутки і швидкого завершення процесів.
2. df -h — перевірка вільного місця на диску
Диск, що заповнений на 100%, може спричинити помилки в роботі баз даних, падіння веб-серверів та втрату даних. Щоб уникнути несподіваних проблем:
df -h
Ця команда покаже:
- скільки місця зайнято на кожному розділі;
- залишок вільного простору;
- загальний розмір розділів.
Ключ -h означає «human-readable» — тобто зручний для сприйняття формат (наприклад, 2.1G замість 2210120).
Додатково:
- du -sh /var/log/* — перевірка, які лог-файли займають найбільше місця.
Порада:
Регулярно очищуйте логи або автоматизуйте їх архівацію через logrotate. Це особливо актуально для /var/log, де накопичуються файли системних подій.
3. uptime — швидка оцінка стабільності сервера
uptime
Команда дозволяє за кілька секунд отримати уявлення про:
- Тривалість роботи без перезавантаження (up time).
- Кількість активних користувачів.
- Середнє навантаження на CPU за останні 1, 5 і 15 хвилин.
Ці показники дозволяють зрозуміти, чи сервер працює стабільно, і чи є потенційне перевантаження системи.
Приклад виводу:
17:05:42 up 14 days, 3:22, 2 users, load average: 0.14, 0.16, 0.19
4. journalctl -xe — перегляд системних логів
Коли щось ламається або працює некоректно — перше місце для діагностики це логи. Команда journalctl -xe покаже останні повідомлення системного журналу з акцентом на помилки та попередження.
journalctl -xe
Розширення можливостей:
- journalctl -xe | grep ssh — перегляд лише повідомлень, пов’язаних з SSH.
- journalctl -u nginx — лог для конкретного сервісу (наприклад, NGINX).
- journalctl -f — режим реального часу (як tail -f).
Порада:
Також перевіряйте /var/log/, особливо syslog, auth.log, nginx/error.log, mysql/error.log — залежно від того, які сервіси ви використовуєте.
5. netstat -tulnp — контроль відкритих портів
Це команда для безпеки. Вона показує, які порти відкриті та якими програмами вони використовуються. Це дозволяє виявити небажані або потенційно небезпечні служби.
netstat -tulnp
Пояснення ключів:
- t — TCP з’єднання.
- u — UDP з’єднання.
- l — тільки порти, які слухають (LISTEN).
- n — показ IP/портів у цифровому форматі.
- p — показати PID і назву процесу, який використовує порт.
Альтернатива:
- ss -tuln — сучасна заміна netstat, працює швидше і підтримує ті ж функції.
Порада:
Регулярно скануйте сервер на відкриті порти та звіряйте з вашим файрволом (ufw, iptables).
Бонусна команда: du -sh * — оцінка обсягу директорій
cd /var/www/
du -sh *
Ця команда дозволяє швидко побачити, які папки займають найбільше місця — наприклад, якщо у вас кілька сайтів або проектів. Зручно для очищення та оптимізації.
Додаткові рекомендації від сисадміна
1. Оновлення системи
apt update && apt upgrade -y
Застаріле ПЗ — це ризик. Регулярно оновлюйте ядро, бібліотеки, панелі керування, веб-сервери.
2. Автоматичні резервні копії
Налаштуйте автоматичне резервне копіювання баз даних, конфігів і важливих файлів.
3. Моніторинг навантаження
Інструменти на кшталт glances, netdata, Zabbix допомагають бачити загальну картину стану сервера.
4. Безпечний SSH
- Вимкніть root-доступ.
- Встановіть порт відмінний від 22.
- Увімкніть аутентифікацію по ключу.
Резюме
Навіть якщо ви не професійний сисадмін, знання базових команд дозволить:
- вчасно виявити проблеми;
- тримати VPS у порядку;
- уникати дорогих простоїв і збоїв;
- заощадити час і гроші на обслуговуванні.
Керуєте своїм проєктом самостійно? Оберіть оренду сервера або VPS з прозорим адмініструванням. А якщо шукаєте максимальну надійність — розміщення сервера у дата-центрі стане ідеальним варіантом.
І головне — не забувайте про безпеку, SSL-сертифікати, регулярне оновлення системи і моніторинг. Ваш Linux-сервер віддячить стабільною роботою, швидкістю та впевненістю у надійності.
Залишити відповідь