Умение открыть файл в терминале Linux — базовый навык, который сэкономит вам часы времени. Особенно если вы работаете на сервере без графического интерфейса или просто хотите делать все быстрее.
Эта статья — практическое руководство по чтению файлов в Linux: какие команды использовать, когда и зачем. Все — с примерами и скриншотами.
Как вывести содержимое файла в Linux целиком: команда cat
В Linux почти все — от настроек системы до логов приложений — хранится в обычных текстовых файлах. Чтобы быстро найти нужную информацию, отладить ошибку или проверить конфигурацию, не обязательно открывать графический редактор. Достаточно знать несколько команд для работы в терминале.
Если файл небольшой (например, /etc/hosts или конфиг .bashrc), его можно вывести целиком с помощью команды cat.
<p><code> cat /etc/passwd</code></p>
Это основная команда для просмотра файла в Linux целиком. Она «склеивает» (от англ. concatenate) содержимое одного или нескольких файлов и выводит в терминал.
Полезные опции:
• -n — нумерует строки;
• -e — показывает символ $ в конце каждой строки;
• -T — отображает табуляции как ^I.
Не используйте cat для больших файлов — это неинформативно. Есть более подходящие для этого команды.

Как посмотреть длинный файл в терминале: less и постраничный просмотр
Для больших файлов (например, системных логов) лучше использовать less — утилиту с прокруткой.
<p><code> less /var/log/syslog</code></p>

lessВы увидите первую страницу файла. Прокручивайте:
• стрелками или клавишами PgUp / PgDn;
• нажмите /, чтобы начать поиск (например, /error);
• нажмите q, чтобы выйти.
Совет: less можно комбинировать с другими командами:
<p><code> cat logfile.txt | less</code></p>
Как посмотреть начало или конец файла в Linux: head и tail
Часто достаточно увидеть несколько первых или последних строк — например, чтобы понять, запустился ли сервис.
• head — показывает начало файла:
<p><code> head /etc/passwd</code></p>
• tail — показывает конец файла:
<p><code> tail /var/log/nginx/access.log</code></p>
По умолчанию эти команды показывают 10 строк. Если вам нужно получить другое количество, то укажите нужное число через флаг -n.
<p><code> tail -n5 /var/log/nginx/access.log</code></p>
Суперсила: tail -f — отслеживание логов в реальном времени
<p><code> tail -f /var/log/syslog</code></p>
Терминал будет автоматически обновляться по мере добавления новых строк. Идеально для отладки!

Как найти нужные строки в файле: команда grep
Часто вам не нужен весь файл, а только строки с определенным словом — например, «ошибка» или IP-адрес. Для этого есть grep.
<p><code> grep "denied" /var/log/auth.log</code></p>
Полезные опции:
• -i — игнорировать регистр;
• -v — показать строки без совпадения;
• -C2 — показать 2 строки до и после совпадения;
• -c — подсчитать количество совпадений.
Данную утилиту чаще всего используют в комбинации с другими командами.
<p><code> cat /var/log/syslog | grep ERROR</code></p>

Как прочитать сжатый файл в Linux без распаковки
Логи часто архивируются в .gz. Распаковывать их не нужно — используйте команды с приставкой z:
Примеры:
<p><code>
zcat /var/log/syslog.2.gz
zgrep "error" /var/log/app.log.1.gz
</code></p>
Преимущество использования команд — экономия времени и места на диске.
Как открыть файл в Linux для редактирования
Если нужно внести изменения, используйте редакторы:
• nano — простой и понятный:
<p><code> sudo nano /etc/default/grub</code></p>
• Вносите изменения.
• Сохраняете: Ctrl + O, потом Enter.
• Выходите: Ctrl + X.
Это самый простой редактор. Идеален для правки конфигов.
• vim — мощный, но требует обучения
• gedit — графический редактор (если есть GUI):
<p><code> sudo gedit /etc/fstab</code></p>
Не открывайте системные файлы через файловый менеджер — вы не сможете сохранить изменения без sudo.
Как выбрать правильную команду?
Советы для новичков
- Начните с трех команд:
cat,less,tail -f— их хватит на 80% задач. - Используйте стрелки вверх/вниз для повтора предыдущих команд.
- Если файл не открывается — возможно, нужны права sudo.
- Если вы забыли полное название команды — нажмите два раза Tab. После этого в терминале появится список похожих команд.
Коротко о чтении файлов в командной строке Linux
- Чтение файлов в терминале Linux — это быстро, гибко и мощно.
- Для коротких файлов —
cat, для длинных —less. - Чтобы увидеть начало или конец —
headиtail. - Для поиска —
grep, для сжатых файлов —zcat/zgrep. - А если нужно редактировать —
nanoилиvim.
