2009/09/02
カテゴリ : Tech
知っておくと役立つかもしれないLinuxコマンド(サーバ確認関係)
こんばんは、牧野です。
一時期また夜型になってしまっていたのですが、最近はまた朝型生活、というよりも早朝型生活になりました。
仕事の方はというとsymfony案件は一段落して、今はオリジナルのフレームワーク、ライブラリでプログラムを作ったり、javascriptのプログラムを1から書いたりと、マイペースでやっています。
さて、今日も軽めなネタで、知っているといざという時に役立つ、かもしれないLinuxのコマンドです。
サーバ構築や緊急対応などでサーバを触る場合は使う機会があると思います。
■サーバのOS情報を確認
■サーバのCPUやメモリのスペックを確認
■実行中のプロセスの確認
プログラムを強制終了せざるを得ない場合、ps aux で表示されるPIDを指定して、
kill ...
をやったりします。
pstreeはプロセスがツリー状に表示されます。-aをつけると、コマンドの引数も表示されます。
qmailが動いているサーバでやってみると、各プロセスの関連が何となくわかります。
topを実行すると、デフォルトでcpu使用率の高い順にプロセスが表示され、2秒ごとに更新されていきます。
実行してから1を押すと、複数CPUの場合は個別のCPU使用率が表示されます。
sに続けて数字で秒数を入力すると、更新間隔を変更できます。
■ハードディスク容量の確認
■ネットワーク接続状況の確認
-rをつけるとrouteコマンドと同様、ルーティングテーブルが確認できます。
■DNS関係の確認

digは、名前解決がちゃんとできているか確認したり、ネームサーバの設定を確認するのに便利です。anyをつけると、メール、ネームサーバ等の情報がまとめてわかります。
■telnetでの接続確認
・メール送信テスト
・メールsmtp認証テスト
・HTTP接続テスト
コマンドラインから手軽に各種サービスが動いているかどうか確認できるので、使えると便利です。
一時期また夜型になってしまっていたのですが、最近はまた朝型生活、というよりも早朝型生活になりました。
仕事の方はというとsymfony案件は一段落して、今はオリジナルのフレームワーク、ライブラリでプログラムを作ったり、javascriptのプログラムを1から書いたりと、マイペースでやっています。
さて、今日も軽めなネタで、知っているといざという時に役立つ、かもしれないLinuxのコマンドです。
サーバ構築や緊急対応などでサーバを触る場合は使う機会があると思います。
■サーバのOS情報を確認
- uname
-a
■サーバのCPUやメモリのスペックを確認
- cat
/proc/cpuinfo - cat
/proc/meminfo
■実行中のプロセスの確認
- ps
aux - pstree
-a - top
プログラムを強制終了せざるを得ない場合、ps aux で表示されるPIDを指定して、
kill ...
をやったりします。
pstreeはプロセスがツリー状に表示されます。-aをつけると、コマンドの引数も表示されます。
qmailが動いているサーバでやってみると、各プロセスの関連が何となくわかります。
topを実行すると、デフォルトでcpu使用率の高い順にプロセスが表示され、2秒ごとに更新されていきます。
実行してから1を押すと、複数CPUの場合は個別のCPU使用率が表示されます。
sに続けて数字で秒数を入力すると、更新間隔を変更できます。
■ハードディスク容量の確認
- df
- watch
-n 1 df
■ネットワーク接続状況の確認
- netstat
-ea
-rをつけるとrouteコマンドと同様、ルーティングテーブルが確認できます。
■DNS関係の確認
- whois
(ドメイン名) - dig
@(問い合わせ先ネームサーバ) (確認したいドメイン) any
digは、名前解決がちゃんとできているか確認したり、ネームサーバの設定を確認するのに便利です。anyをつけると、メール、ネームサーバ等の情報がまとめてわかります。
■telnetでの接続確認
・メール送信テスト
- telnet
hogehoge.com 25 - mail
from: hogehoge@fugafuga - rcpt
to: hogehoge@fugafuga - data
- Subject:
メールタイトル - From:
hogehoge@fugafuga - To:
hogehoge@fugafuga - body
- 本文本文
- .
・メールsmtp認証テスト
- telnet
host 25 - ehlo
host - auth
plain (base64パスワード文字列) - mail
from: hogehoge@fugafuga - rcpt
to: hogehoge@fugafuga - data
- Subject:
メールタイトル - From:
hogehoge@fugafuga - To:
hogehoge@fugafuga - body
- 本文本文
- .
・HTTP接続テスト
- telnet
hogehoge.com 80 - GET
/index.html HTTP/1.1 - Host:
hogehoge.com - User-Agent:
telnetdayo - (Enterもう一回)
コマンドラインから手軽に各種サービスが動いているかどうか確認できるので、使えると便利です。
コメント
コメントフォーム
トラックバックURI
最近の記事
システム開発エンジニア募集! [2012年02月03日 : 小林有佳]
OpenVPNで細々便利な設定 [2012年01月31日 : 門脇優児]
【iOS】Viewの開発・デバッグに役立つ色々 [2012年01月23日 : 中川善樹]
PHPDocumentorの利用方法まとめ [2012年01月19日 : 笹亀弘]
Google Chart Toolsを使ってサイトマップを描こう! [2011年12月21日 : 志田仁美]
stumpwm設定v2 [2011年12月19日 : 門脇優児]
Mashup Awards 7の授賞式が行われました [2011年12月16日 : 中川善樹]
社員旅行に行きました [2011年12月12日 : 大橋寛子]
iCloud風のアイコンを作成する(Fireworks) [2011年12月07日 : 和田記光]
iScroll4でネイティブに近いスマホ向けHTMLページを作成する [2011年12月02日 : 松田惇]













GET /index.html HTTP/1.0
ps auxf でいけます
コメントありがとうございます。
本文のHTTP接続テストのところ、先ほど直しました。
Hostも忘れたくないところ(virtual hostの確認用)
telnet 192.168.x.x
GET / HTTP/1.1
Host: hoge.com
返事遅くなってすみません!コメントありがとうございました。
本文の方にもHostを追加しました。