ファイル内容を読む: cat と head

初級64

`cat` でファイル全体を、`head` で先頭だけを確認する基本を学ぶレッスンです。

cat: ファイル全体を見る

cat はファイルの中身をそのまま表示します。

$ cat hello.txt
Hello, Linux!

head: 先頭だけ確認する

大きいファイルを全部読む必要がないときは head を使います。

$ head system.log
Jan 1 00:00:01 kernel: System started
Jan 1 00:00:02 systemd: Started

行数を指定したいときは -n を使います。

$ head -n 5 notes.txt

パスをつけて読む

$ cat documents/report.txt
$ cat /etc/hostname

tail: 末尾だけ見る

ログの調査でいちばん見たいのは たいてい 末尾です。tail は最後の 10 行を表示します。

$ tail system.log
$ tail -n 3 system.log

使い分けの目安

やりたいことコマンド
中身を全部見るINLINE4
先頭だけ見る (形式の確認)INLINE5
末尾だけ見る (直近のログ)INLINE6
中の語句を探すINLINE7

よくあるつまずき

- 画面が流れて読めないcat は全部出すので、行数の多いログには向きません。headtail を使います。

- Is a directory と出るcat はファイル専用です。ディレクトリの中身は ls で見ます。

- 文字化けする — 画像や圧縮ファイルなど、テキストでないファイルを cat すると壊れた文字が出ます。

次のレッスン: ファイルとディレクトリを作る: mkdir と touch

user@dojo:/home/user
user@dojo:/home/user$
練習問題 — 0/4 完了 (0/55pt)
`hello.txt` の内容を表示してください。
10pt
`notes.txt` の内容を表示してください。
10pt
`documents/report.txt` の内容を表示してください。
15pt
`/etc/hostname` を絶対パスで表示してください。
20pt