#■3秒おきにdf
while true; do df -m; sleep 3; done
#■stateにtime_waitのものがあったら、TCPポート不足
netstat -nato
#■tracerouteで最後 **** となったら経路に問題あり。
traceroute -n 192.168.1.23
#■プロセス表示
[root@]# ps -ae -o pid,pcpu,rss,time,cmd
PID %CPU RSS TIME CMD
1 0.0 288 00:00:00 /sbin/init
2 0.0 0 00:00:00 [kthreadd]
3 0.0 0 00:00:00 [migration/0]
pid プロセスID
pcpc CPU利用率
rss メモリ使用量
time CPU時間
cmd コマンド名
#■Listenプロセス
netstat -tlnp
ss -ta // TCPかつ接続待ちを含め表示
netstat -l // 接続待ちの表示
netstat -an // ポートを表示しつつ一覧
netstat -s // 統計情報
Tcp:
0 active connections openings
48 passive connection openings
0 failed connection attempts // 接続失敗数
1 connection resets received
6 connections established // 現在のコネクション数
3470 segments received // 受信したセグメント(TCPにおける1回のデータ送信単位)の総数
3427 segments send out
0 segments retransmited
0 bad segments received.
0 resets sent
#■CPU使用率の高い順に
[root@]# ps -ae -o pid,pcpu,rss,time,cmd | sort -nr -k 2
#■メモリ使用率の高い順に
[root@]# ps aux --sort=-rss
// STAT列に注目
// R : CPU利用中、D:ディスクIO待ち、S:自発的SLEEP、Z:ゾンビ状態(親待ち)
#■/var/www/html以下を容量の大きい順にMB単位表示
`[root@]# du -sm /var/www/html/* | sort -nr
#■httpdのプロセス数をカウント
[root@]# ps -aef | grep httpd | grep -v grep | wc -l
#■httpd(SSL)のコネクション数をカウント
[root@]# netstat -an | grep ESTABLISHED | grep :443 | wc -l
#■Listenしているポートを確認
[root@]# netstat -tanp | grep LISTEN
#■Apacheログから特定日付のアクセス上位5までのIPアドレス
zgrep "02/Apr" /var/log/access.log.gz | awk '{print $1}' | sort | uniq -c | sort -r | head -n 5
※ zgrepを使うことでgzファイルに対してgrepできる
#■不正アタックと思われる上位10のユーザー名
grep "sshd.*Invalid user" /var/log/secure | awk '{print $8}' | sort | uniq -c | sort -r | head -n 10
#■各ユーザーのホームディレクトリごとの容量を表示
du -hs /home/*
#■wokrフォルダから50KB以上のJPGファイルを探す
find /work -size +50k -name "*.jpg"
#■コミットを打ち消す
git revert [commit]
#■コミットを削除する
git reset --hard
⇒resetはコミットを無くす、revertはコミットを打ち消す。
運用ではrevertを推奨。
#■コミットを選んでマージ
git cherry-pick [commit]
#■一旦変更したものを逃がすにはstash
git stash save 'とりあえず'
git stash list
#■競合を確認
git status -s