<Предыдущая | Содержание: | Следующая>
голова / хвост - печать первой / последней части файлов
Иногда вам не нужен весь вывод команды. Вам могут понадобиться только первые несколько строк или последние несколько строк. команда печатает первые десять строк файла и хвост команда печатает последние десять строк. По умолчанию обе команды печатают десять строк текста, но это можно изменить с помощью опции «-n»:
[я @ linuxbox ~] $ голова -n 5 ls-output.txt
Всего 343496
-rwxr-xr-x 1 корень корень 31316 2007 12:05 [
-rwxr-xr-x 1 корень корень 8240 2007 12:09 13toppm
-rwxr-xr-x 1 корень root 111276 2007-11-26, 14:27 a2p
-rwxr-xr-x 1 корень root 25368 2006-10-06 20:16 a52dec [me@linuxbox ~]$ хвост -n 5 ls-output.txt
-rwxr-xr-x 1 корень root 5234 2007-06-27 10:56 znew
-rwxr-xr-x 1 корень root 691 2005 сентября 09 г., 10:04 Zonetab21pot.py
-rw-r--r-- 1 корень root 930 2007, 11:01 Zonetab12pot.pyc
-rw-r--r-- 1 корень root 930 2007, 11:01 Zonetab12pot.pyo
lrwxrwxrwx 1 корень корень 6 2016 01:31 zsoelim -> soelim
[я @ linuxbox ~] $ голова -n 5 ls-output.txt
Всего 343496
-rwxr-xr-x 1 корень корень 31316 2007 12:05 [
-rwxr-xr-x 1 корень корень 8240 2007 12:09 13toppm
-rwxr-xr-x 1 корень root 111276 2007-11-26, 14:27 a2p
-rwxr-xr-x 1 корень root 25368 2006-10-06 20:16 a52dec [me@linuxbox ~]$ хвост -n 5 ls-output.txt
-rwxr-xr-x 1 корень root 5234 2007-06-27 10:56 znew
-rwxr-xr-x 1 корень root 691 2005 сентября 09 г., 10:04 Zonetab21pot.py
-rw-r--r-- 1 корень root 930 2007, 11:01 Zonetab12pot.pyc
-rw-r--r-- 1 корень root 930 2007, 11:01 Zonetab12pot.pyo
lrwxrwxrwx 1 корень корень 6 2016 01:31 zsoelim -> soelim
Их также можно использовать в трубопроводах:
[я @ linuxbox ~] $ лс /usr/bin | хвост -n 5
[я @ linuxbox ~] $ лс /usr/bin | хвост -n 5
znew Zonetab2pot.py Zonetab2pot.pyc Zonetab2pot.pyo zsoelim
znew Zonetab2pot.py Zonetab2pot.pyc Zonetab2pot.pyo zsoelim
Tail имеет опцию, позволяющую просматривать файлы в режиме реального времени. Это полезно для наблюдения за ходом записи файлов журналов. В следующем примере мы рассмотрим файл сообщений в /var/log (или файл /var/log/syslog, если сообщения отсутствуют). В некоторых дистрибутивах Linux для этого требуются права суперпользователя, поскольку файл /var/log/messages может содержать информацию безопасности:
[я @ linuxbox ~] $ хвост -f / var / журнал / сообщения
8 февраля 13:40:05 Twin4 dhclient: DHCPACK от 192.168.1.1
8 февраля 13:40:05 Twin4 dhclient: привязан к 192.168.1.4 - обновление через 1652 секунды.
8 февраля 13:55:32 Twin4 mountd [3953]: /var/NFSv4/musicbox экспортирован как в 192.168.1.0/24, так и в Twin7.localdomain в 192.168.1.0/24, Twin7.localdomain
8 февраля 14:07:37 Twin4 dhclient: DHCPREQUEST на eth0 к порту 192.168.1.1 67
8 февраля 14:07:37 Twin4 dhclient: DHCPACK от 192.168.1.1
8 февраля 14:07:37 Twin4 dhclient: привязан к 192.168.1.4 - обновление через 1771 секунды.
8 февраля 14:09:56 Twin4 smartd[3468]: Устройство: /dev/hda, Атрибут предотработки SMART: 8 Seek_Time_Performance изменен с 237 на 236 8 февраля 14:10:37 Twin4 mountd[3953]: /var/NFSv4/musicbox экспортируется как в 192.168.1.0/24, так и в Twin7.localdomain в 192.168.1.0/24,win7.localdomain
8 февраля 14:25:07 Twin4 sshd (pam_unix) [29234]: сеанс открыт для меня пользователем (uid = 0)
8 февраля 14:25:36 Twin4 su(pam_unix)[29279]: сеанс открыт для пользователя root мной (uid=500)
[я @ linuxbox ~] $ хвост -f / var / журнал / сообщения
8 февраля 13:40:05 Twin4 dhclient: DHCPACK от 192.168.1.1
8 февраля 13:40:05 Twin4 dhclient: привязан к 192.168.1.4 - обновление через 1652 секунды.
8 февраля 13:55:32 Twin4 mountd [3953]: /var/NFSv4/musicbox экспортирован как в 192.168.1.0/24, так и в Twin7.localdomain в 192.168.1.0/24, Twin7.localdomain
8 февраля 14:07:37 Twin4 dhclient: DHCPREQUEST на eth0 к порту 192.168.1.1 67
8 февраля 14:07:37 Twin4 dhclient: DHCPACK от 192.168.1.1
8 февраля 14:07:37 Twin4 dhclient: привязан к 192.168.1.4 - обновление через 1771 секунды.
8 февраля 14:09:56 Twin4 smartd[3468]: Устройство: /dev/hda, Атрибут предотработки SMART: 8 Seek_Time_Performance изменен с 237 на 236 8 февраля 14:10:37 Twin4 mountd[3953]: /var/NFSv4/musicbox экспортируется как в 192.168.1.0/24, так и в Twin7.localdomain в 192.168.1.0/24,win7.localdomain
8 февраля 14:25:07 Twin4 sshd (pam_unix) [29234]: сеанс открыт для меня пользователем (uid = 0)
8 февраля 14:25:36 Twin4 su(pam_unix)[29279]: сеанс открыт для пользователя root мной (uid=500)
Используя опцию «-f», хвост продолжает следить за файлом и при добавлении новых строк они сразу появляются на дисплее. Это продолжается до тех пор, пока вы не наберете Ctrl-C.