Команда head: прочитать начало файла или потока
Ограничьте просмотр первыми строками через head -n. Разберите подсчёт, пустой вход и отличия от фильтрации по содержимому.
Назначение команды
head выбирает начальную часть входа. Это удобно для знакомства с форматом большого файла: можно увидеть заголовок и первые записи, не выводя всё содержимое. Выбор по позиции не означает, что показанные события самые важные.
Синтаксис и учебный пример
Общая форма — head [ОПЦИИ] [ФАЙЛ...]. Без настройки реальная GNU head выводит первые десять строк. Для воспроизводимого примера укажите количество через -n; в pipeline вход приходит из stdout предыдущей команды.
head -n 2 logs/sensor.logПроверка: Две первые строки: INFO cedar ready и ERROR cedar timeout.
Опции и варианты записи
Таблица описывает реальную команду. Поддержка в виртуальной среде перечислена отдельно в конце материала.
| Запись | Смысл |
|---|---|
| -n N | Первые N строк. |
| -c N | Первые N байт у GNU head; граница может разрезать многобайтовый символ. |
| -q | Не печатать заголовки имён файлов в GNU head. |
Вывод, ошибки и статус
Выбранные данные отправляются в stdout. Ошибки файлов сообщаются через stderr и ненулевой код. Когда head завершает чтение pipeline раньше источника, источник может столкнуться с закрытым каналом; это следует отличать от неверного отбора строк.
На что обратить внимание
Первая часть не показывает, что случилось в конце журнала. head до grep и head после grep отвечают на разные вопросы: поиск среди первых записей либо первые найденные совпадения. Для каждого варианта сначала сформулируйте цель.
Реальная система и учебная модель
В тренажёре поддерживаются -n с неотрицательным количеством и чтение файла или pipeline. Байтовые режимы, отрицательные количества GNU head, заголовки нескольких файлов и настоящий SIGPIPE не моделируются. Пустой результат при -n 0 ожидаем.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- GNU Coreutils — документация утилит
Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.