Head и tail

Программа head показывает первые десять строк файла. Программа tail последние десять строк.

head [параметры] [файл]...
tail [параметры] [файл]...

При вызове программ можно указать количество строк, которые будут выводить программы. Это можно сделать двумя способами. В обоих случаях будут показаны первые три строки файла /etc/hosts:

$ head -3 /etc/hosts
# For loopbacking.
127.0.0.1               localhost
10.10.107.20            master.class.unix master
$ head -n 3 /etc/hosts
# For loopbacking.
127.0.0.1               localhost
10.10.107.20            master.class.unix master
$

Программы умеют выводить файлы не только построчно, но и посимвольно. В этом случае используется параметр –с с указанием количества символов. Например:

$ head -с50 /etc/hosts
# For loopbacking.
127.0.0.1               localhost
10.10.107.
$

У программы tail есть параметр –f. Если tail запустить с этим параметром она переходит в бесконечный цикл, в котором раз в секунду перечитывает конец указанного файла. Что бы выйти из этого режима, используйте комбинацию клавиш Ctrl+C.

Зачем нужен такой режим программы tail? Почти все файлы журнальной регистрации в Linux — это текстовые файлы. Новая информация добавляется в конец файла. Если запустить tail с параметром –f, то Вы будете почти в реальном времени видеть как в файл добавляется информация.