UNIXコマンド
ディレクトリ基本操作
| コマンド | 説明 |
| pwd | 現在ディレクトリのフルパス表示 |
| cd | ホームディレクトリへ移動 |
| cd (dir名) | 指定ディレクトリへ移動 |
| mkdir (dir名) | 新規ディレクトリを作成 |
| rmdir (dir名) | 空のディレクトリを削除 |
| rm -r (dir名) | 指定ディレクトリを中のファイルごと削除 |
| cp -r (dirA) (dirB) | ディレクトリAをディレクトリBにコピー |
| mv (file名) (dir名) | ファイルをディレクトリへ移動 |
| ls | 現在ディレクトリのファイル一覧表示 |
| ls (dir名) | 指定ディレクトリのファイル一覧表示 |
| ls -d (dir名) | 指定ディレクトリ自身の情報を表示 |
| ls -a | 隠しファイルも含む全てのファイル表示 |
| ls -l | 詳細情報を表示 |
| ls -F | ファイルの種類を示すマークを付けて表示 |
| ls -R | ディレクトリ下層までたどって表示 |
| pushd (dir名) | 現在ディレクトリをディレクトリスタックに積み、ディレクトリ移動 |
| popd | ディレクトリスタック先頭のディレクトリへ移動して、スタックから降ろす |
ファイル操作
| コマンド | 説明 |
| cat (file名) | ファイルの内容表示 |
| cat -n (file名) | 行番号を付加して表示 |
| rm (file名) | ファイルを削除 |
| rm -i (file名) | ファイル削除の確認をする |
| cp (fileA) (fileB) | ファイルAをファイルBにコピー |
| cp -i (fileA) (fileB) | ファイル上書きの確認をする |
| cp -p (fileA) (fileB) | 最終変更日時や所有者などの属性を変えずにコピー |
| mv (fileA) (fileB) | ファイルAの名前をファイルBに変更 |
| mv -i (fileA) (fileB) | ファイル上書きの確認をする |
| touch (file名) | 空のファイルを作成 |
| touch (既存file名) | ファイル更新日時を変更 |
ファイル検索
| コマンド | 説明 |
| find (dir名) | 指定ディレクトリ以下のファイルを列挙 |
| find -name (文字列) | 指定した文字列に一致するファイル・ディレクトリを検索 |
| (※「文字列」にはワイルドカード文字を使用できる。その時は文字列を””で囲む。) | |
| find -user (user名) | 指定ユーザ名が所有者のファイル・ディレクトリを検索 |
| find -size (サイズ) | 指定サイズのファイル・ディレクトリを検索 |
| (※サイズは「+5k(5キロバイト以上)」「-512c(512バイト以下)」などと指定。) | |
| find -type (種類) | 指定した種類のファイル・ディレクトリを検索 |
| (※f:ファイル d:ディレクトリ) | |
| find -amin (分) | 最終アクセスが指定分に該当するファイル・ディレクトリを検索 |
| locate (文字列) | 指定文字列を名前に含むファイル・ディレクトリを列挙 |
テキスト処理
| コマンド | 説明 |
| more (file名) | ファイルの内容表示(ページごとに止まる) |
| less (file名) | ファイルの内容表示(スクロール操作できる) |
| lv (file名) | ファイルの内容表示(ページごとに止まる+α) |
| head (file名) | ファイルの先頭10行を表示 |
| head -(行数)(file名) | ファイルの先頭指定行数を表示 |
| tail (file名) | ファイルの末尾10行を表示 |
| tail-(行数) (file名) | ファイルの末尾指定行数を表示 |
| tail+(行数) (file名) | ファイルの末尾指定行以降を表示 |
| grep (検索文字列) (file名) | 指定文字列がある行だけを表示 |
| ※コマンドの出力を「|」で渡して使うことが多い | |
| grep -c | マッチした行数を表示 |
| grep -v | マッチしない行を表示 |
| grep -A (数) | マッチした行の後ろの行(指定した分)も表示 |
| grep -B (数) | マッチした行の前の行(指定した分)も表示 |
| wc (file名) | ファイルの行数、単語数、文字数を表示 |
| diff (fileA) (fileB) | fileAとfileBの差分(変更点)を表示 |
| cut (file名) | 各行から文字を切り出して表示 |
| -d (文字) | 区切り文字を指定 |
| -f (数字) | 何番目のデータを表示するかを指定(先頭は1番目。「,」「-」で複数指定可) |
| uniq (file名) | 連続している重複行を削除して表示 |
| sort (file名) | 行単位で並べ替えを行う(アルファベット順) |
| -t (文字) | 区切り文字を指定(各行が特定の文字で区切られた同じ構造になっている場合に使用) |
| +(N1) -(N2) | N1~N2-1番目のデータを比較対象にする(先頭データは0番目) |
| -n | 数値として比較 |
| -b | 先行ブランク無視 |
| nkf –guess (file名) | 文字コードを調べる |
| nkf -e (file名) | 文字コードをEUCに変換して標準出力に出力 |
| -j | JISに変換 |
| -s | Shift_JISに変換 |
| -w | UTF-8に変換 |
| –overwrite | 入力ファイルに上書きして出力 |
| dos2unix -o (file名) | 改行コード変換 |
| unix2dos -o (file名) | 改行コード変換 |
コマンド履歴、再実行
| コマンド | 説明 |
| history | コマンドの履歴リストを表示 |
| !(履歴リスト番号) | そのコマンドを再実行 |
| !(文字列) | その文字列で始まるコマンドを再実行 |
| !! | 直前コマンドを再実行 |
プロセス・ジョブ操作と強制終了
| コマンド | 説明 |
| ps | プロセス一覧表示 |
| jobs | ジョブ一覧表示 |
| kill | 終了 |
| (プロセスID) | そのプロセスを強制終了 |
| -9 (プロセスID) | 何が何でも強制終了 |
| ※プロセスIDの代わりに「%(ジョブ番号)」でもよい |
プリントアウト
| コマンド | 説明 |
| lp (file名) | 印刷 |
| lp -d (file名) | プリンタ番号を指定 |
| lpstat | 印刷待ち状態の表示 |
| cancel -u (userID) | 自分の印刷要求を全てキャンセル |
セキュリティ
| コマンド | 説明 |
| yppasswd | パスワード変更 |
| chmod (モード) (対象) | アクセス権の変更 |
| xlock | 操作防止のためのロックをかける |
| last | ログイン履歴の表示 |
使用容量
| コマンド | 説明 |
| du | 子ディレクトリのディスク使用量表示 |
| du -hs | 現在ディレクトリ以下のディスク使用量の合計表示 |
| df | ディスクの空き容量表示 |
リンク
| コマンド | 説明 |
| ln -s (file_path) (link名) | シンボリックリンク(ショートカット)の作成 |
| ※file_pathは絶対パスまたは作成するシンボリックリンクからの相対パス |
リモート
| コマンド | 説明 |
| telnet (host名) | hostにリモート接続 |
| telnet (host名) (port番号) | hostにリモート接続(ポート番号指定) |
| ssh (host名) | hostにリモート接続(セキュア) |
| scp (file名) (user名@host:dir) | リモートへファイル転送 |
| scp (user名@host:file名) (dir) | ローカルへファイル転送 |
| sftp (user名@host) | hostとの間のファイル転送 |
stfp(利用可能コマンド) cd, lcd, ls, lls, get (リモートpath), mget (リモートpaths), put (ローカルpath), mput (ローカルpaths), help, exit ※↑l付きはローカル、付いてないのはリモート
コマンドを調べる
| コマンド | 説明 |
| man (cmd名) | そのコマンドのマニュアルを表示 |
| man -k (キーワード) | キーワード検索 |
| which (cmd名) | そのコマンドの実行ファイルがどこにあるか表示 |
解凍、圧縮
| コマンド | 説明 |
| tar -xvf (file.tar) | .tarの解凍 |
| gunzip (file.gz) | .gzの解凍 |
| tar -xvzf (file.tar.gz) | .tar.gzの解凍 |
| tar -cvzf (file.tar.gz) (file_path) | .tar.gzの作成 |
システム管理
| コマンド | 説明 |
| su | rootになる |
| shutdown | シャットダウン |
| shutdown -r | シャットダウンして再起動する |
| shutdown -h | シャットダウンして停止する |
| shutdown (hh:mm) | 指定した時間にシャットダウン |
| shutdown +(数字) | 指定した分経過後にシャットダウン |
| reboot | 再起動 |
| hostname | ホスト名(コンピュータ名)を表示 |
| groups | 所属グループを表示 |
| chown (user) (file名) | ファイルの所有者をuserに変更 |
| chgrp (group) (file名) | ファイルの所有グループをgroupに変更 |
| useradd (新user名) | 新しいユーザを登録 |
| userdel (user名) | ユーザを削除 |
| groupadd (新group名) | 新しいグループを登録 |
| groupdel (group名) | グループを削除 |
| passwd (user名) | 指定ユーザのパスワードを設定 |
| who | 現在ログインしているユーザを表示 |
| whoami | 現在のログイン名を表示 |
環境変数・シェル変数
| コマンド | 説明 |
| set | 全ての変数とその値を表示 |
| printenv | 全ての環境変数とその値を表示 |
| echo ($変数) | その変数の値を表示 |
| (変数)=(初期値) | シェル変数を初期値を指定して宣言 |
| export (変数) | 変数の環境変数化 |
| export (変数)=(初期値) | 環境変数を初期値を指定して宣言 |
| unset (変数) | 変数を削除 |
その他
| コマンド | 説明 |
| echo (文字列) | その文字列を標準出力に表示(リダイレクト用) |
| echo (cmd) | そのコマンドを(ワイルドカード文字を展開して)表示 |
| watch -n (秒数) (コマンド) | そのコマンドを指定秒数ごとに実行して、出力結果を全画面表示 |
| chmail | メール転送先設定 |
| ※/var/forward/(ユーザ名)に転送先をコンマで区切って直接書いてもよい | |
| stty -a | キーの機能割り当てを表示 |
| date | 現在日時・時刻の表示 |
ワイルドカード文字
| コマンド | 説明 |
| ? | 任意の一文字 |
| * | 0文字以上の文字列 |
| [(文字セット)] | 文字セットに含まれる一文字 |
| (※文字セットは「abcd」や「a-d1-9」というような指定方法) | |
| [!(文字セット)] | 文字セットに含まれない一文字 |
| {(文字列,…)} | 文字列リストに含まれる文字列 |
