一定期間アクセスがないファイルを削除する

# 例)/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/

subversionで新規ファイルを全てaddする

svn st | grep '^?' | awk '{print $2}' | xargs svn add 2> /dev/null

subversionでブランチの作成リビジョンを取得する

# 例)/home/homepage/branchがブランチディレクトリ
svn log --quiet --stop-on-copy /home/homepage/branch | awk '/^r[0-9]*/ {print $1}' | tr -d 'r' | tail -n 1

subversionで競合しているファイルのリストを取得する

# 例)ブランチのリビジョンが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

httpd(apache)のプロセス数を数える

pgrep httpd | wc -l

killで死なないプロセスには

# 例)プロセスID「1234」を強制killする。
kill -9 1234

ApacheのログからIPアドレス毎のアクセス数を取得する。

# 例)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

Apacheのログからコンテンツ量の多いアクセスの件数を取得する。

# 例)10M以上のコンテンツ処理があったログの件数を取得する。
cat access_log | grep "/2008:12" | grep -v " 304 - " |awk '{ if( $10 > 10000000 ) print }' | wc -l

Apacheのログから10分毎のアクセス件数を取得する。

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

Apacheのログからアクセスの多かったURLを取得する。

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

指定フォルダ以下のphpファイルの行数を計算する。

find ./ | grep ".php" | grep -v "svn" | xargs wc -l

ポートスキャンをかける。

nmap localhost

指定ポートを使用しているサービスを確認する。

# 例)80番ポート
lsof -i:80

tarで特定のファイルを除外する

tar zcvfX /tmp/xxxx.tar.gz /tmp/exclude.list /home/homepage/

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

Menu

メニューサンプル1

メニューサンプル2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人/副管理人のみ編集できます