最終更新:ID:20utZfncRw 2011年04月28日(木) 16:27:30履歴
- 一定期間アクセスがないファイルを削除する
- 指定フォルダ以下のディレクトリ・ファイルのパーミッションを一括で変更する
- 指定フォルダ以下のディレクトリのパーミッションを一括で変更する
- 指定フォルダ以下のディレクトリ・ファイルのパーミッションを調べる。
- 指定フォルダ以下のディレクトリ・ファイルをコピーする。
- subversionで新規ファイルを全てaddする
- subversionでブランチの作成リビジョンを取得する
- subversionで競合しているファイルのリストを取得する
- リモートホスト内のファイルリストを表示する
- httpd(apache)のプロセス数を数える
- killで死なないプロセスには
- ApacheのログからIPアドレス毎のアクセス数を取得する。
- Apacheのログからコンテンツ量の多いアクセスの件数を取得する。
- Apacheのログから10分毎のアクセス件数を取得する。
- Apacheのログからアクセスの多かったURLを取得する。
- 指定フォルダ以下のphpファイルの行数を計算する。
- ポートスキャンをかける。
- 指定ポートを使用しているサービスを確認する。
- tarで特定のファイルを除外する
# 例)/home/homepage/image/以下で7日間アクセスがないjpgファイルを削除する。 find /home/homepage/image -atime +7 | grep '\.jpg$' | xargs rm
# 例)/home/homepage/image/以下のファイル(.svnを除く)を777に変更する。 find /home/homepage/image -name \* | grep -v '.svn' | xargs chmod 777
# 例) /home/homepage/image以下のフォルダを777に変更する。(ファイルは変更しない) find /home/homepage/image/ -type d | grep -v '.svn' | xargs chmod 777
# 例)/home/homepage/public_html/upload以下のディレクトリ・ファイルのパーミッションを調べる。 find /home/homepage/public_html/upload/ | grep -v '.svn' | xargs ls -l | more
# 例) /home/homepage/public_html/upload以下のディレクトリ・ファイル(.svnを除く)を/home/homepage2/public_html/uploadにコピーする。 rsync -auv --exclude=*.svn* /home/homepage/public_html/upload /home/homepage2/public_html/
# 例)/home/homepage/branchがブランチディレクトリ svn log --quiet --stop-on-copy /home/homepage/branch | awk '/^r[0-9]*/ {print $1}' | tr -d 'r' | tail -n 1
# 例)ブランチのリビジョンが1234、ブランチディレクトリが/home/homepage/branch、トランクディレクトリが/home/homepage/trunk svn merge --dry-run -r 1234:HEAD /home/homepage/branch /home/homepage/trunk | awk '/^C/ {print $2}'
# 例)192.168.1.1の/home/homepage以下のファイルリストを表示する。 ssh homepage@192.168.1.1 ls -l /home/homepage
# 例)12時〜13時の間に「/index.php」にアクセスした件数をIPアドレス毎に取得し、上位20件を表示する。 cat access_log | grep "GET /index.php" | grep "/2008:12" | awk '{print $1}' | sort | uniq -c |sort -nr | head -20
# 例)10M以上のコンテンツ処理があったログの件数を取得する。 cat access_log | grep "/2008:12" | grep -v " 304 - " |awk '{ if( $10 > 10000000 ) print }' | wc -l
grep -e "/2009:13" access_log | grep -e "GET /index.php" -e "GET /[a-zA-Z0-9/]*\.html" | awk '{print $4}' | cut -c 9-17 | sort | uniq -c
grep -e "/2010:09" access_log | grep -e "GET /index.php" -e "GET /[a-zA-Z0-9/]*\.html" | awk '{print $7}' | sort | uniq -c |sort -nr | head -20
コメントをかく