2009/09/02 カテゴリ : Tech 

知っておくと役立つかもしれないLinuxコマンド(サーバ確認関係)

こんばんは、牧野です。
一時期また夜型になってしまっていたのですが、最近はまた朝型生活、というよりも早朝型生活になりました。

仕事の方はというとsymfony案件は一段落して、今はオリジナルのフレームワーク、ライブラリでプログラムを作ったり、javascriptのプログラムを1から書いたりと、マイペースでやっています。

さて、今日も軽めなネタで、知っているといざという時に役立つ、かもしれないLinuxのコマンドです。
サーバ構築や緊急対応などでサーバを触る場合は使う機会があると思います。


■サーバのOS情報を確認
  1. uname -a
-a をつけると、i686といったマシンのタイプ、OSの種類、バージョンなどの情報が出てきます。


■サーバのCPUやメモリのスペックを確認
  1. cat /proc/cpuinfo
  2. cat /proc/meminfo


■実行中のプロセスの確認
  1. ps aux
  2. pstree -a
  3. top

プログラムを強制終了せざるを得ない場合、ps aux で表示されるPIDを指定して、
kill ...
をやったりします。
pstreeはプロセスがツリー状に表示されます。-aをつけると、コマンドの引数も表示されます。
qmailが動いているサーバでやってみると、各プロセスの関連が何となくわかります。
topを実行すると、デフォルトでcpu使用率の高い順にプロセスが表示され、2秒ごとに更新されていきます。
実行してから1を押すと、複数CPUの場合は個別のCPU使用率が表示されます。
sに続けて数字で秒数を入力すると、更新間隔を変更できます。


■ハードディスク容量の確認
  1. df
-h をつけるとわかりやすくなります。
  1. watch -n 1 df
などと実行すると、大きなファイルコピー時に進捗が大体わかります。


■ネットワーク接続状況の確認
  1. netstat -ea
-eで詳細情報が、-aで接続待ち受けしている情報もわかります。
-rをつけるとrouteコマンドと同様、ルーティングテーブルが確認できます。


■DNS関係の確認
  1. whois (ドメイン名)
  2. dig @(問い合わせ先ネームサーバ) (確認したいドメイン) any
whoisを実行すると、ドメインの管理者、そのドメインの名前解決に使用されるネームサーバ、有効期限などがわかります。

digは、名前解決がちゃんとできているか確認したり、ネームサーバの設定を確認するのに便利です。anyをつけると、メール、ネームサーバ等の情報がまとめてわかります。


■telnetでの接続確認
・メール送信テスト
  1. telnet hogehoge.com 25
  2. mail from: hogehoge@fugafuga
  3. rcpt to: hogehoge@fugafuga
  4. data
  5. Subject: メールタイトル
  6. From: hogehoge@fugafuga
  7. To: hogehoge@fugafuga
  8. body
  9. 本文本文
  10. .

・メールsmtp認証テスト
  1. telnet host 25
  2. ehlo host
  3. auth plain (base64パスワード文字列)
  4. mail from: hogehoge@fugafuga
  5. rcpt to: hogehoge@fugafuga
  6. data
  7. Subject: メールタイトル
  8. From: hogehoge@fugafuga
  9. To: hogehoge@fugafuga
  10. body
  11. 本文本文
  12. .

・HTTP接続テスト
  1. telnet hogehoge.com 80
  2. GET /index.html HTTP/1.1
  3. Host: hogehoge.com
  4. User-Agent: telnetdayo
  5. (Enterもう一回)

コマンドラインから手軽に各種サービスが動いているかどうか確認できるので、使えると便利です。

コメント

    • mocchi
    • 2009年09月03日 10:33
    • HTTPのリクエストはプロトコルバージョン付けた方が良いです。

      GET /index.html HTTP/1.0
    • kaerucafe
    • 2009年09月03日 12:22
    • pstreeもいいけど、ps の --forestオプションも便利ですよ
      ps auxf でいけます
    • まきの
    • 2009年09月03日 13:39
    • mocchiさん、kaerucafeさん
      コメントありがとうございます。

      本文のHTTP接続テストのところ、先ほど直しました。
    • nowel
    • 2009年09月03日 17:18
    • HTTPなら
      Hostも忘れたくないところ(virtual hostの確認用)

      telnet 192.168.x.x
      GET / HTTP/1.1
      Host: hoge.com
    • まきの
    • 2009年09月07日 07:56
    • nowelさん
      返事遅くなってすみません!コメントありがとうございました。
      本文の方にもHostを追加しました。

コメントフォーム

認証
captcha_key
 
 

トラックバックURI

最近の記事

アシアルPHP書籍情報