ファイル操作 | ||
---|---|---|
コマンド | 説明 | |
%cd [オプション] [パス名] | 現在の作業ディレクトリの変更 | |
-L | 指定されたパスにシンボリックリンクが含まれているとき、このリンクをたどる | |
-P | 指定されたパスにシンボリックリンクが含まれていても物理的なディレクトリ構造をたどる | |
%pwd | 現在の作業ディレクトリを表示 | |
%ls [オプション] [ファイル名もしくはパス名] | ファイルの一覧を表示 | |
-a | ドットファイルも表示 | |
-A --almost-all | 「.」と「..」を表示しない | |
ーb --escape | 表示できない文字のとき、その文字を8進数によってエスケープして表示 | |
-B --ignore-backups | ファイルの先頭が「~」のファイルを表示しない | |
-C | 列方向にリスト表示 | |
--color | ファイルやディレクトリのタイプによって異なる色で表示 | |
-d --directory | ディレクトリが指定されたときそのディレクトリ自身の情報をリスト表示 | |
-D --dired | Emacsエディタのdiredモードで使われる情報をあわせて表示 | |
-f | ディレクトリの中身をソートせずに表示 | |
-F --classify | ファイルタイプを示す文字をつけて表示 | |
-G --no-group | ロングフォーマットにおいてグループ情報を表示しない | |
-i --inode | iノード番号もあわせて表示 | |
-k | ファイルサイズをキロバイト単位で表示 | |
-l | ファイルの詳細情報を表示 | |
-L --dereference | シンボリックリンクのときリンク先の情報を表示 | |
-m | ファイル名ヲコンマで区切って横に表示 | |
-n | オーナー名やグループ名はUID/GIDを数値で表示 | |
-o | 詳細情報を表示するがグループ情報は表示しない | |
-p --file-type | -Fとほぼ同じ(ただし、実行可能ファイルのマーク表示はしない) | |
-q | ファイル名の表示できないものを?で表示 | |
-r --reverse | ソート順を逆に表示 | |
-R | ディレクトリの中身も表示 | |
-s --size | 1kブロック単位でファイルサイズを表示 | |
-S | サイズ順に並べて表示 | |
-t | 更新時間順でソートして表示 | |
-u | 最終アクセス順に並べて表示 | |
-U | ディレクトリの中身をソートせずに表示 | |
-v | ファイル名にバージョン番号と思われる数値があるとそのバージョン順に表示 | |
-w | 画面幅を指定した幅とみなして表示をフォーマット | |
-x | 行単位に並べて表示 | |
-X | 拡張子順にソートして表示 | |
-1 | 1行に1ファイルずつ表示 | |
%cp [オプション] コピー元 コピー先 | ファイルまたはディレクトリの複製 | |
-a | ファイルの種類や属性をなるべく保ったままコピー | |
-b --backup=方法 | 上書きや削除されるファイルがあるときバックアップを作成 | |
-d --no-dereference | シンボリックリンクのときシンボリックリンクをコピー | |
-f --force | ファイルの確認をせずに上書き | |
-i --interactive | 上書きされるとき可否を問い合わせる | |
-l --link | コピーの代わりにハードリンクを作成 | |
-p --preserve | コピー元ファイルの情報をできるだけ保持 | |
-P --parents | コピー元がディレクトリのときコピー元として指定したパスをすべて含めた形でコピー | |
-r | 指示したディレクトリを再帰的にディレクトリ構造のままコピー | |
-R --recursive | -rとほぼ同じ | |
--sparse=ポリシー | スパースファイルの扱いについて指定 | |
-s --symbolic-link | ディレクトリ以外はシンボリックリンクを作成 | |
-S 接尾子 --suffix=接尾子 | 接尾子を用いてバックアップファイルを作成 | |
-u --update | コピー先に存在するファイルがコピー先よりタイムスタンプが新しい場合にコピーしない | |
-v --verbose | コピーの前にファイル名を表示 | |
-V 方法 --version-control=方法 | 命令方法を指定してバックアップファイルを作成 | |
-x --one-file-system | サブディレクトリも含めてコピーするときコピーするツリーの中に他のファイルシステムをマウントしているサブツリーがあると、サブディレクトリをコピーしない | |
%mv [オプション] 移動元 移動先 | ファイルやディレクトリの移動 | |
-b --backup=方法 | 上書きや削除されるときバックアップを作成 | |
-f --force | 強制的に上書き | |
-i --interactive | 上書きの可否を問い合わせる | |
-u --update | タイムスタンプが新しいまたは同じ場合は移動しない | |
-v --verbose | 移動前にファイル名を表示 | |
-S 接尾子 --suffix=接尾子 | 接尾子を用いてバックアップファイルを表示 | |
-V 方法 --version-control=方法 | 命令方法を指定してバックアップファイルを作成 | |
%rm [オプション] [ファイル名またはディレクトリ名] | ファイルまたはディレクトリの削除 | |
-d --directory | ディレクトリを削除するときrmdirシステムコールでなく、unlinkシステムコールを用いて削除 | |
-f --force | 強制的に削除 | |
-i --interactive | 問い合わせて削除 | |
-r --recusive | ディレクトリの中身を再帰的に削除してディレクトリも削除 | |
-R | -rと同じ | |
-v --verbose | ファイル名を表示して削除 | |
%mkdir [オプション] パス | ディレクトリの作成 | |
-m モード --mode=モード | 作成するディレクトリのアクセスモードを"モード"にする | |
-p --parents | 指定したディレクトリの途中経路のディレクトリも作成 | |
-v --verbose | ディレクトリを作成するたびにメッセージを表示 | |
%rmdir [オプション] パス | ディレクトリの削除 | |
%ln [オプション] リンク先のパス名 [リンクファイルの名前] | リンクを作成 | |
-b --backup=方法 | 上書きや削除されるときバックアップを作成 | |
-d -F --directory | ディレクトリのハードリンクの作成をスーパーユーザを作成 | |
-f --force | 強制的に上書き | |
-i --interactive | 上書きの可否を問い合わせる | |
-n --no-dereference | ディレクトリに対してシンボリックリンクしているファイルがリンクファイルとして指定されたときそのファイルは単純なファイルとして取り扱われる | |
-s --symbolic | ハードリンクでなくシンボリックリンクを作成 | |
-S 接尾子 --suffix=接尾子 | 接尾子を用いてバックアップファイルを表示 | |
-v --verbose | リンクを作成する前にリンクファイルを表示 | |
-V 方法 --version-control=方法 | 命令方法を指定してバックアップファイルを作成 | |
%touch [オプション] ファイル | ファイルのアクセス 修正時刻を現在に更新 | |
-a --time=atime -time=access --time=use | アクセス時刻のみ変更 | |
-c --no-create | ファイルが存在しないときは作成しない | |
-d --date=時刻 | timeで指定した時刻を使用 | |
-m --time=mtime --time=modify | 修正時刻のみを変更 | |
-r ファイル名 --reference=ファイル名 | 参照用に指定したファイルの時刻を使用 |
ファイル表示 | ||
---|---|---|
コマンド | 説明 | |
%cat [オプション] [ファイル名] | ファイルの表示(連結) | |
-A --show-all | -v -E -Tオプションを指定したのと同じ | |
-b --number-noblank | 空白行以外で1から始まる行番号を付加して出力 | |
-e | -v -Eオプションを指定したのと同じ | |
-E --show-ends | 行末に$を出力 | |
-n --number | 空白行も含めて行番号を付加して出力 | |
-s --squeeze-blank | 2行以上の連続する空白行を1行に圧縮して出力 | |
-t | -v -Tオプションを指定したのと同じ | |
-v --show-nonprinting | タブ文字と改行文字を除く表示不可能キャラクタを「^?」および「M-?」に置換 | |
%more [オプション] [-行数] [+/パターン] [+行番号] [ファイル名] | ファイルをページ単位で表示 | |
-行数 | 1画面の行数を数値で指定 | |
+/パターン | パターンで示した文字列を検索し、それが見つかった行から表示 | |
+行番号 | 表示開始行を指定 | |
-d | メッセージを表示 | |
-l | ファイル中に「^L」がふくまれていても画面表示を続行 | |
-f | 論理的な行数でカウント | |
-p | 一旦画面を消去して次のページを表示 | |
-c | -pと同じく次のページを表示するときスクロールを使用しない | |
-s | 2行以上の空白行を1行に圧縮 | |
-u | アンダーライン表示を禁止 | |
%less | 指定されたファイルを表示 | |
%clear | 端末のスクリーンをクリア | |
%nkf [オプション] [ファイル名] | 漢字コード変換フィルタ | |
-j | JISコードを出力 | |
-e | EUCコードを出力 | |
-s | シフトJISコードを出力 | |
-r | ROT13/47を変換 | |
-w | Unicodeを出力 | |
-v | バージョンを表示 | |
-m[QB0SL] | MIMEを解読 | |
-f? | 1行?文字になるように整形 | |
-M | MIMEに変換(JISにしてからbase64へ変換) | |
-Lu | 改行コードをLF(UNIX)に変換 | |
-Lw | 改行コードをCRLF(Windows)に変換 | |
-Lm | 改行コードをCR(Mac)に変換 | |
-b | バッファリング出力を行う(デフォルト) | |
-u | バッファリングしない | |
-t | 何もしない |
ファイル権限 | ||
---|---|---|
コマンド | 説明 | |
%chmod [オプション] モード文字列 ファイルまたはディレクトリ | アクセスパーミッションの変更 | |
-c --changes | パーミッションの変更されたファイルのみ詳細情報を表示 | |
-f --silent --quiet | エラーの表示をしない | |
-v --verbose | 詳細表示をする | |
-R --recusive | ディレクトリ以下もパーミッション変更 | |
--reference=基準ファイル名 | 基準ファイルとパーミッションを同じにする | |
%chown <ユーザ> [ファイル名] | ユーザがファイルのオーナーになるように変更 | |
%chgrp [オプション] <グループ> <ファイル> | ファイルのグループ変更 | |
-c --changes | 動作詳細情報を表示 | |
-f --silent --quiet | エラーの表示をしない | |
-h --no-dereference | シンボリックリンクのファイル自身を変更 | |
-v --verbose | すべてのファイルについて変更もしくはしなかった動作を詳細表示 | |
-R | ディレクトリ以下もグループ変更 | |
--reference=file | 参照したファイルのグループに変更 | |
%umask [オプション] [モード文字列] | umask値の表示を設定 | |
-p | 入力として再利用可能な形でumask表示 | |
-S | 文字列形式で表示 |
コマンド補助 | ||
---|---|---|
コマンド | 説明 | |
%which [オプション] <コマンド> | コマンドのパスを調べる | |
-a --all | マッチする全てのパスを表示 | |
whichコマンドは、コマンドのパスを調べるときに利用する。 このとき調べるコマンドはパスが通っている必要がある。 | ||
%man <コマンド> | <コマンド>のマニュアルを表示 | |
コマンドのパスが通っている必要がある。 | ||
%alias エイリアス=コマンド(bシェル系) %alias エイリアス コマンド(cシェル系) | エイリアス(別名)の設定/確認 | |
コマンドに引数やオプションを含めて別名をつけることができる。引数を指定せずにaliasコマンドを実行した場合は現在の設定を表示する。 エイリアスの解除はunaliasコマンドで行う。 | ||
%history [オプション] %history <表示数> | コマンドの実行履歴を表示 | |
-d Dffset | 履歴から | |
-c | historyの内容をクリア | |
<n> | <n>個のhistoryを表示 | |
過去に実行したコマンドを表示history自体も履歴に記録される。 | ||
%script | シェルで表示されたものをファイル保存 | |
exitコマンドで実行を停止。typescriptというファイル名で保存される。 |
ユーザ情報 | ||
---|---|---|
コマンド | 説明 | |
%who [オプション] [am i] [ファイル名] | 現在ログインしているユーザを表示 | |
-a --all | すべての情報を表示 -b -d -login -p -r -t -T -uオプションを指定したのと等価 | |
-b --boot | システムがブートした時刻を表示 | |
-d --dead | 終了したプロセスについて、プロセスIDや終了時刻、終了コードといった情報を一覧表示 | |
-H --heading | ヘッダ行を表示 | |
-i --idle | アイドル時間を表示(古い指定方法なので-uを使うべき) | |
--login | システムログインプロセスの一覧を表示 | |
-l --lookup | initにより起動(spawn)されたアクティブなプロセスの一覧を表示 | |
-r --runlevel | 現在のランレベルを表示 | |
-s --short | ログイン名、ログインしている回線時間のみ表示 | |
-t --time | 最後にシステムクロックが変更された時刻を表示 | |
-u --users | ログイン中のユーザの一覧を表示 | |
%finger [オプション] <ユーザ名> <ユーザ名@ホスト名> | ユーザ情報を表示 | |
-s | 詳細な情報の表示 | |
-l | -sより詳細な情報の表示 | |
-m | ユーザ名を本名で検索しない | |
fingerコマンドはユーザ情報を表示するときに利用するコマンドである。 | ||
%last [オプション] | 最近ログインしたユーザのリストを表示 | |
-n 表示桁数 | 何行表示させるか指定 | |
-R | hostnameフィールドを表示しない | |
-a | ホスト名を最後の欄に表示 | |
-d | IPアドレスをホスト名に変換し直して表示 | |
-i | リモートホストのIPアドレスを表示 | |
-x | システムのシャットダウン及びランレベル変更の記録も表示 | |
lastコマンドはログイン記録ファイルを参照し、全てのユーザのログイン及びログアウト履歴を新しい順に表示する。 | ||
%passwd[オプション] [ユーザ名] | ユーザパスワードの変更 | |
-k --keep-tokens | 期限切れになっていない情報についてはそのまま保持する。 | |
passwdコマンドはログイン時に必要となるユーザパスワードを変更する。root権限が必要なオプションは省略している。 | ||
%mesg [オプション] | 使用中端末への書き込み許可を制御 | |
y | 端末への書き込みアクセスを許可 | |
n | 端末への書き込みアクセスを拒否 | |
オプションが与えられなかった場合は、現在のアクセス許可状態を表示する。 | ||
%write ユーザ名 [@host] [ttyname] | ログインしているほかのユーザにメッセージを送る | |
writeコマンドは他のユーザの端末にコピーをすることで他のユーザとのメッセージのやりとりを可能にする。 Ctrl + Dで終了する。 | ||
%talk ユーザ [tty] | 他のユーザと会話をする | |
リモートホストにログインしているユーザを指定したい場合は「ユーザ名@ホスト名」で指定する。相手が複数の端末でログインしている場合は[tty]で指定する事ができる。 |
日時と計算 | ||
---|---|---|
コマンド | 説明 | |
%date | 日付を表示 | %cal [オプション] [[月] 年] | カレンダーを表示 |
-1 | 1つのつきだけ出力(デフォルト) | |
-3 | 先月・今月・来月を出力 | |
-s | 日曜日を週の最初の曜日にする | |
-m | 月曜日を週の最初の曜日にする | |
-j | ユリウス日付を表示 | |
-y | 今年のカレンダーを表示 | %expr | 計算をする | %bc | 計算モードになる |
プロセス制御 | ||
---|---|---|
コマンド | 説明 | |
%ps [オプション] [t tty番号] [ソートキー] [プロセスID] | プロセスの実行状態を調べる | |
-a | すべてのプロセスを表示 | |
-l | 詳細を表示 | |
-u | ユーザ名と開始時刻を表示 | |
-j | pgidとsidとを表示 | |
-s | シグナル形式 | |
-v | vm形式 | |
-f | プロセスの親子関係をツリー形式で表示 | |
-x | ターミナルと関連付けされていないプロセスの情報も表示 | |
-S | 死んだ子プロセスが消費したcpu時間をページフォールとも合計して表示 | |
-c | task_struct中に記録されている実行ファイル名だけ表示 | |
-e | 実行命令の後ろに環境も表示 | |
-h | ヘッダを表示しない | |
-r | 実行中のプロセスだけを表示 | %job [オプション] [ジョブID] | ジョブの実行状況を表示する |
-P | ジョブのグループリーダのプロセスIDのみを表示 | |
%% %+ | カレントジョブを表示 | |
%- | 直前のジョブを表示 | |
%[ジョブID] | 指定したジョブIDの状態を表示 | |
%fg | フォアグラウンドジョブを切り替える | |
%bg | 現在の、または指定したジョブをバックグラウンドで実行する | |
%stop | 現在の、または指定したバックグラウンドを一時停止 | |
%kill [[-s] シグナル名または番号] pid %kill [オプション] | プロセスの強制終了 | |
-l [シグナル名または番号] | シグナル名の一覧を表示 | |
-L | シグナル名の一覧を見やすく表示 | |
%nice [オプション] | 優先順位を変更して実行 | |
-<優先度> -n<優先度> | 優先度を<優先度>にする |
システム状態 | ||
---|---|---|
コマンド | 説明 | |
%exit | シェルを終了 | |
%df | パーティションごとのディスクの使用容量を調べる | |
%uptime | ホストの情報を表示 | |
%dmesg | システムメッセージを表示 |
Filter Tool | |
---|---|
head | ファイルの先頭から指定行分表示する |
tail | ファイルの最後から指定行分表示する |
nl | 余分な空白行を取り除く |
uniq | 連続する同じ行を1行にまとめる |
wc | ファイルの行数、単語数、サイズを表示する |
sort | 並べ替えて表示する |
grep | 指定のパターンにマッチする行を表示する |
tr | 文字の置換を行う |
tee | 入力を標準出力と指定のファイルに書き出す |
sed | 文字列の置換を行う |
find | ファイルを検索する |
du | ディスクの使用量を表示する |
tar | ファイルを1つのファイルにまとめる、抽出する |
gzip gunzip |
ファイルの圧縮と解凍をする(*.gz) |
compress | ファイルの圧縮をする(*.Z) |
uncompress | ファイルの解凍をする(*.Z) |
zcat | 圧縮されたファイルの内容を表示する |
uuencode | バイナリファイルをプレーンテキストに変換する |
uudecode | テキストをバイナリに変換する |
crypt | 暗号化・複合化ツール |