UNIX研究会

shell - コマンド一覧

前置き

  • ここに載っているコマンドは、全コマンド中のほんの一部。
  • 一つ一つの引数は、半角スペースで区切って記述することが多い(複数のファイルを指定する場合など、file1 file2 file3 ...のように区切る)。
  • オプションは、よく使いそうなものしか書いていないため、詳しくはman / jmanコマンドで詳細を参照すること。

cal

cal [options]

カレンダーを表示する。

$ cal
12月 2005
日 月 火 水 木 金 土
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

date

date [options]

システムの日付と時刻を表示、設定する。

$ date
2005年 12月 22日 木曜日 13:46:38 JST

pwd

pwd

カレントディレクトリを表示する。

$ pwd
/home/st05xxx

cd

cd [directory]

ディレクトリを移動する。 引数を指定しない場合、ホームディレクトリに移動する。

$ cd abc

ls

ls [options] [directory or file]

ディレクトリの中身をリスト表示する。 引数を指定しない場合、カレントディレクトリの中身を表示する。

オプション:

-l
ファイルの詳細を書き出す。
-a
. で{始まる名前のファイルも表示に含める。
$ ls -la
合計 44
drwxr-xr-x 3 st st 4096 Dec 21 15:52 .
drwxr-x--- 35 st teachers 4096 Dec 21 15:27 ..
-rw-r--r-- 1 st st 15 Dec 21 13:47 .hidden
-rwxr-xr-x 1 st st 4626 Dec 21 14:24 a.out
-rw-r--r-- 1 st st 2 Dec 21 13:46 abc
-rw-r--r-- 1 st st 149 Dec 21 14:45 source.c

mv

mv [options] source target

ファイルを移動する。 ファイル名の変更にも使用可能。

オプション:

-f
移動先に既存の同名ファイルが存在しても、強制的に同名で上書きする。上書きすることをユーザに問い合わせない。
-i
移動先に既存の同名ファイルが存在する場合、上書きするか問い合わせる。
$ mv abc def

cp

cp [options] file path

ファイルやディレクトリをコピーする。

オプション:

-i
コピー先に既存の同名ファイルが存在する場合、上書きするか問い合わせる。
$ cp abc def

rm

rm [options] file

指定したファイルを削除する。 デフォルトではディレクトリは削除しないが、オプションで指定することで可能。

オプション:

-f
削除の確認の問い合わせをしない。
-i
削除の確認の問い合わせをする。(-fと-iの両方が指定されたら、後に指定したオプションが有効)
-r
ディレクトリも削除する。
$ rm abc -i
rm: `abc' を削除しますか(yes/no)? y

mkdir

mkdir [options] directory

指定した名前でディレクトリを作成する。

$ mkdir test

rmdir

rmdir [options] directory

指定した空のディレクトリを削除する。 空のディレクトリでない場合はエラーになる。

$ rmdir test

cat

cat [options] file

ファイルの中身を出力する。 引数fileを複数指定した場合、それぞれを順番に出力する。 バイナリファイルを指定すると画面が化けるので注意。

$ cat abc test.c | more

echo

echo [options] [string]

引数stringを標準出力に書き出す。

$ echo hello
hello

history

history [options] [n]

以前実行したコマンドの履歴を表示する。 nを指定した場合、新しい順にn個のコマンドの履歴を表示する。 指定しない場合はすべて表示される。

オプション:

-h
番号をつけずに履歴を表示する。
$ history 5
3023 ls -la
3024 cp abc def
3025 mkdir test
3026 ls -la
3027 history 5

pushd

pushd [directory / n]

ディレクトリスタックにdirectoryを追加する。 または、ディレクトリスタックに記録されているn番目のディレクトリに移動する。 nは0から始まり、先頭から数える場合は+n、末尾からの場合は-n。

$ pushd html
~/test/html ~/test
$ pushd css
~/test/html/css ~/test/html ~/test
$ pushd +2
~/test ~/test/html/css ~/test/html

popd

popd

ディレクトリスタックの一番先頭にあるディレクトリに移動し、そのディレクトリをスタックから消去する。

$ pushd prog
~/test/prog ~/test
$ pushd header
~/test/prog/header ~/test/prog ~/test
$ popd
~/test/prog ~/test
$ popd
~/test