最近イオンめぐりがはまってる國井です。
2014年はインフラをいじってる時間がわりと多かったということもあり、よく使ったコマンドをご紹介します。
ネットワーク系
パケットキャプチャ
特定のデーモンやサービスにパケットがながれてるかとりあえず確認したいときに便利
1 | $ tcpcump |
httpのパケットキャプチャする
1 | $ tcpcump port 80 |
LANのインターフェースを指定してキャプチャする
1 | $ tcpcump -i eth0 |
キャプチャしたデータをファイルに保存する
保存したファイルをWireSharkとかで開くと見やすい
1 | $ tcpcump -w packet.cap[ファイル名] |
DNS確認
対話型nslookup
1 | $ nslookup |
ネームサーバーを問い合わせ
1 | > set type=NS |
Aレコードを問い合わせ
1 | > set type=A |
MXレコードを問い合わせ
1 | > set type=MX |
NSを指定してドメインを正引き
1 | > set type=A |
ルーティング
ルーティング・テーブルを表示
1 | $ route |
ルーティングを追加する
1 | $ route add -net 192.168.1.0 netmask 255.255.255.0 eth0 |
I/O系
ファイル名でソートする
1 | ls -l |
ファイル名をバージョン順にソートする
1 | ls -lv |
タイムスタンプの新しいもの順にソートする
1 | ls -lt |
タイムスタンプの古いもの順にソートする
1 | ls -lrt |
ファイルをリネームする前に一旦確認
1 | rename -n 's/$/.bak/' * |
ディスク使用状況を確認
1 | $ df -h |
フォルダ毎にデータサイズをかえしてくれる
どのフォルダの容量が多いか特定する時便利
1 | $ du -sh /* |
ファイルサイズがちょうど1000バイトのファイルを見つける
1 | $ find . -size 1000c |
ファイルサイズが100MB以上のファイルを見つける
どのファイルが容量くってるのかを調べるとき便利
1 | $ find . -size +100000000c |
ファイルサイズが1000バイト以下のファイルを見つける
1 | $ find . -size -1000c |
ファイルをセキュアにアップロード
1 | $ scp index.html admin@domain.com:/home/admin/htdocs/ |
ファイルをセキュアにダウンロード
1 | $ scp admin@domain.com:/home/admin/htdocs/index.html ./ |
その他
コマンドを定期実行する
1 | $ watch -n 秒数 コマンド |
定期的にログ終端から5行目を表示するwatchコマンド
1 | $ watch -n 5 tail -5 /var/log/messages |
ファイルをロックしてるプロセスを特定する
1 | $ fuser -va * |
起動中のサービスを確認
余計なサービスが動いていないか確認するとき便利
1 | $ netstat -tanp |
watchコマンドと併用して定期実行するとさらに便利
1 | $ watch -n 1 "netstat -tanp | grep :80" |
プロセスの親子関係をツリー表示
1 | $ pstree -p |
プロセスの詳細を表示
1 | $ lsof -p {プロセスID} |
基本的なコマンドだけですが今年も頻繁につかうであろうコマンド集でしたー