Команды Linux · 2 min read · Sep 14, 2025
Команда head в Linux: объяснение для начинающих (5 примеров)

Когда вы работаете в командной строке Linux, иногда вам нужно быстро взглянуть на первые строки файла. Например, если файл журнала постоянно обновляется, вы можете захотеть видеть первые 10 строк файла журнала каждый раз. Хотя всегда есть возможность просмотреть файл в редакторе (например, vim), существует инструмент командной строки под названием head, который позволяет вам легко просматривать первые строки файла.
В этой статье мы объясним основы команды head с несколькими простыми примерами. Обратите внимание, что все шаги/инструкции, упомянутые здесь, были протестированы на Ubuntu 22.04.
Команда head в Linux
Как упоминалось в начале, команда head позволяет пользователям просматривать первую часть файлов. Вот ее синтаксис:
head [OPTION]... [FILE]...А вот как страница man команды описывает ее:
Выводит первые 10 строк каждого ФАЙЛА на стандартный вывод. При наличии более одного ФАЙЛА, перед каждым выводится заголовок с именем файла.Следующие примеры в формате вопрос-ответ должны дать вам лучшее представление о том, как работает этот инструмент:
Вопрос 1. Как вывести первые 10 строк файла в терминале (stdout)?
Это довольно просто с помощью head - на самом деле, это стандартное поведение инструмента.
head [имя-файла]Следующий скриншот показывает команду в действии:

Вопрос 2. Как изменить количество строк, которые выводит head?
Хотя 10 - это стандартное количество строк, которые выводит команда head, вы можете изменить это число в соответствии с вашими требованиями. Опция командной строки -n позволяет вам это сделать.
head -n [N] [имя-файла]Например, если вы хотите вывести только первые 5 строк, вы можете сообщить об этом инструменту следующим образом:
head -n 5 file1.txt
Вопрос 3. Как ограничить вывод определенным количеством байт?
Не только количество строк, вы также можете ограничить вывод команды head определенным количеством байт. Это можно сделать с помощью опции командной строки -c.
head -c [N] [имя-файла]Например, если вы хотите, чтобы head отображал только первые 25 байт, вот как вы можете это выполнить:
head -c 25 file1.txt
Таким образом, вы можете видеть, что инструмент отобразил только первые 25 байт в выводе.
Обратите внимание, что [N] “ может иметь суффикс множителя: b 512, kB 1000, K 1024, MB 10001000, M 10241024, GB 100010001000, G 102410241024 и так далее для T, P, E, Z, Y.”
Вопрос 4. Как сделать так, чтобы head выводил имя файла в выводе?
Если по какой-то причине вы хотите, чтобы команда head также выводила имя файла в выводе, вы можете сделать это с помощью опции командной строки -v.
head -v [имя-файла]Вот пример:

Как вы можете видеть, имя файла ‘file 1’ было отображено в выводе.
Вопрос 5. Как использовать NUL в качестве разделителя строк вместо новой строки?
По умолчанию вывод команды head разделяется новой строкой. Но также есть возможность использовать NUL в качестве разделителя. Опция -z или –zero-terminated позволяет вам это сделать.
head -z [имя-файла]Заключение
Как большинство из вас согласится, head - это простая команда для понимания и использования, что означает, что с ней связано мало кривой обучения. Функции (в терминах опций командной строки), которые она предлагает, также ограничены, и мы рассмотрели почти все из них. Так что попробуйте эти опции, и когда закончите, взгляните на страницу man команды, чтобы узнать больше.
Get new posts in your inbox
No spam. Unsubscribe anytime.