Linux 基本コマンド CheetSheet
via. Software Design 2019年8月号 > クラウドネイティブのためのLinux入門 - 学習note
[rakuten:book:19677971:detail]
ディレクトリ, ファイルの移動
ln シンボリックリンク/ハードリンク
$ ln -s ご本尊のパス シンボリックリンク名
$ ln ご本尊のパス ハードリンク名
ls -laF
-R : ディレクトリ内を再帰的に表示
-lt[r] : tでタイムスタンプの降順, rで古い順
-lu : 最終アクセス日を表示
-F : ファイルの種類を表示
DIR/ - ディレクトリには / がつく
/bin/cat* - 実行可能ファイルには * がつく
-lh : ファイルサイズを読みやすい単位で表示
mkdir -p path/to/DIR
ディレクトリ を新規作成する
-p : 途中のディレクトリが存在しなければ作成してくれる
cp -rfp ORIGINAL path/to/COPIED
指定パス配下に同じファイル名で複製
$ cp original.txt dir/ -> dir/original.txt ができる
-r : new_dirという名でディレクトリを複製
$ cp -r tmp/A ./ -> カレントディレクトリ配下に、Aディレクトリ(配下ファイル込み)ができる
同名ファイルが存在する場合、
-f : 上書きする
-i : 確認する
-p : コピー元のファイル所有者、属性や権限を引き継ぐ
mv -f ORIGINAL TARGET
同名ファイルが存在する場合、
-f : 上書きする
-i : 確認する
$ mv A/ B/ -> ディレクトリA を Bに(リネーム)
mvコマンドには -rオプションは存在しない
$ mv tmp/A . -> カレントディレクトリ配下に、Aディレクトリ(配下ファイル込み)
rm -i TARGET
$ rm -r DIRECTORY : 再帰的にディレクトリ内のファイルも含めて全て削除される。 $rm -rf DIRECTORY : 確認なしに再帰削除 $ rm -i TARGET : 削除する前に確認 $ rmdir
ワイルドカードが使える
$ rm -i target_*.txt : target_XXXX.txt を削除 $ rm -i target_?.txt : target_X.txt を削除
ファイル出力/検索
cat, less, head, tailコマンド
cat : catenate
$ cat file1 file2 file3 -> 内容を連結出力
find
grep -ir "TEXT" TARGET
$ grep -ir "lorem" . ./bbb.txt:Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod ./B/ccc.txt:LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISICING ELIT, SED DO EIUSMOD
-i : 大文字小文字を区別しない
-r : 指定ディレクトリ配下の全ファイルを対象にする
-v : 指定文字列にマッチしない行を表示
-e : 複数条件のOR検索
$ grep -r -e "Lorem" -e "LOREM" . ./bbb.txt:Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod ./B/ccc.txt:LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISICING ELIT, SED DO EIUSMOD
パイプライン | と、リダイレクト >
$ ls -laR | less -> lsの結果をlessに渡す $ ls -laR > ls_result.txt -> lsの結果をテキストファイルに出力(元ファイルが存在したら強制上書き) $ ls -laR >> ls_result.txt -> lsの結果をテキストファイルに出力(元ファイルが存在したら追記)
パーミッション
drwxr-xr-x 2 acokikoy staff 64 7 20 10:41 tmp/ -rw-r--r-- 1 acokikoy staff 30 7 20 13:57 aaa.txt lrwxr-xr-x 1 acokikoy staff 11 7 20 14:05 B_bbb.txt@ -> ./B/bbb.txt ^ d(ディレクトリ) / -(ファイル) / l(シンボリックリンク)
chmod
$ chmod 755 myfile $ chmod u+x myfile -> 所有者に実行権限を追加
chown, chgrp
$ chown ec2-user target.txt $ chgrp staff target.txt