cat : テキストファイルの内容の表示
option |
mean |
-n, –number |
行番号を表示 |
-s, –squeeze-blank |
連続した空行を1行の空行にまとめて表示 |
-E, –show-ends |
文末に「$」を表示 |
-T, –show-tabs |
TABを「^」で表示 |
example :
$ cat -n file1.txt : 「file1.txt」に行番号をつけて表示
$ cat file1.txt file2.txt > file3.txt : 「file1.txt」と「file2.txt」を連結して、「file3.txt」に出力
cp : ファイルをコピー
option |
mean |
-a, –archive |
元ファイルの属性とディレクトリ構成を表示 |
-f, –force |
コピー先に同じ名前のファイルがあったとしても上書き |
-i, –interactive |
上書きされるファイルがあれば可否を確認 |
-l, –link |
コピーのかわりにハードリンクを作成 |
-r, –recursive |
ディレクトリを中身ごとコピー |
-s, –symbolic-link |
コピーのかわりにシンボリックリンクを作成 |
-u, –update |
コピー先のタイムスタンプが古い場合のみコピー |
-v, –verbose |
経過の表示 |
example :
$ cp file1.txt file2.txt : 「file1.txt」を「file2.txt」という名前でコピー
$ cp -f file1.txt file2.txt /sample/ : 2つのファイルを「/sample」にコピー
echo : 文字と変数の値を表示
option |
mean |
-n |
改行なしで表示 |
-e |
文字列中のエスケープ文字(バックスラッシュ)を有効にして表示 |
example :
echo “$PWD” : PWD変数の内容を表示
file : ファイルの種類を表示
find : ファイルを検索
option |
mean |
-amin n |
n分前にアクセスされたファイルを表示 |
-atime n |
n×24時間前にアクセスされたファイルを表示 |
-anewer file |
指定されたファイルの更新時刻よりも後にアクセスされたファイルを表示 |
-empty |
ファイルまたはディレクトリが空なら表示 |
-group gname |
指定したグループに属するファイルを表示 |
-user uname |
指定したユーザーに属するファイルを表示 |
-newer file |
指定されたファイルの最終更新時刻よりも後に変更されたファイルを表示 |
-name pattern |
ファイル名が指定されたパターンに一致したら表示 |
-perm perm |
指定したパーミッションが設定されているファイルを表示 |
-size |
指定したサイズのファイルを表示「+」なら以上のサイズ「ー」なら以下のサイズ |
-user uname |
指定されたユーザーが所有者なら表示 |
head : テキストファイルの最初の部分を表示
option |
mean |
-n, –lines=[-]NUM |
指定した行数を表示 |
-v, –verbose |
ファイル名を表示 |
example :
$ tail -n 10 file1.txt : 「file1.txt」の先頭から10行を表示
less : テキストファイルの内容を1面ずつ表示
option |
mean |
-y n |
表示するn行数を指定 |
example :
less -y 20 file1.txt : 「file1.txt」を20行ごとに表示
ln : リンクを作成
option |
mean |
-b, –backup |
上書きされるファイルのバックアップを作成 |
-d, -F, –directory |
ディレクトリのハードリンクを作成 |
-f, –force |
同名ファイル強制的に上書き |
-i, –interactive |
上書きされるファイルがあれば可否を確認 |
-s, –symbolic |
シンボリックリンクを作成 |
-v, –verbose |
経過を表示 |
example :
$ ln -s /work/file1.txt file2.txt : 「/work/file1.txt」に「file2.txt」というシンボリック・リンクを作成
locate : ファイルを高度に検索
ls : 指定したディレクトリの内容を表示
option |
mean |
-a, –all |
「.」で始まる隠しファイルを表示 |
-i, –inode |
ファイル名の左にインデックス番号を表示 |
-k, –kibibytes |
ファイルサイズをキロバイト単位で表示(1024byte=1kilobyte) |
-r, –reverse |
逆順して表示 |
-s, –size |
ファイル名の左側にファイルサイズをキロバイト単位で表示(1024byte=1kilobyte) |
-t |
タイムスタンプ順で表示 |
-u |
アクセス時刻順で表示 |
-F, –classify |
ファイルタイプを示す文字も表示(ディレクトリの場合は「/」コマンドの場合は「*」) |
-L, –dereference |
シンボリックリンクについては、リンクされたファイルを表示 |
-l |
詳細情報の表示 |
-R, –recursive |
ファイルサイズの大きい順にソートして表示 |
example :
$ ls : カレントディレクトリの内容を表示
$ ls -a : すべてのファイルを表示
mkdir : ディレクトリの作成
option |
mean |
-m MODE, –mode=MODE |
パーミッションを指定し、作成(chmodコマンドと同様) |
-p, –parents |
親ディレクトリも同時に作成 |
-v, –verbose |
経過を表示 |
example :
$ mkdir -m 777 dir1 : ディレクトリ「dir1」をパーミッション「777」で作成
$ mkdir -p work/dir1 : ディレクトリ「work」と「dir1」を作成
mv : ファイルを移動
option |
mean |
-b |
チルダー「~」付きのバックアップファイルを作成 |
-f, –force |
強制的に上書き |
-i, –interactive |
移動先に同名ファイルがある場合は可否を確認 |
-u, –update |
移動先に同名ファイルがある場合は移動先が古いタイムスタンプのみ移動 |
-v, –verbose |
経過を表示 |
example :
$ mv file1.txt file2.txt : 「file1.txt」を「file2.txt」という名前に変更
$ mv -f file1.txt file2.txt /sample/ : 2つのファイルを「/sample」に移動
rm : ファイルを削除
option |
mean |
-d, –dir |
ディレクトリのリンクを解除 |
-f, –force |
強制的に削除 |
-i |
ファイルの削除可否を確認 |
-r, –recursive |
ディレクトリを再帰的に(中身ごと)削除 |
-v, –verbose |
経過を表示 |
example :
$ rm file1* : 「file1」ではじまるファイルをすべて削除
$ rm -r dir1 : 「dir1」ディレクトリをファイルごと削除
rmdir : ディレクトリを削除
option |
mean |
-p, –parents |
親ディレクトリごと削除(空であれば) |
-v, –verbose |
経過を表示 |
tac : ファイルの逆順に表示
tail : テキストファイルの最後の部分を表示
option |
mean |
-f, –follow[={name |
descriptor}] | ファイル内容を常に更新 |
-n, –lines=[+]NUM |
指定した行数を表示 |
-v, –verbose |
ファイル名を表示 |
example :
$ tail -n 10 file1.txt : 「file1.txt」の末尾から10行を表示
$ tail -f file1.txt : 「file1.txt」の更新内容を常に更新
touch : ファイルのタイムスタンプを変更
option |
mean |
-a |
アクセス時刻のみ変更 |
-m |
更新時刻のみ変更 |
-t mmddHHMM |
指定した時刻と日付に変更 mm : 月 dd : 日付 HH : 時間(24時間) MM : 分 |
which : コマンドの場所を調べる