ファイルの内容を確認する(読む)

Last update: 2025/1/3


実行環境

Rocky Linux9

catを使う

最も基本的だと思われるのがcatコマンド。以下のようにすればファイルの中身を表示できる。以下の例では/etc/os-releaseの内容を表示している。

$ cat /etc/os-release
NAME="Rocky Linux"
VERSION="9.5 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.5"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.5 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
VENDOR_NAME="RESF"
VENDOR_URL="https://resf.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.5"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.5"

複数のファイルを同時に読むこともできる。ファイルは連続して表示される。以下の例だと赤文字の部分が/etc/host.confの内容になる。

$ cat /etc/os-release
NAME="Rocky Linux"
VERSION="9.5 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.5"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.5 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
VENDOR_NAME="RESF"
VENDOR_URL="https://resf.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.5"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.5"
multi on

ファイルの中からあるwordを含む行を表示したい場合は、grepをパイプして使う。

$ cat /etc/os-release | grep VERSION
VERSION="9.5 (Blue Onyx)"
VERSION_ID="9.5"
ROCKY_SUPPORT_PRODUCT_VERSION="9.5"
REDHAT_SUPPORT_PRODUCT_VERSION="9.5"

head/tailを使う

ファイルの内容が非常に長い設定ファイルやログファイルの場合、catコマンドを実行すると延々とファイルの内容が表示されてしまう。headを使うとファイルの先頭から指定した行、tailを使うとファイルの後尾から-nオプションで指定した行の内容が表示される。なお、-nオプションを指定しなかった場合は10行分が表示される。

$ head -n 5  /etc/os-release
NAME="Rocky Linux"
VERSION="9.5 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.5"
$ tail -n 5  /etc/os-release
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.5"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.5"

less/moreを使う

logなどの長いファイルを読む場合は、more、lessを使うとキー操作によりファイルを確認することができる。lessはmanコマンドのデフォルトのページャーにもなっているので、どちらかというとlessのほうが使われている印象がある。

# more /var/log/messages
# less /var/log/messages

Copyright (c) 2024 kd