ファイル関連
●ファイル、ディレクトリを名前を指定して検索
$ find / -iname ○○○
●ディレクトリの作成
$ mkdir -m 755 ○○○(ディレクトリ名)
●ファイルの作成
$ touch ○○○(ファイル名)
●ファイルを作成して書き込み(リダイレクト)
$ ファイルに書き込む内容(echo aaa,history等)>> test.txt
( 「 > 」は上書き 「 >> 」は追加)
●ファイル/ディレクトリの削除
$ rm -i ○○○(ファイル/ディレクトリ名)
●ファイルのコピー
$ cp -pR ○○○ □□□(「-i」コピー先にすでにファイル が存在する時には、 上書きするか確認します)
○○○(コピーするファイル名)
□□□(コピーしたファイルの新しい名前)
□□□(コピーしたファイルの新しい名前)
●ファイルやディレクトリの名前変更・移動
$ mv -i ○○○ □□□(「-i」コピー先にすでにファイルが存在する時には、 上書きするか確認します)
○○○(移動元ファイル名)
□□□(移動先/新しいファイル名)
□□□(移動先/新しいファイル名)
●ファイルの閲覧
$ lv test.txt (他にless,moreもある)
●2つのファイルの差分を表示する
$ diff -u 旧ファイル 新ファイル
●ファイルの文字コードを変更して閲覧
$ nkf -e ファイル名 | less (オプションは -e euc -s SJIS -j JIS) | less でlessを使用して閲覧する
●ファイル内の文字列検索
$ find ○ -iname "□" | xargs grep -in "△"
○(検索開始ディレクトリ)
□(検索対象ファイル名)
△(検索対象文字列)
(find ./ -iname "*.html" | xargs grep -in "index.cgi")
※カレントディレクトリ以下の「.html」ファイル内に「index.cgi」という文字列が含まれているものを検索
□(検索対象ファイル名)
△(検索対象文字列)
(find ./ -iname "*.html" | xargs grep -in "index.cgi")
※カレントディレクトリ以下の「.html」ファイル内に「index.cgi」という文字列が含まれているものを検索
●ファイルの文字列置換
$ find . -iname "*.html" | xargs sed -i 's/○/△/'
○(元の文字列)
△(置換後の文字列)
find . -iname "*.html" | xargs sed -i 's/hoge/foo/')
※カレントの拡張子がhtmlのファイル内の「hoge」を「foo」に置換
△(置換後の文字列)
find . -iname "*.html" | xargs sed -i 's/hoge/foo/')
※カレントの拡張子がhtmlのファイル内の「hoge」を「foo」に置換