Команды 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 [имя-файла]

Следующий скриншот показывает команду в действии:

Использование команды head в Linux

Вопрос 2. Как изменить количество строк, которые выводит head?

Хотя 10 - это стандартное количество строк, которые выводит команда head, вы можете изменить это число в соответствии с вашими требованиями. Опция командной строки -n позволяет вам это сделать.

head -n [N] [имя-файла]

Например, если вы хотите вывести только первые 5 строк, вы можете сообщить об этом инструменту следующим образом:

head -n 5 file1.txt

Показать первые строки файла в Linux

Вопрос 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 [имя-файла]

Вот пример:

Показать имя файла в выводе команды head

Как вы можете видеть, имя файла ‘file 1’ было отображено в выводе.

Вопрос 5. Как использовать NUL в качестве разделителя строк вместо новой строки?

По умолчанию вывод команды head разделяется новой строкой. Но также есть возможность использовать NUL в качестве разделителя. Опция -z или –zero-terminated позволяет вам это сделать.

head -z [имя-файла]

Заключение

Как большинство из вас согласится, head - это простая команда для понимания и использования, что означает, что с ней связано мало кривой обучения. Функции (в терминах опций командной строки), которые она предлагает, также ограничены, и мы рассмотрели почти все из них. Так что попробуйте эти опции, и когда закончите, взгляните на страницу man команды, чтобы узнать больше.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.