各種コマンドの使い方

トラブルシューティングのときによく使うコマンドをいくつか記載します。

netstat

トラブル診断で、一番よく使うのは TCP/IP の統計一覧表示でしょう。netstat -anop tcp で TCP の状態を出力します。

C:\>netstat -anop tcp

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       864
  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       3860
  ...
  TCP    127.0.0.1:52061        127.0.0.1:52062        ESTABLISHED     2580
  TCP    127.0.0.1:52062        127.0.0.1:52061        ESTABLISHED     2580

C:\>

tasklist

tasklist /SVC で実行中のプロセス ID とサービスの関連付けを行います。

findstr

出力データから、特定の文字を探したいときに使えます。

例えば、netstat コマンドの出力からポート 80 番に関わるエントリのみを抽出する場合は、次のようにします。

C:\Debuggers> netstat -ano | findstr ":80\>"
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       432
  TCP    10.0.0.3:52655         74.125.19.189:80       CLOSE_WAIT      6016
  TCP    10.0.0.3:52688         74.125.19.189:80       ESTABLISHED     6016
  TCP    10.0.0.3:52698         74.125.19.19:80        CLOSE_WAIT      6016
  TCP    10.0.0.3:57618         4.23.63.125:80         CLOSE_WAIT      2244
  TCP    10.0.0.3:63180         74.125.19.104:80       CLOSE_WAIT      4116
  TCP    10.0.0.3:64760         8.12.204.126:80        CLOSE_WAIT      3400

for

複数のファイルに対してコマンドを実行できます。

例えばあるディレクトリ内の *.log ファイルに対して、その中身を読み、500 という数字の書かれている 行のみを出力するには次のようにします。

> FOR /F "usebackq" %i IN (`dir /B *.log`) DO @type %i | findstr 500

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Web/DB プログラミング徹底解説