3.9.7.1.1.2 Утилита tail
Скачать документtail — это утилита, используемая для вывода N-го количества последних строк файла. Обычно она показывает в стандартном выводе 10 последних строк. Команда tail позволяет также выводить новые строки в интерактивном режиме. Вывод последних 10 строк файла производится следующей командой:
tail /var/log/messages
Oct 17 10:42:27 localhost audit[36545]: CRED_ACQ pid=36545 uid=1000 auid=1000 ses=2 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:setcred grantors=pam_unix acct="root" exe="/usr/bin/su" hostname=? addr=? terminal=/dev/pts/0 res=success' Oct 17 10:42:27 localhost audit[36545]: USER_START pid=36545 uid=1000 auid=1000 ses=2 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:session_open grantors=pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_umask,pam_xauth acct="root" exe="/usr/bin/su" hostname=? addr=? terminal=/dev/pts/0 res=success' Oct 17 10:42:28 localhost audit: BPF prog-id=90 op=LOAD Oct 17 10:42:28 localhost audit: BPF prog-id=91 op=LOAD Oct 17 10:42:28 localhost audit: BPF prog-id=92 op=LOAD Oct 17 10:42:28 localhost systemd[1]: Starting systemd-hostnamed.service - Hostname Service... Oct 17 10:42:28 localhost systemd[1]: Started systemd-hostnamed.service - Hostname Service. Oct 17 10:42:28 localhost audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Увеличить количество выводимых строк можно с помощью опции -n:
tail -n 100 /var/log/messages
Oct 17 10:45:27 localhost NetworkManager[573]: <info> [1729151127.7574] dhcp4 (ens3): state changed new lease, address=192.168.122.49 Oct 17 10:45:27 localhost systemd[1]: Starting NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service... Oct 17 10:45:27 localhost systemd[1]: Started NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service. Oct 17 10:45:27 localhost audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' Oct 17 10:45:37 localhost systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Для просмотра логов в реальном времени используется опция -f:
tail -f /var/log/messages
Oct 17 10:45:27 localhost audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' Oct 17 10:45:37 localhost systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully. Oct 17 10:45:37 localhost audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' Oct 17 10:45:46 localhost mate-power-mana[3456]: failed to turn on DPMS: Display is not DPMS capable Oct 17 10:45:46 localhost mate-power-mana[3456]: failed to turn on DPMS: Display is not DPMS capable Oct 17 10:46:29 localhost mate-panel[3374]: Theme directory scalable/-aplications of theme RedOS has no size field Oct 17 10:46:29 localhost systemd[3137]: Starting gvfs-metadata.service - Virtual filesystem metadata service... Oct 17 10:46:29 localhost systemd[3137]: Started gvfs-metadata.service - Virtual filesystem metadata service.
Вы можете открыть несколько файлов одновременно, перечислив их в параметрах:
tail /var/log/messages /var/log/Xorg.9.log
==> /var/log/messages <== Oct 17 10:45:27 localhost systemd[1]: Starting NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service... Oct 17 10:45:27 localhost systemd[1]: Started NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service. Oct 17 10:45:27 localhost audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' Oct 17 10:45:37 localhost systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully. Oct 17 10:45:37 localhost audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' Oct 17 10:45:46 localhost mate-power-mana[3456]: failed to turn on DPMS: Display is not DPMS capable ... ==> /var/log/Xorg.9.log <== [ 17.563] (II) This device may have been added with another device file. [ 72.903] (II) event0 - Power Button: device removed [ 72.905] (II) event2 - QEMU QEMU USB Tablet: device removed [ 72.914] (II) event1 - AT Translated Set 2 keyboard: device removed [ 72.917] (II) event3 - ImExPS/2 Generic Explorer Mouse: device removed [ 72.930] (II) UnloadModule: "libinput" [ 72.930] (II) UnloadModule: "libinput" [ 72.930] (II) UnloadModule: "libinput" [ 72.930] (II) UnloadModule: "libinput" [ 72.939] (II) Server terminated successfully (0). Closing log file.
Для удобства, вы можете выбирать не все строки, а отфильтровать интересующие вас с помощью опции grep:
tail /var/log/messages | grep s
Основные опции tail
- -c - выводить указанное количество байт с конца файла;
- -f - обновлять информацию по мере появления новых строк в файле;
- -n - выводить указанное количество строк из конца файла;
- --pid - используется с опцией -f, позволяет завершить работу утилиты, когда завершится указанный процесс;
- -q - не выводить имена файлов;
- --retry - повторять попытки открыть файл, если он недоступен;
- -v - выводить подробную информацию о файле.
Дата последнего изменения: 17.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.