ファイル操作系コマンド

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」に移動

pwd : 現在のディレクトリを表示

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 : コマンドの場所を調べる