カテゴリー(おおざっぱな目的) 具体的用法 コマンド名 簡単な説明
総説(?) はじめに man このコーナーについての説明とコマンドの説明文を表示するman
Finder的用法
システム管理
ディレクトリ移動 pwd,cd 現在作業を行っている位置を確認するpwdと作業場所を移動するためのcd
ディレクトリ移動2 chdir tcshに実装されている移動コマンド。挙動はcdと同じ(bashでは使えません)
ディレクトリスタック dirs 過去に移動したディレクトリに移動するショートカット的コマンド
ファイル一覧 ls 特定ディレクトリに含まれるファイルの一覧を表示
ファイル移動 mv ファイルを移動する。ファイルの名前の変更もできる
ファイル複製 cp 基本的なファイル複製コマンド。10.3.xまではリソースフォークを正しく扱えない。
ファイル複製2 ditto ファイル複製コマンド。10.3.xまではリソースフォークを正しく扱うためのオプションがある。10.4ではリソースフォークを設定なしで正しく扱えるようになったため、逆にリソースフォークを扱わないためのオプションが追加された。ユーザーのホームディレクトリを移動させる際にも使う
ファイル複製3 CpMac Developer Toolsに含まれる複製コマンド。オプションなしでリソースフォークを正しく扱える。
ファイル削除 rm ファイルやディレクトリを削除する
ディレクトリ削除 rmdir ディレクトリを削除する。検証の結果、Mac OS Xではrmの方が使い勝手が良いことが判明。
ファイルの確実な削除 srm ファイルを復活できないように確実に削除する
エイリアス作成 ln リンク(Mac OSのFinderのエイリアスに相当)を作成する。シンボリックリンクはMac OS XのFinder上でエイリアスとして機能する
アクセス権変更 chmod

ファイルに対するアクセス権(読み書き、読み込みのみ等)を変更する

ファイルフラグ設定 chflags ファイルフラグ(変更禁止、等)を設定、解除する
所有者変更 chown ファイルの所有者と所有グループを変更する
所有グループ変更 chgrp

ファイルの所有グループを変更。グループを変更したいだけなら、chownより簡便

フォルダ作成 mkdir ディレクトリ(Finderではフォルダとして認識される)を作成する
ファイル検索 find ファイルを検索する
動作アプリ一覧 ps 動作中のプロセスの一覧を表示する
アプリ強制終了 kill 特定のプロセスを強制終了させる。psとセットで覚えると良い
アプリ強制終了2 killall 指定した名前のプロセスを全て終了させる
プロセスリアルタイム表示 top 実行されているプロセスの負荷をリアルタイムに表示する
ディスク空き容量 df ディスクの空き容量を表示する
ディスク使用量 du 指定ディレクトリ以下のディスク使用量を表示する
ユーザー変更 su,sudo ユーザーを変更するsuと別のユーザーとしてコマンドを実行するsudo
File情報確認・変更 GetFileInfo,SetFile ファイルの情報を表示するGetFileInfoと情報を変更するSetFile。クリエータやファイルタイプの変更もできる
tcsh環境設定 setenv tcshの環境設定
tcsh環境設定2 環境設定をファイル(.tcshrc)に記述する
環境設定表示 printenv Terminalの環境設定の内容を表示する
bash環境設定   bashの環境設定
bash環境設定2   環境設定をファイル(.bash_profile)に記述する
再起動 reboot マシンを再起動する
システム終了(1) halt システムを終了する
システム終了(2) shutdown システムを終了する。haltよりも高機能
空ファイル生成 touch 空のファイルを生成する
コマンドのパス表示1 where コマンドのフルパスを表示する(tcshの内部コマンド)
コマンドのパス表示2 type コマンドのフルパスを表示する(bashの内部コマンド)
コマンド履歴 history これまでに実行したコマンドをさかのぼって再度実行させる
作業内容書き出し script 実際に作業で出力された文字をファイルに保存する
ログインユーザー一覧 w 現在ログインしているユーザーを一覧表示する
ログインユーザーの情報を表示 finger 現在ログインしているユーザーの一覧、または指定したユーザーの情報を表示する
ユーザーID表示 id ユーザーのID番号と所属するグループのID番号を表示する
自分のユーザー名表示 whoami 自分のユーザー名を表示する
OSのバージョンを表示 sw_vers OSのバージョン情報を表示する
OSのバージョンを表示2 uname OSのバージョン情報を表示する。sw_versがMac OS Xとしてのバージョン情報を表示するのに対して、unameはDarwin側のバージョン情報を表示する。
ホストの名称を表示 hostname ホストの名称を表示する
ホストの基本的情報 hostinfo ホストの基本的な情報(Kernel、CPU、RAM等)を表示する
ファイルを開く open 特定のファイルを様々なアプリケーションで開かせる。ファイルだけでなくURLも開ける
.dmgをマウント hdiutil .dmgファイルをマウントする。DiskCopy.appよりも高速。AppleScriptとの組み合わせも良い
パスワード変更 passwd ユーザーのパスワードを変更する
ディスクユーティリティー diskutil ディスクのマウントや排出、ジャーナリングの設定等を行える統合ディスクユーティリティーソフトウェア
diskutil list パーティションを全て表示
diskutil info ディスクやパーティションの情報を表示
diskutil mount, unmount, mountDisk, unmountDisk パーティションやディスクをマウント、アンマウントする
diskutil eject ディスクを排出する
diskutil enableJournal, disable journal ジャーナリングをON/OFFする
diskutil verifyDisk, repairDisk ディスクの論理構造を検証、修復する
diskutil verifyPermissions, repairPermissions アクセス権の設定を検証、修復する
diskutil rename パーティションの名前を変更する
zsh(端末ソフト) zsh 最強(?)のシェル
ログイン時間数表示 ac ユーザーがログインしていた時間数を表示する
OS起動メッセージ表示 dmesg OSの起動時のメッセージを表示する
ハードの構成を表示、変更 hwprefs

OSのバージョンやハードの構成を表示、一部の値の設定を変更する

システム言語設定 languagesetup システムの言語設定を変更する
開かれているファイルの一覧 fstat 開かれているファイルの一覧を表示する
デバイスツリーの表示 ioreg デバイスツリー(IORegistry)を表示する
Spotlightの索引作成の設定 mdutil パーティション単位でSpotlightの索引作成を制御する
Spotlight用メタデータの表示 mdls ファイルが持っているメタデータを表示する
Spotlightで検索 mdfind Spotlightで検索する
Webサーバーソフトの操作 apachectl WebサーバーソフトApacheを操作する。ApacheはパーソナルWeb共有機能で使われている
Network関連 Network設定 ifconfig ネットワークの設定を変更する
ソケットの状態を表示 netstat ネットワークソケットの状態を表示する
応答確認を行う ping 通信相手の応答を確認する
接続経路確認 tracerout 通信相手までの接続経路と所要時間を表示する
IPアドレス照会 nslookup アルファベットのドメイン名に対応するIPアドレスをDNSに問い合わせる
IPアドレス照会2 dig アルファベットのドメイン名に対応するIPアドレスをDNSに問い合わせる(nslookupよりも新しい)
AppleTalk appletalk AppleTalkのON/OFFを切り替える
AppleTalkノード一覧 atlookup AppleTalkがONになっている機器を一覧表示する
AppleTalkプリンタ選択 at_cho_prn AppleTalk接続のプリンタを一覧表示し、初期設定プリンタを選択する
AppleTalkプリンタ状態表示 atstatus AppleTalk接続の初期設定プリンタの状態を表示する
遠隔操作 ssh 他のマシンにネットワーク経由でログインして作業する
FTP ftp FTPクライアント
ダウンロード curl ファイルのダウンロードソフト。連番ダウンロードにも対応している
ドメインの登録情報検索 whois インターネットドメインの登録情報を検索
小物類 カレンダー cal カレンダーを表示する
圧縮と解凍 gzip,tar ファイル、ディレクトリの圧縮と解凍
圧縮と解凍2 zip Winで一般的なzip圧縮を行う
圧縮と解凍3 bzip2 gzipよりも圧縮率が高い(と言われている)bzip圧縮を行う
圧縮と解凍4 compress,uncompress gzipが一般化する前にUnixで使われていた圧縮法
圧縮と解凍5 jar Java Archiveの作成と解凍
圧縮ファイル内容表示 gzcat gzipで圧縮されたファイルの内容を表示する
.Zを.gzに変換 znew compressで圧縮された.Zファイルをgzip圧縮ファイルに変換する
ファイル分割 split ファイルを分割する
ファイル内容表示・結合 cat ファイルの内容を表示する。splitで分割したファイルの結合もできる
ファイル内容表示2 head,tail ファイル先頭や末尾の特定の行数を表示させる
整形表示1 more ファイルの内容を表示させる。画面単位、行単位での前後への移動、検索もできる。コマンドの結果を表示させることもできる。
整形表示2 less ファイルの内容を表示させる。画面単位、行単位での前後への移動、検索もできる。コマンドの結果を表示させることもできる。moreより高機能。
コマンド短縮形 alias コマンドの短縮形を設定して入力を効率化する
ファイル内文字検索 grep ファイルの中から特定の文字を含む部分を検索する
日付時刻表示・設定 date 日付けや時刻を表示、変更する
時刻合わせ ntpdate ntpサーバーに接続して時刻を合わせる
単語スペル検索 look 単語のスペルを検索する
文字数・行数カウント wc ファイルの文字数や行数をカウントする
計算機 bc 基本的な電卓ソフト
繰り返し処理 foreach 複数の対象に対して同じ処理を実行させる
テキスト編集 vi 基本的なテキストエディタ
テキスト編集2 sed 行単位で作業するエディタ。主に文字の置換用
テキスト編集3 awk 行単位で作業するエディタ。sedよりも高機能
文字の置換 tr 文字の置換を行う。sedよりもシンプル
シェルスクリプト   コマンドをファイルに書いておいて実行させる
差分表示とパッチ diff,patch ファイルの差分を表示。また、その差分からパッチファイルを生成し、パッチを適用する。
チェックサム md5 ファイルのチェックサムを求める
emacsでゲーム emacs emacsでできる息抜き用のゲーム
文字列標準出力 echo 文字列を標準出力に返す
ファイル名・パス名のみ表示 basename, dirname パス+ファイル名のファイル名のみまたはパス名のみを表示させる
スクリーンショット screencapture スクリーンショットを撮る
シェルをロック lock シェルをロックし操作できないようにする
コピーとペースト pbcopy, pbpaste テキストのコピーとペースト。クリップボードを使うので、他のアプリとのコピー、ペーストに使える。
テキストのソート sort テキストを昇順、または降順に並べ替える。
重複行の削除 uniq テキスト中の重複している行をまとめる。
Cソースの整形 indent C言語で書かれたソースコードを整形する。
16進dump hexdump ファイルの内容を16進法にdumpする。
大きな文字で表示 banner 入力された文字列を「#」で構成した大きな文字で表示する。
Ruby ruby 日本発のオブジェクト指向スクリプト言語
Python python オープンソースオブジェクト指向スクリプト言語
Perl perl 大変広く普及しているスクリプト言語
Java javac, java javaプログラムのコンパイルと実行
ソフトウェアのコンパイル configure, make ソースコードからソフトウェアを構築する
ソフトウェアアップデート softwareupdate ソフトウェアアップデートを行う
画面リフレッシュ clear

画面の表示を消去する

PSをPDFに変換 pstopdf PostScriptファイルをPDFに変換する
bash内部コマンドの説明 help bashの内部コマンドの説明を表示する
文字コード変換 iconv 文字コードを変換する
テキストユーティリティ textutil 文字コード・ファイルフォーマット変換、ファイル結合など
番外編 正規表現   正規表現の使い方
swapの移動   仮想記憶用の置き場を他のパーティションに移す
Cプログラミング emacs,cc emacsでプログラムを書いてコンパイルする
リダイレクト > コマンドの結果をテキストファイルに保存させる
パイプ | コマンドの結果を他のコマンドに渡す
USF上でのResourcefork SplitForks USFボリュームではリソースフォークが.ファイル名のファイルに分離される
OS Xのgcc   Mac OS Xにはgccがccとしてインストールされている
ファイル名中の半角スペース \ ファイル名に含まれるスペースをコマンド中で区切り記号ではなく空白文字として扱わせる
tarballの構造 tar tarで生成されるtarballの構造の説明
コマンドの一覧

escキーの長押し

コマンドの一覧を表示(bashのみ)