joucho archive / technology / 55.01
cat technology/old-unix-commands.txt
古いUNIXコマンド
ls は、部屋の明かりをつけるというより、床に落ちているものの輪郭だけを先に見る行為に近い。
そこに何があるかを、まだ触らずに確認する。名前だけが並ぶ。中身は沈黙している。
cat は無造作だ。
説明しない。整えない。ファイルの腹を開いて、そのまま流す。
古い機械の正直さがある。読ませるのではなく、吐き出す。
grep は、記憶の中から同じ匂いのする行だけを拾う。
全文を理解しようとはしない。
ただ、そこにその文字列があるかどうか。
人間の執着に少し似ている。
sed は、紙の上に薄い刃を入れる。
一括で置換するその手つきには、感情がない。
けれど感情がないからこそ、世界を直せるときがある。
awk は、古い事務机の上で動く小さな集計機だ。
列を見る。区切る。足す。並べる。
大げさな構造を持たず、しかし現場の帳尻を合わせる力がある。
ps は、いま見えないところで動いているものを一覧にする。
表面上は静かな端末の奥で、何かが生きている。
プロセス番号は、存在に貼られた仮の札のようだ。
kill は名前が強すぎる。
だが実際には、終わってくれ、と信号を送るだけのことも多い。
乱暴な命令の顔をして、内実は手紙である。
chmod は、触れてよい者と触れてはいけない者を決める。
読む。書く。実行する。
この三つだけで、世界に小さな身分制度が生まれる。
tar は、散らばったものを束ねる。
圧縮ではなく、まず束ねる。
古い荷造りの感覚がある。ファイルたちを一つの包みにして、別の場所へ渡す。
cron は、人間が忘れることを前提にしている。
決まった時刻に、決まったことをする。
そこには意志よりも制度がある。
疲れた人間の代わりに、無言で習慣を守る。
古いUNIXコマンドには、便利さよりも作法が残っている。
一つひとつは小さい。
多くを語らない。
しかしパイプでつなぐと、急に思考の列車になる。
cat file | grep word | awk '{print $1}' | sort | uniq -c
この連なりには、派手な知性ではなく、手元の知性がある。
世界を巨大なアプリケーションとして扱わず、細い道具を順番に渡していく。
見る、探す、切る、数える、並べる。
それだけで、混沌が少しだけ人間の側に寄ってくる。
——観測終了。