CHAPTER 9 · 7 LESSONS · 91 問

ファイルシステムと書庫

ルートからの地図を読む。リンクでつなぐ。まとめて固める。空きを調べる。

/ から下がどうなっているのか、その地図を読む章だよ。

Linux のディレクトリの並びには決まりがある。/bin にコマンド、/etc に設定、/home に人の部屋、/tmp に一時ファイル、/var に増えていくもの(ログなど)。どのディストリビューションでもだいたい同じなので、一度覚えれば初めて触るサーバーでも迷わない。

  • ルートからの地図 … /bin /etc /home /tmp /var /proc
  • ln -sln … シンボリックリンクとハードリンク
  • dfdu … 空きを調べる・何が容量を食っているか調べる
  • tar … 複数のファイルを1つに固める
  • gzip … 圧縮する
  • /procファイルの形をした、いまの状態を読む

リンクは2種類あって、この違いがこの章の山場だよ。シンボリックリンクは「あっちを見て」と書いた紙で、指し先が消えたら迷子になる。ハードリンクは同じ中身に付いた2つめの名前で、片方を消してももう片方は生きている。ls -li で番号(inode)を見ると、後者が本当に同じものだと分かる。

/proc はちょっと不思議な場所で、ディスクの上に無い。カーネルがその場で作って見せている「いまの状態」で、cat で読める。ファイルという形が、思っていたより広い意味を持っていると気づく場所だよ。

この章のレッスン

ルートからの地図とリンク

  1. 45ルートからの地図(`/` の下)どのサーバーでもだいたい同じ並び。役目で覚えると迷わない。 問題へ
  2. 46近道を作る(`ln -s`)「あっちを見て」と書いた紙。指し先が消えれば迷子になる。 問題へ
  3. 47同じ中身に2つめの名前(`ln`)名前と中身は別のもの。名前を消しても、中身はまだ残っている。 問題へ

固める、圧縮する、量を測る

  1. 48空きと使用量(`df` と `du`)いっぱいになる前に測る。何が食っているかを見つける。 問題へ
  2. 49まとめて固める(`tar`)たくさんのファイルを1つの箱にする。木の形ごと持ち運ぶ。 問題へ
  3. 50縮める(`gzip`)同じ中身を小さく表す。.tar.gz の正体を知る。 問題へ
  4. 51ファイルの形をした今(`/proc`)ディスクに無いファイルを読む。カーネルに直接ものを尋ねる。 問題へ

つぎは「シェルの環境」。打った文字が、コマンドに届く前に何をされているか。