このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linuxコマンド演習40

以下のコマンドの演習を行います。
実際にコマンド操作を行いながら、Linuxの操作に慣れていきましょう。
演習01:ファイルの先頭から10行を表示する。
・'/etc/passwd' ファイルの先頭から10行を表示します。
headコマンドのデフォルトは先頭から10行を表示します。
$ head /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
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
演習02:ファイルの先頭から20行を表示する。
・'/etc/passwd' ファイルの先頭から20行を表示します。
-n オプションを使用して表示する行数を指定できます。-n オプションを使わずに「head -20 /etc/passwd」としても同様の結果を得ることができます。
$ head -n 20 /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
(省略)
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
演習03:ファイルの先頭から100バイトを表示する。
・'/etc/passwd' ファイルの先頭から100バイトを表示します。
-c オプションを使用して表示するバイト数を指定できます。
$ head -c 100 /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/nol
演習04:psコマンドの出力を先頭から5行を表示する。
パイプを使用してコマンドの出力を head に渡すこともできます。
$ ps aux | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 193968 7032 ? Ss 21:15 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 21:15 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 21:15 0:00 [kworker/0:0H]
root 5 0.0 0.0 0 0 ? S 21:15 0:00 [kworker/u2:0]
演習05:ファイルの11行目から20行目を抜き出して表示する。
・'etc/passwd' ファイルの11行目から20行目を抜き出して表示する。
headコマンドとtailコマンドを使って11行目から20行目を抜き出して表示することができます。
$ head -20 /etc/passwd | tail
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin