Как посмотреть файл в Linux: команды cat, less, head и tail
Эти команды показывают файл и ничего в нём не меняют — открывать ими конфиги и журналы безопасно. cat выводит файл целиком, less позволяет листать и искать, head и tail показывают начало и конец, а tail -f — новые строки журнала по мере появления.
Содержание 10
Что сделать прямо сейчас
- Подключитесь к серверу — инструкция.
- Короткий файл выведите целиком:
cat /etc/os-release. - Длинный откройте для чтения:
less /etc/nginx/nginx.conf. Листайте пробелом, выход —q. - Последние 50 строк журнала ошибок:
sudo tail -n 50 /var/log/nginx/error.log. - Чтобы видеть новые строки сразу, наберите
sudo tail -f /var/log/nginx/access.logи откройте сайт в браузере. Остановить — Ctrl+C.
Какую команду выбрать
| Задача | Команда |
|---|---|
| Короткий файл целиком | cat файл |
| Длинный файл: листать и искать | less файл |
| Первые строки | head файл |
| Последние строки | tail файл |
| Новые строки журнала по мере появления | tail -f файл |
Чтобы файл поменять, нужен редактор, например nano, — как в нём сохранить и выйти, рассказано в статье Как открыть терминал.
cat: вывести файл целиком
| Команда | Что сделает |
|---|---|
cat файл | выведет файл на экран |
cat -n файл | то же с номерами строк |
cat -A файл | покажет невидимые символы |
С -A в конце каждой строки появится $, вместо табуляции — ^I, а лишний символ в конце строки из файлов, сохранённых в Windows, будет виден как ^M. Так проверяют, почему скрипт или конфиг не читается.
Не выводите так большой журнал: cat зальёт экран тысячами строк. Если это случилось, нажмите Ctrl+C и возьмите less или tail.
less: листать и искать
less /etc/nginx/nginx.conf| Клавиша | Что делает |
|---|---|
пробел или f | страница вперёд |
b | страница назад |
| стрелки вверх и вниз | по одной строке |
g | в начало файла |
G | в конец файла |
/текст и Enter | найти текст ниже по файлу |
n | следующее совпадение |
N | предыдущее совпадение |
F | ждать новых строк, как tail -f; перестать — Ctrl+C |
q | выйти |
Номера строк включает ключ -N: less -N файл. Поиск в less понимает регулярные выражения, как grep: точка в нём — любой символ. Подробнее — в статье Команда grep, раздел «Точка и звёздочка в шаблоне».
head: начало файла
| Команда | Что сделает |
|---|---|
head файл | первые 10 строк |
head -n 30 файл | первые 30 строк |
head -n -5 файл | весь файл, кроме последних 5 строк |
tail: конец файла
| Команда | Что сделает |
|---|---|
tail файл | последние 10 строк |
tail -n 50 файл | последние 50 строк |
tail -n +100 файл | всё с сотой строки до конца |
tail -f файл | последние строки и дальше — новые, по мере появления |
tail -F файл | то же, но не теряет журнал, когда его переименуют при ротации |
Следить за журналом в реальном времени
sudo tail -f /var/log/nginx/access.logОткройте сайт в браузере — в терминале появятся строки о каждом запросе. Остановить — Ctrl+C: сам журнал при этом не пострадает. Чтобы видеть только ошибки 404, добавьте grep:
sudo tail -f /var/log/nginx/access.log | grep ' 404 'Можно следить сразу за двумя файлами: sudo tail -f /var/log/nginx/access.log /var/log/nginx/error.log — tail подпишет, из какого файла пришли строки.
Журналы nginx
| Файл | Что в нём |
|---|---|
/var/log/nginx/access.log | каждый запрос к сайту: IP посетителя, страница, код ответа |
/var/log/nginx/error.log | ошибки nginx: нет файла, нет прав, не отвечает PHP |
/var/log/nginx/access.log.1 | журнал за прошлые сутки |
/var/log/nginx/access.log.2.gz и дальше | более старые журналы, сжатые |
В Ubuntu 24.04 журналы nginx переименовываются раз в сутки, и хранятся 14 старых файлов — если эти настройки не меняли. Сжатый журнал читают командой zcat, например последние строки:
sudo zcat /var/log/nginx/access.log.2.gz | tail -n 20Журналы nginx может читать не каждый пользователь: файлы принадлежат www-data и группе adm. Поэтому в примерах стоит sudo.
Ошибки и как их исправить
| Ответ | Что значит | Что сделать |
|---|---|---|
No such file or directory | нет такого файла | проверьте путь и большие буквы командой ls |
Permission denied | нет прав читать файл | добавьте sudo или Permission denied в Linux |
Is a directory | это папка, а не файл | посмотрите её командой ls |
| на экране непонятные символы | это не текстовый файл | выйдите: q в less, Ctrl+C в cat |
Источники
- Справка cat для Ubuntu 24.04 — вывод файла целиком и ключ -n.
- Справка less для Ubuntu 24.04 — клавиши пробел, b, /, n, G, F и q.
- Справка head для Ubuntu 24.04 — ключ -n, по умолчанию 10 строк.
- Справка tail для Ubuntu 24.04 — ключи -n и -f, по умолчанию 10 строк.
- Ротация журналов nginx в пакете Ubuntu 24.04 — раз в сутки, 14 старых файлов, сжатие со второго, права 0640 www-data adm.
Сверено 11 октября 2026 года.
Что почитать дальше
- Перенаправление выводазнаки >, >>, 2>&1, /dev/null и запись в системный файл через sudo tee.
- Редактор nanoкак открыть, изменить и сохранить файл настроек.
- Команда journalctlжурнал службы и только ошибки за последний час.
- Команда grepнайти строку в журнале.
- Команда findнайти файл, если не знаете, где он.
- ls, cd и pwdкак перейти в нужную папку.
- Команды Linux для новичкашпаргалка по командам.
Проверено и обновлено: 11.10.2026