cat, head, tail コマンドによるファイル内容の検査
このステップでは、3 つの重要な Linux コマンドである cat、head、および tail を使用して、テキストファイルの内容を検査する方法を学びます。これらのコマンドは、ファイルの内容、特に設定ファイルやログファイルを表示するための基本です。
まず、cat コマンドを使用してみましょう。cat コマンド(concatenate の略)は、主にファイルの内容を表示するために使用されます。複数のファイルを 1 つに結合するためにも使用できます。
/etc/passwd ファイルのすべての内容を表示してみましょう。このファイルには、ユーザーアカウント情報が含まれています。
cat /etc/passwd
ターミナルに /etc/passwd ファイルのすべての内容が出力されます。出力は広範囲にわたり、すべてのユーザーエントリが表示されます。
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...output omitted...
次に、cat を複数のファイルで使用するために、~/project ディレクトリに 2 つの簡単なテキストファイルを作成しましょう。
file1.txt を作成します。
echo "Hello World!!" > ~/project/file1.txt
file2.txt を作成します。
echo "Introduction to Linux commands." > ~/project/file2.txt
次に、cat を使用して両方のファイルの内容を表示します。
cat ~/project/file1.txt ~/project/file2.txt
出力には、file1.txt の内容に続いて file2.txt の内容が表示されます。
Hello World!!
Introduction to Linux commands.
次に、head コマンドを使用します。head コマンドは、ファイルの最初の数行を表示します。デフォルトでは、最初の 10 行が表示されます。
/etc/passwd の最初の 10 行を表示してみましょう。
head /etc/passwd
/etc/passwd ファイルの最初の 10 行が表示されます。
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
-n オプションを使用して、表示する行数を指定できます。たとえば、最初の 3 行を表示するには、次のようにします。
head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
最後に、tail コマンドを使用しましょう。tail コマンドは、ファイルの最後の数行を表示します。デフォルトでは、最後の 10 行も表示されます。
/etc/passwd の最後の 10 行を表示してみましょう。
tail /etc/passwd
/etc/passwd ファイルの最後の 10 行が表示されます。
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:998:996:systemd Resolver:/:/sbin/nologin
systemd-network:x:997:995:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System Message Bus:/:/sbin/nologin
polkitd:x:996:994:User for polkitd:/:/sbin/nologin
unbound:x:995:993:Unbound DNS resolver:/:/sbin/nologin
tss:x:59:59:TPM software stack:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
head と同様に、-n オプションを使用して、表示する行数を指定できます。たとえば、最後の 3 行を表示するには、次のようにします。
tail -n 3 /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
これらのコマンドは、テキストエディタでファイルを開かずにファイルの内容をすばやく検査するのに非常に役立ちます。これは、大きなファイルや、特定の部分だけを確認する必要がある場合に特に便利です。