Lから始まるLinux

2章12話
FHS(その2)
2章13話 FHS(その3)
もくじ
2章14話
FHS(その4)
FHS(その3)
若木 みどり
前回はコマンドに関係している /bin, /sbin, /lib を扱ったね!
若木 しげる
今回は「仮想ファイル(virtual file)」を扱っている ディレクトリを覗いてみよう!
若木 みどり(驚き)
仮想ファイル?
若木 しげる
本当は存在していないけど あたかも存在しているように見せかけて ファイルとして扱えるように しているものなんだ
若木 みどり
へぇ… 不思議な感じのファイルね
/dev ディレクトリ
若木 しげる
最初は /dev から見よう device の略なんだよ 装置や概念を扱っている場所なんだ
若木 みどり
抽象的で良くわからないなぁ
若木 しげる
例えば /dev/random ランダムを扱うファイルだよ ここから読み込みを行うと ランダムな値を取り出せるんだ
若木 みどり
内容が常にランダム… 確かに普通のファイルでは 表現できないね
若木 しげる
他にも /dev/null 常に中身が空っぽのファイルなんだ どんな書き込みをしても 中身は空っぽのままだよ!
若木 みどり(笑顔)
面白いファイルが いっぱいあるんだね!
若木 しげる
今の時点では使う機会はないけど 後で面白い使い方ができるものが 置かれている場所なんだ
/proc, /sys ディレクトリ
若木 しげる
次は /proc/sys を紹介するね それぞれ process と system の略なんだ Linux の内部情報をファイルで表現しているよ
若木 みどり
どんなことが できるのかな?
若木 しげる
ファイルの中身を表示して情報を見たり 書き換えて設定を変更したりできるんだ
若木 みどり
私が扱うことは なさそうかな?
若木 しげる
ここのファイルを参照している コマンドが色々あるよ コマンド経由で間接的に 使っているかもね
若木 しげる
例えば uptime システム起動時間を表示するよ これは /proc/uptime 参照してるんだ
uptime
若木 みどり
へぇ…実行してみるね!
 18:08:07 up 15 days,  5:17,  1 user,  load average: 2.72, 2.49, 2.82
若木 みどり
15日も動き続けていたんだ!
まとめ
若木 みどり
今回は仮想ファイルを扱っている/dev, /proc, /sys を覚えたよ!
若木 しげる
Linux の考え方に「なんでもファイルで表現する」があるんだ情報をファイルで表現してファイル操作コマンドから扱えるようにしてくれているんだよ