Содержание
Запуск собственного локального окружения обычно означает, что в какой-то момент вы будете использовать Linux-серверы. Linux предоставляет одну из самых надёжных и стабильных платформ для хостинга. Однако, когда что-то выходит из строя (а это произойдёт), важно уметь эффективно устранять неполадки. К счастью, в Linux есть множество отличных команд для диагностики, которые должен знать каждый администратор домашней лаборатории. Давайте рассмотрим подробнее 15 команд, которые должны быть в вашем арсенале.
journalctl
Первая команда в списке — journalctl. Это инструмент для просмотра журнала systemd. Когда служба не запускается, падает или ведёт себя странно, journalctl — первое место, куда стоит заглянуть. Примеры приведены ниже.
Чтобы просмотреть весь системный журнал:
|
1 |
journalctl -xe |
Для просмотра журнала определённого сервиса:
|
1 2 3 |
journalctl -u nginx journalctl -u ssh journalctl -u kubelet |
Чтобы наблюдать обновления журнала в реальном времени:
|
1 |
journalctl -u docker -f |
Journalctl — одна из наиболее полезных команд в современных дистрибутивах, таких как Ubuntu, Debian, Fedora, Rocky и даже на узлах Proxmox. Если вы выучите лишь одну команду для журналов — пусть это будет эта.
systemctl
Следующий инструмент, часто используемый для диагностики служб, — systemctl. Если сервис не запускается, падает или не стартует при загрузке, systemctl покажет всю информацию, а также позволяет перезапускать или останавливать службы вручную.
Проверить состояние сервиса:
|
1 2 3 |
systemctl status nginx systemctl status pvedaemon systemctl status docker |
Запустить, остановить или перезапустить службу:
|
1 2 3 |
systemctl restart nginx systemctl start docker systemctl stop grafana-server |
Включить автозапуск службы при загрузке:
|
1 |
systemctl enable prometheus |
top, htop и btop
Эти инструменты позволяют контролировать использование ресурсов Linux или, например, мониторить хост Proxmox. На Linux-серверах, как правило, нет графического интерфейса, и эти команды необходимы для анализа потребления ресурсов.
|
1 2 3 |
top htop btop |
Пример вывода top:

Для установки btop используйте:
|
1 2 |
snap install btop apt install btop |
dmesg
Команда dmesg отображает сообщения ядра. Именно здесь видны аппаратные ошибки, проблемы с инициализацией GPU или драйверами.
|
1 2 3 |
dmesg dmesg --level=err dmesg -w |
Команда dmesg для диагностики оборудованияlsblk
Команда lsblk используется для отображения блочных устройств:
|
1 2 3 |
lsblk lsblk -f lsblk -o NAME,MAJ:MIN,FSTYPE,SIZE,MOUNTPOINT |
Команда lsblk для диагностики хранилищаdf -h
Для просмотра использования дискового пространства используется команда df -h:
|
1 |
df -h |
Команда df -h для диагностики заполненности диска|
1 2 |
docker exec -it containername df -h df -h /rpool |
du -sh *
Чтобы определить, какие папки занимают больше всего места:
|
1 2 3 |
du -sh * du -sh /var/* | sort -h du -ah --block-size=1G / | sort -rh | head -n 20 |
du -sh для анализа заполненного пространстваfree -h
Команда free -h позволяет увидеть, сколько памяти используется и сколько остаётся доступной:
|
1 |
free -h |
- Низкое количество доступной памяти
- Высокое использование swap
- Большой размер cache/buffers
ss -tulpn
Современная альтернатива netstat, показывающая все активные порты и процессы:
|
1 2 3 |
ss -tulpn ss -tunap ss -tulpn | grep 8080 |
ps
Команда ps используется для отображения процессов:
|
1 2 3 |
ps aux ps aux | grep nginx kill -9 PID |
nginx -t
Перед перезапуском Nginx нужно проверить корректность конфигурации:
|
1 2 |
nginx -t docker exec -it nginxcontainer nginx -t |
kubectl get events
При диагностике Kubernetes используйте команду для просмотра событий:
|
1 2 3 |
kubectl get events --sort-by=.metadata.creationTimestamp kubectl get events -n kube-system kubectl describe pod podname |
zfs list и zpool status
Для ZFS и Proxmox полезны команды:
|
1 2 |
zfs list zpool status |
- Деградированные пулы
- Отказавшие диски
- Прогресс восстановления
- Ошибки SMART
pveperf
Инструмент Proxmox для анализа производительности:
|
1 |
pveperf |
- Количество fsync в секунду
- Производительность кеша L1/L2
- Пропускная способность
- Задержка хранилища
smartctl
Для проверки состояния дисков используйте:
|
1 2 3 |
smartctl -a /dev/sda smartctl -a /dev/nvme0n1 smartctl -t short /dev/sda |
Заключение
Умение устранять неполадки в домашней лаборатории — одно из самых полезных умений для системного администратора. Эти 15 команд позволят вам находить причины проблем значительно быстрее большинства инженеров. Используйте их для диагностики и оптимизации Linux‑окружений дома и в производстве.
Читайте про свой умный дом локально:
🌐 Сайт
📱 Телеграм
📰 Дзен




