linux下ポートのリスニング

1590 ワード

1 netstat-anopポート番号を表示するサービス
2ポート番号を見つけるプロセス
3プロセスidを見つける
4キルそれ
Linuxの使用中に、現在のシステムがどのポートをオープンしているかを理解し、これらのポートをオープンしている特定のプロセスとユーザーを表示するには、netstatコマンドを使用して簡単なクエリーを行うことができます.
Netstatコマンドの各パラメータの説明は次のとおりです.
-n, --numeric              don't resolve names
-p, --programs             display PID/Program name for sockets
-a, --all, --listening     display all sockets (default: connected)
-o, --timers               display timers

現在のサーバ上のすべてのポートとプロセスサービスを表示し、grepと組み合わせて特定のポートとサービス状況を表示できます.
Netstat-ntlp//現在のすべてのtcpポートを表示します.
Netstat-ntulp|grep 80//すべての80ポートの使用状況を表示する・
Netstat-an|grep 3306//すべての3306ポートの使用状況を表示する・
ポートが検出されたらどうやってポートを殺すか
上から分かるように、ポート3000はPID 6732のnodeプロセスによって占有される.
次に、psを使用してプロセスの詳細をクエリーします.
[root@~]# ps -f -p 6732
UID        PID  PPID  C STIME TTY          TIME CMD
root      6732 6703  0 Nov02 ?        00:00:00 node /root/wade/git/node-lessons/lesson1/app.js
[root@~/wade/wadetest]# ps -fp 6703
UID        PID  PPID  C STIME TTY          TIME CMD
root      6703     1  0 Nov02 ?        00:00:00 pm2: Daemon

次のようになります.
-f full  , 
-p by process ID  ID

最後に、killドロッププロセス6703またはpm 2サービスを停止すると、上記のnode例が正常に動作する.
[root@~/wade/git/node-lessons/lesson1]# pm2 kill
[PM2] Stopping PM2...
[PM2] Deleting all process
[PM2] deleteProcessId process id 0
[PM2] All processes has been stopped and deleted
[PM2] PM2 stopped
[root@~/wade/wadetest]# node index.js