■調査関連
access_log で該当時間帯の接続元IPアドレスを多い順に表示
cat access_log | grep <日付> | awk '{print $1}'| uniq -c | sort -nr
一日のアクセス数を表示
cat /var/log/httpd/access_log | grep -P -o '<日>/<月>/2016:\d{2}' | sort | uniq -c
メモリ使用率を計算
free | grep "Mem:" | awk '{print ($3-$6-$7)/$2*100}'
■停止・再起動
直ちにシャットダウン
shutdown -h now
直ちに再起動
shutdown -r now
プロセスID を指定してプロセスを強制終了
kill -9 <プロセスID>
■ファイルを1行ずつ読み込む
#!/bin/bash LIST=/home/list#読み込むファイルを指定 IFS=$'\n'#改行 LIST_FILE=(`cat "$LIST"`)#ファイルをcatで読み込む x=0 while [ ${x} -lt ${#LIST_FILE[*]} ]#ファイルの最終行まで実施。変数xがファイルの最終行番号まで達したら終了 do x=$(( x + 1)) done
■特定文字列の削除
sed -e "s/text//" #textという文字列を削除する sed -e "s/text//g"
最後の g はすべてのマッチした文字列を置換することを意味する。 g がなくても全行で置換を実行するが、1行に2つ以上マッチした場合は 1つ目しか置換されない。
g がなくても全行の置換をするが、1行に複数マッチする場合でも各行の最初のマッチしか置換をしない。
■改行を削除
tr '\n' ' '
■awkコマンド
awk '{print $1 * $2;}'