shell - コマンド一覧
前置き
- ここに載っているコマンドは、全コマンド中のほんの一部。
- 一つ一つの引数は、半角スペースで区切って記述することが多い(複数のファイルを指定する場合など、file1 file2 file3 ...のように区切る)。
- オプションは、よく使いそうなものしか書いていないため、詳しくはman / jmanコマンドで詳細を参照すること。
cal
cal [options]
カレンダーを表示する。
$ cal12月 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]
システムの日付と時刻を表示、設定する。
$ date2005年 12月 22日 木曜日 13:46:38 JST
pwd
pwd
カレントディレクトリを表示する。
$ pwd/home/st05xxx
cd
cd [directory]
ディレクトリを移動する。 引数を指定しない場合、ホームディレクトリに移動する。
$ cd abcls
ls [options] [directory or file]
ディレクトリの中身をリスト表示する。 引数を指定しない場合、カレントディレクトリの中身を表示する。
オプション:
- -l
- ファイルの詳細を書き出す。
- -a
- . で{始まる名前のファイルも表示に含める。
合計 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
- 移動先に既存の同名ファイルが存在する場合、上書きするか問い合わせる。
cp
cp [options] file path
ファイルやディレクトリをコピーする。
オプション:
- -i
- コピー先に既存の同名ファイルが存在する場合、上書きするか問い合わせる。
rm
rm [options] file
指定したファイルを削除する。 デフォルトではディレクトリは削除しないが、オプションで指定することで可能。
オプション:
- -f
- 削除の確認の問い合わせをしない。
- -i
- 削除の確認の問い合わせをする。(-fと-iの両方が指定されたら、後に指定したオプションが有効)
- -r
- ディレクトリも削除する。
rm: `abc' を削除しますか(yes/no)? y
mkdir
mkdir [options] directory
指定した名前でディレクトリを作成する。
$ mkdir testrmdir
rmdir [options] directory
指定した空のディレクトリを削除する。 空のディレクトリでない場合はエラーになる。
$ rmdir testcat
cat [options] file
ファイルの中身を出力する。 引数fileを複数指定した場合、それぞれを順番に出力する。 バイナリファイルを指定すると画面が化けるので注意。
$ cat abc test.c | moreecho
echo [options] [string]
引数stringを標準出力に書き出す。
$ echo hellohello
history
history [options] [n]
以前実行したコマンドの履歴を表示する。 nを指定した場合、新しい順にn個のコマンドの履歴を表示する。 指定しない場合はすべて表示される。
オプション:
- -h
- 番号をつけずに履歴を表示する。
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