Ответ
Для чтения файлов в Linux из терминала я использую несколько команд в зависимости от задачи:
1. Просмотр всего содержимого:
cat /var/log/syslog
Идеально для небольших файлов, например, конфигураций или коротких логов.
2. Постраничный просмотр с навигацией:
less /path/to/large_file.log
Мой основной инструмент для анализа логов. Позволяет искать (/), перемещаться и не загружает весь файл в память. Выход — клавиша q.
3. Просмотр начала или конца файла:
head -20 app.log # Первые 20 строк
tail -50 error.log # Последние 50 строк
tail -f /var/log/nginx/access.log # Режим реального времени (follow)
tail -f — это мой стандартный способ мониторить логи в реальном времени во время тестирования.
4. Просмотр с фильтрацией:
Часто совмещаю с grep для поиска конкретных записей:
cat app.log | grep "ERROR" | less
grep -n "AssertionError" test_output.log # С выводом номеров строк