Edited at

忘れそうなUNIXコマンドメモ

More than 3 years have passed since last update.


入力の再利用


history

コマンドの履歴を表示


!!

直前のコマンドを再実行


!str

strを先頭文字列に持つ最新コマンドを再実行


ワイルドカード

記号
意味

?
任意の1文字

*
0文字以上の文字列

a-z
小文字のアルファベットすべて

[...]
[ ]内の任意の1文字.

[^...]
[]内の文字以外の任意の1文字

{...}
{ }内の任意の文字列. カンマで区切る.


種々のUNIXコマンド


head, tail

ファイルの先頭(最後)を見る


cat, less, vi etc...

テキストファイルの中身を表示する


grep

ファイルの中身を検索する.基本的には,

grep [オプション...] パターン [ファイル...]

と記述する.


grep printf *.c

printfという文字列を含んだ行をカレントディレクトリのすべてのCソースプログラムから検索し表示

grep test literacy/*

ディレクトリliteracyにあるファイルすべてを対象にgrep

grep ’tes.’ literacy/*

tesに加えて,任意の1文字がくる文字列を検索

grep ’tes*’ literacy/*

0個以上のsの繰り返し


find

find [オプション] [起点ディレクトリ] [判別方法] [検索後の処理]

ファイルやディレクトリを検索する


find ~ -name test -print

ホームディレクトリの下を名前で探し,一致したファイルのパス名を表示する

-name [文字列]は該当する文字列で検索する判別方法のオプション

-printは標準出力に出力する検索後の処理のオプション


du

ディスクの利用状況を出力


wc

ファイルの行数,ワード数,単語数を表示


diff

diff [ファイル1] [ファイル2]

2つのファイルの差異を出力する


uniq

連続する同一行を削除する


who

利用者名,端末名,ログイン時間を表示する


finger

利用者名,フルネーム,端末名,アイドル時間,ログイン時刻,ログイン場所を表示する

オプションにアカウント名を表示すると該当ユーザーの情報を表示する


sort

入力ファイルの内容を行単位で並べ替える.-rオプションで逆順に並び替える


プロセスとジョブ


Ctrl-Z

一時停止


Ctrl-C

強制終了


Ctrl-D

終了シグナル(EOF)を送信


jobs

ジョブの一覧を表示する


ps

プロセスの一覧を表示する


bg

bg %ジョブ番号

フォアグラウンドジョブをバックグラウンドジョブに切り替える


fg

fg %ジョブ番号

バックグラウンドジョブをフォアグラウンドジョブに切り替える


kill

kill %ジョブ番号

kill プロセス番号

ジョブやプロセスに終了させるシグナルを送る

kill -KILL %ジョブ番号

で暴走しているジョブを強制終了させる