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」というような指定方法)
[!(文字セット)] 文字セットに含まれない一文字
{(文字列,…)} 文字列リストに含まれる文字列