Ubuntuメモ (パーミッション変更、検索など)

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