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.

 

IT

Posted by arkgame