Welcome to ClipClip!
Already a Member? Sign In
The clip (ID 82865) is not found.
 

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

source: http://blog.asial.co.jp/605

clipped by satoutty Sep 04, 2009

Linux

  • アシアルの中の人が技術と思いのたけをつづるブログ

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

    タグ [  Tech  ]
    こんばんは、牧野です。

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



    仕事の方はというと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.0
    3. User-Agent: telnetdayo
    4. (Enterもう一回)


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

    コメント

      • HTTPのリクエストはプロトコルバージョン付けた方が良いです。



        GET /index.html HTTP/1.0
      • pstreeもいいけど、ps の --forestオプションも便利ですよ

        ps auxf でいけます
      • mocchiさん、kaerucafeさん

        コメントありがとうございます。



        本文のHTTP接続テストのところ、先ほど直しました。
      • HTTPなら

        Hostも忘れたくないところ(virtual hostの確認用)



        telnet 192.168.x.x

        GET / HTTP/1.1

        Host: hoge.com
 

Comments

No comments yet

Please sign in to comment.