Linux ファイルの中を後ろから読み込む

Linux ファイルの中を後ろから読み込む

Linuxで、ファイルの中を後ろから読み込む手順を記述してます。非常によく使用するコマンドかと思われます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)

windowsでtailコマンドを実行する場合はこちら

ファイルの中を後ろから読み込む

ファイルの中を後ろから読み込むには、「 tail 」コマンドを使用します。

実際に「 tail 」コマンドでファイルを、適当なログファイルを後ろから読み込んでみます。

sudo tail /var/log/messages

<出力結果>
Sep  2 11:09:18 localhost dnf[1022564]: Extra Packages for Enterprise Linux 8 - x86_64   14 kB/s |  10 kB     00:00
Sep  2 11:09:20 localhost dnf[1022564]: Extra Packages for Enterprise Linux 8 - x86_64  5.1 MB/s |  10 MB     00:02
Sep  2 11:09:22 localhost dnf[1022564]: MongoDB Repository                               10 kB/s | 2.5 kB     00:00
Sep  2 11:09:23 localhost dnf[1022564]: MS Teams YUM Repository                         9.9 kB/s | 3.0 kB     00:00
Sep  2 11:09:23 localhost dnf[1022564]: teams                                            13 kB/s | 3.0 kB     00:00
Sep  2 11:09:23 localhost dnf[1022564]: TeamViewer - x86_64                             5.4 kB/s | 867  B     00:00
Sep  2 11:09:24 localhost dnf[1022564]: osradar tmate repo                              3.6 kB/s | 2.9 kB     00:00
Sep  2 11:09:25 localhost dnf[1022564]: メタデータキャッシュを作成しました。
Sep  2 11:09:25 localhost systemd[1]: dnf-makecache.service: Succeeded.
Sep  2 11:09:25 localhost systemd[1]: Started dnf makecache.

デフォルトだと後ろから10行だけ読み取ります。

読み込む行数を指定する

例えば、20行読み取りたい場合は、オプション「-n 数値」で数値に「20」を指定します。

sudo tail -n 20 /var/log/messages

<出力結果>
Sep  2 11:09:13 localhost dnf[1022564]: Rocky Linux 8 - AppStream                        14 kB/s | 4.8 kB     00:00
Sep  2 11:09:13 localhost dnf[1022564]: Rocky Linux 8 - BaseOS                           13 kB/s | 4.3 kB     00:00
Sep  2 11:09:14 localhost dnf[1022564]: Rocky Linux 8 - Extras                          9.6 kB/s | 3.5 kB     00:00
Sep  2 11:09:15 localhost dnf[1022564]: Copr repo for caddy owned by @caddy             4.5 kB/s | 3.3 kB     00:00
Sep  2 11:09:16 localhost dnf[1022564]: AnyDesk CentOS - stable                         458  B/s | 488  B     00:01
Sep  2 11:09:16 localhost dnf[1022564]: Docker CE Stable - x86_64                        34 kB/s | 3.5 kB     00:00
Sep  2 11:09:17 localhost dnf[1022564]: Extra Packages for Enterprise Linux Modular 8 - 8.8 kB/s | 9.4 kB     00:01
Sep  2 11:09:18 localhost dnf[1022564]: Extra Packages for Enterprise Linux 8 - x86_64   14 kB/s |  10 kB     00:00
Sep  2 11:09:20 localhost dnf[1022564]: Extra Packages for Enterprise Linux 8 - x86_64  5.1 MB/s |  10 MB     00:02
Sep  2 11:09:22 localhost dnf[1022564]: MongoDB Repository                               10 kB/s | 2.5 kB     00:00
Sep  2 11:09:23 localhost dnf[1022564]: MS Teams YUM Repository                         9.9 kB/s | 3.0 kB     00:00
Sep  2 11:09:23 localhost dnf[1022564]: teams                                            13 kB/s | 3.0 kB     00:00
Sep  2 11:09:23 localhost dnf[1022564]: TeamViewer - x86_64                             5.4 kB/s | 867  B     00:00
Sep  2 11:09:24 localhost dnf[1022564]: osradar tmate repo                              3.6 kB/s | 2.9 kB     00:00
Sep  2 11:09:25 localhost dnf[1022564]: メタデータキャッシュを作成しました。
Sep  2 11:09:25 localhost systemd[1]: dnf-makecache.service: Succeeded.
Sep  2 11:09:25 localhost systemd[1]: Started dnf makecache.
Sep  2 11:28:03 localhost cupsd[1017]: REQUEST localhost - - "POST / HTTP/1.1" 200 187 Renew-Subscription successful-ok
Sep  2 11:36:20 localhost caddy[802413]: {"level":"info","ts":1630550180.7325342,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/var/lib/caddy/.local/share/caddy"}
Sep  2 11:36:20 localhost caddy[802413]: {"level":"info","ts":1630550180.7326946,"logger":"tls","msg":"finished cleaning storage units"}

リアルタイムで表示

「tail」コマンドは、オプション「-f」を使用するとリアルタイムにログを表示することができます。

sudo tail -f /var/log/messages

実行結果

終了は「ctrl + c」で可能です。