Ubuntuメモ(パーミッション変更、検索など)
パーミッションの変更 ( chmod )
chmod -r [ターゲット]
-r
オプションで再帰的に変更できるが、ディレクトリもファイルも同じモードになってしまう
- ファイルのみパーミッションを変更
> find . -type f -exec chmod 604 \{\} \;
- ディレクトリのみパーミッションを変更
> find . -type d -exec chmod 705 \{\} \;
検索 ( find )
find [path] [検索条件] [アクション]
- カレントディレクトリ以下にある*.logを検索して、ls相当の表示を行う
> find . -name "*.log" -ls
ファイル内検索 ( grep )
- 拡張子がtxtのファイルからhogeを検索
> grep "hoge" *.txt
- index.htmlファイル内の”hoge”が記述された行数を表示
> grep -ci "hoge" index.html
- httpdのプロセス情報を得る
> ps aux | grep "httpd"
findとのgrepの組み合わせ
- /etc以下すべてのファイルからhogeを含むものを検索
> find /etc -type f -print | xargs grep hoge /dev/null