# Первые и последние строки: head и tail

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/2-7-head-i-tail

head показывает начало файла, tail — конец. Как заглянуть в большой файл, не читая его целиком.

`cat` хорош для коротких файлов. Но представь лог на тысячи строк — выводить его целиком, чтобы взглянуть на пару строчек, бессмысленно. Для этого есть две точные команды: `head` и `tail`.

## head — начало файла

`head` (*голова*) печатает строки с **начала** файла. По умолчанию — первые 10, но количество можно задать флагом `-n`:

```
head -n 3 log.txt
```

Эта команда покажет только первые три строки `log.txt`. Удобно, когда нужно быстро понять, что за файл перед тобой и как он начинается.

## tail — конец файла

`tail` (*хвост*) работает зеркально — печатает строки с **конца**:

```
tail -n 3 log.txt
```

Это особенно полезно с логами: самые свежие события обычно записываются в конец, и `tail` сразу показывает, что произошло последним.

Запомнить легко: **head** — голова (начало), **tail** — хвост (конец). А число после `-n` — это сколько строк ты хочешь увидеть.

## Попробуй

В рабочей папке лежит файл `log.txt` из шести строк. Покажи только первые три:

```
head -n 3 log.txt
```

В выводе ты увидишь «строка 1», «строка 2» и «строка 3» — а до остальных дело не дойдёт. Попробуй потом сам заменить `head` на `tail` и сравни результат.
