← Назад к вопросам
Можно ли посмотреть логи без GUI?
2.0 Middle🔥 191 комментариев
#Linux и операционные системы#Сети и протоколы
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI29 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Просмотр логов без GUI в Linux
Да, абсолютно. В Linux и Unix системах существует множество инструментов командной строки для просмотра логов. Это часто более удобно и мощно, чем графические интерфейсы.
Основные файлы логов
Системные логи обычно находятся в директории /var/log/:
# Главный системный лог
tail -f /var/log/syslog
tail -f /var/log/messages # для RedHat/CentOS
# Логи ядра
tail -f /var/log/kern.log
# Логи приложений
tail -f /var/log/auth.log # аутентификация
tail -f /var/log/apache2/error.log # Apache
tail -f /var/log/nginx/access.log # Nginx
Основные команды для просмотра
-
tail — последние строки файла:
tail -n 100 /var/log/syslog # последние 100 строк tail -f /var/log/syslog # real-time следование (Ctrl+C выход) tail -f --max-unchanged-stats=5 # обновляет каждые 5 секунд -
head — первые строки файла:
head -n 50 /var/log/syslog -
grep — поиск по логам:
grep "ERROR" /var/log/syslog grep -i "connection refused" /var/log/app.log grep -E "ERROR|CRITICAL" /var/log/syslog # регулярные выражения -
less/more — пролистывание больших файлов:
less /var/log/syslog # в less: /pattern — поиск, n — следующее, q — выход
Системы логирования
-
journalctl (systemd логирование):
journalctl -f # real-time journalctl -n 100 # последние 100 строк journalctl -u service-name # логи конкретного сервиса journalctl --since "2024-01-15" # логи с определенной даты journalctl -p err # только ошибки -
syslog (старый стандарт):
tail -f /var/log/syslog grep "my-app" /var/log/syslog
Для приложений и сервисов
# Docker контейнеры
docker logs container_id
docker logs -f container_id # real-time
# Kubernetes
kubectl logs pod_name
kubectl logs -f pod_name
# Systemd сервисы
systemctl status service_name
journalctl -u service_name -f
# Процесс напрямую (если выводит в stdout)
strace -f -e openat process_name
Продвинутые техники
# Несколько файлов одновременно
tail -f /var/log/syslog /var/log/auth.log
# Фильтрация и сортировка
grep "ERROR" /var/log/app.log | sort | uniq -c
# Поиск по временному диапазону
sed -n '/2024-01-15 10:00/,/2024-01-15 11:00/p' /var/log/app.log
# Цветной вывод
tail -f /var/log/syslog | grep --color ERROR
Backend разработчикам
Для backend-разработчиков критично уметь:
- Быстро находить ошибки в логах сервиса
- Отслеживать production логи в real-time
- Анализировать логи производительности
- Интегрировать логирование в приложение (syslog, structured logging)