Home » 15 лучших команд Linux для диагностики и устранения неполадок на домашнем сервере

15 лучших команд Linux для диагностики и устранения неполадок на домашнем сервере

от virtualizationhowto
0 Комментарии 124 просмотров 3 мин на чтение

Запуск собственного локального окружения обычно означает, что в какой-то момент вы будете использовать Linux-серверы. Linux предоставляет одну из самых надёжных и стабильных платформ для хостинга. Однако, когда что-то выходит из строя (а это произойдёт), важно уметь эффективно устранять неполадки. К счастью, в Linux есть множество отличных команд для диагностики, которые должен знать каждый администратор домашней лаборатории. Давайте рассмотрим подробнее 15 команд, которые должны быть в вашем арсенале.

journalctl

Первая команда в списке — journalctl. Это инструмент для просмотра журнала systemd. Когда служба не запускается, падает или ведёт себя странно, journalctl — первое место, куда стоит заглянуть. Примеры приведены ниже.


Команда journalctl для устранения неполадок в Linux
Команда journalctl для устранения неполадок в Linux

Чтобы просмотреть весь системный журнал:

Для просмотра журнала определённого сервиса:

Чтобы наблюдать обновления журнала в реальном времени:


Просмотр логов Docker с помощью journalctl
Просмотр логов Docker с помощью journalctl

Journalctl — одна из наиболее полезных команд в современных дистрибутивах, таких как Ubuntu, Debian, Fedora, Rocky и даже на узлах Proxmox. Если вы выучите лишь одну команду для журналов — пусть это будет эта.

systemctl

Следующий инструмент, часто используемый для диагностики служб, — systemctl. Если сервис не запускается, падает или не стартует при загрузке, systemctl покажет всю информацию, а также позволяет перезапускать или останавливать службы вручную.

Проверить состояние сервиса:


Использование systemctl для просмотра сервиса Docker в Linux
Использование systemctl для просмотра сервиса Docker в Linux

Запустить, остановить или перезапустить службу:

Включить автозапуск службы при загрузке:

top, htop и btop

Эти инструменты позволяют контролировать использование ресурсов Linux или, например, мониторить хост Proxmox. На Linux-серверах, как правило, нет графического интерфейса, и эти команды необходимы для анализа потребления ресурсов.

Пример вывода top:

Команда top для диагностики Linux
Команда top для диагностики Linux

Для установки btop используйте:

dmesg

Команда dmesg отображает сообщения ядра. Именно здесь видны аппаратные ошибки, проблемы с инициализацией GPU или драйверами.

Команда dmesgКоманда dmesg для диагностики оборудования

lsblk

Команда lsblk используется для отображения блочных устройств:

Команда lsblk для диагностики хранилища в LinuxКоманда lsblk для диагностики хранилища

df -h

Для просмотра использования дискового пространства используется команда df -h:

Команда df -h для диагностики заполненности дискаКоманда df -h для диагностики заполненности диска

du -sh *

Чтобы определить, какие папки занимают больше всего места:

du -sh для анализа заполненного пространстваdu -sh для анализа заполненного пространства

free -h

Команда free -h позволяет увидеть, сколько памяти используется и сколько остаётся доступной:

  • Низкое количество доступной памяти
  • Высокое использование swap
  • Большой размер cache/buffers

ss -tulpn

Современная альтернатива netstat, показывающая все активные порты и процессы:

ps

Команда ps используется для отображения процессов:

nginx -t

Перед перезапуском Nginx нужно проверить корректность конфигурации:

kubectl get events

При диагностике Kubernetes используйте команду для просмотра событий:

zfs list и zpool status

Для ZFS и Proxmox полезны команды:

  • Деградированные пулы
  • Отказавшие диски
  • Прогресс восстановления
  • Ошибки SMART

pveperf

Инструмент Proxmox для анализа производительности:

  • Количество fsync в секунду
  • Производительность кеша L1/L2
  • Пропускная способность
  • Задержка хранилища

smartctl

Для проверки состояния дисков используйте:

Заключение

Умение устранять неполадки в домашней лаборатории — одно из самых полезных умений для системного администратора. Эти 15 команд позволят вам находить причины проблем значительно быстрее большинства инженеров. Используйте их для диагностики и оптимизации Linux‑окружений дома и в производстве.

Источник на английском языке

Читайте про свой умный дом локально:
🌐 Сайт
📱 Телеграм
📰 Дзен

Даже просто подбор, перевод и оформление статей требуют времени. А самостоятельный обзор устройств требует еще и финансовых вложений. Если Вы хотите больше обзоров, Вы можете помочь автору.

Вам может понравиться

Оставить комментарий