← Назад к вопросам

Можно ли посмотреть логи без 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)
Можно ли посмотреть логи без GUI? | PrepBro