読者です 読者をやめる 読者になる 読者になる

UNIX的なアレ

UNIX的なこととかいろいろ

Unixに関するいろいろな略称とその意味

いろいろな略称が多い!

コマンドやディレクトリ名など、UnixなOSはとにかくいろいろな略称が多いです。特にさわりはじめの人はこの略称がいみわからずに心が折れてしまうことは多いと思います。実際にSchooでUnixの授業をやったときもこの略称を説明しました。

というわけでまとめてみました。なぜ略称が多いのかが気になる人はこちらを読んでみてください。

UNIXという考え方―その設計思想と哲学

UNIXという考え方―その設計思想と哲学

※ちなみに、Linuxにもほぼ通用すると思いますがMacをベースに書いているのでUnixという表記にしています。

ディレクトリ名

名称 本来の意味 備考
usr User Services and Routines これは若干怪しめです。Userという説も
var Variable ログやメールの情報など、変わりうる情報を扱うもの
tmp Temporary 一時的なファイルなど
lib Library ライブラリ
etc Et Cetera 設定ファイルなどを保存
bin Binary コマンドのバイナリファイル
sbin System Binary file システム管理コマンドのバイナリファイル
opt Option 追加アプリケーションなど
mnt Mount マウントポイント
dev Device デバイスファイル

このあたりでしょうか。僕がUnixを触り始めたころは、devがよくわからず、Developmentの略?開発?とか思っていました。略称だけだと混乱してしまいがちですね。

コマンド

名称 本来の意味 備考
ls List
pwd Print Working Directory Present Working Directoryという説も
cd Change Directory
mkdir Make Directory
rm Remove
chmod Change Mode
chown Change Owner
chgrp Change Group
cp Copy
df Disk Free
expr Expression
mv Move
ln Link
fsck File System Check
dmesg Display Message
ifconfig Interface Configuration
ping Packet INternet Groper 潜水艦などで使われるアクティブソナーの発する音波が元らしい?
du Disk Used
su Substitute User
sudo Substitute User DO スドーっていう人がいますが、スードゥーが正しい読み方
man Manual
diff Difference
grep Global Regular Expression Print sedの派生系らしい?
cat Concatenate 本来はファイル結合用のコマンド|
awk 作者3人の頭文字 Alfred Vaino Aho, Peter Jay Weinberger, Brian Wilson Kernighan

とりあえず思い浮かぶ限りでこんなとこ。どんどん追記しています。

というわけで最後にちょっと告知です。nanapiではUnixな仕事だけでなく、nanapiというサービスをつくったり、ネイティブアプリを作ってたりしています。興味ある方は以下からぜひどうぞ!

nanapiではネイティブアプリなエンジニア募集中!

※追記 タイポがひどかったので修正しました。