RHEL9 tailコマンド ファイルの末尾数行を標準出力に表示する
環境
Red Hat Enterprise Linux release 9.2 (Plow)
書式
tail [オプション] [ファイル]
指定したファイルの末尾 10行を標準出力に表示します。表示する行数やバイト数を指定することもできます。
複数のファイルを指定した場合は、ファイル名がファイル内容の前に表示されます。
操作例1
指定したファイル(/etc/passwd)の末尾 10行を表示します(オプション なし)。
$ tail /etc/passwd cockpit-ws:x:983:982:User for cockpit web service:/nonexisting:/sbin/nologin cockpit-wsinstance:x:982:981:User for cockpit-ws instances:/nonexisting:/sbin/nologin gnome-initial-setup:x:981:980::/run/gnome-initial-setup/:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/usr/share/empty.sshd:/sbin/nologin chrony:x:980:979:chrony system user:/var/lib/chrony:/sbin/nologin dnsmasq:x:979:978:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin arte:x:1000:1000:arte:/home/arte:/bin/bash pcp:x:977:977:Performance Co-Pilot:/var/lib/pcp:/usr/sbin/nologin saslauth:x:976:76:Saslauthd user:/run/saslauthd:/sbin/nologin
操作例2
指定した行数(ここでは、5行)を表示します(オプション -n)。
# tail -n 5 /etc/passwd dnsmasq:x:979:978:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin arte:x:1000:1000:arte:/home/arte:/bin/bash pcp:x:977:977:Performance Co-Pilot:/var/lib/pcp:/usr/sbin/nologin saslauth:x:976:76:Saslauthd user:/run/saslauthd:/sbin/nologin
操作例3
複数のファイルの末尾 2行を表示します。複数のファイルを指定しているので、ファイル名がファイル内容の前に表示されます
# tail -n 2 /etc/passwd test.txt ==> /etc/passwd <== pcp:x:977:977:Performance Co-Pilot:/var/lib/pcp:/usr/sbin/nologin saslauth:x:976:76:Saslauthd user:/run/saslauthd:/sbin/nologin ==> test.txt <== g gg
操作例4
tailコマンドは標準出力の結果をパイプ「|」を介しての処理にもよく利用されます。
# dmesg | tail -n 3 [37234.574698] Code: 00 00 0f 18 8e c0 10 00 00 0f 18 8e 00 11 00 00 0f 18 8e 40 11 00 00 c5 fe 6f 06 c5 fe 6f 4e 20 c5 fe 6f 56 40 c5 fe 6f 5e 60 <c5> fe 6f a6 00 10 00 00 c5 fe 6f ae 20 10 00 00 c5 fe 6f b6 40 10 [37234.817128] python3[23067]: segfault at 560ad32db000 ip 00007f8326eb9aa0 sp 00007ffddff66598 error 4 in libc.so.6[7f8326e28000+175000] [37234.817144] Code: 00 00 0f 18 8e c0 10 00 00 0f 18 8e 00 11 00 00 0f 18 8e 40 11 00 00 c5 fe 6f 06 c5 fe 6f 4e 20 c5 fe 6f 56 40 c5 fe 6f 5e 60 <c5> fe 6f a6 00 10 00 00 c5 fe 6f ae 20 10 00 00 c5 fe 6f b6 40 10
操作例5
ファイルが内容が増えた場合、新しい末尾を追加表示します(オプション -f)。ログやアクセスを確認する場合に大変良く使うオプションです! 追加表示を抜ける場合は「Ctrlキー」を押しながら「Cキー」を押します。
# tail -f /var/log/messages Feb 2 12:40:08 localhost systemd[1]: sysstat-collect.service: Deactivated successfully. Feb 2 12:40:08 localhost systemd[1]: Finished system activity accounting tool. Feb 2 12:43:51 localhost NetworkManager[1211]: <info> [1706845431.2749] dhcp4 (ens160): state changed new lease, address=192.168.213.131 Feb 2 12:50:08 localhost systemd[1]: Starting system activity accounting tool... Feb 2 12:50:08 localhost systemd[1]: sysstat-collect.service: Deactivated successfully. Feb 2 12:50:08 localhost systemd[1]: Finished system activity accounting tool. Feb 2 12:50:37 localhost cupsd[1218]: REQUEST localhost - - "POST / HTTP/1.1" 200 182 Renew-Subscription client-error-not-found Feb 2 12:55:08 localhost systemd[1]: Starting Check pmlogger instances are running... Feb 2 12:55:08 localhost systemd[1]: Started Check pmlogger instances are running. Feb 2 12:55:09 localhost systemd[1]: pmlogger_check.service: Deactivated successfully.