acokikoy's notes

{"勉強中":"Python","注目":"Shopify","LOVE♡":["ABARTH595","TA-GG9","Ukulele","Movable Type","ガーナ ミルクチョコレート"]} なWebディレクター

学習note》Linux 基本コマンド

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

(macでうまく検証できなかったのでペンディング)

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