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