私の質問は、私の例に関連するポートで「リスニング」または「受け入れ」とはどういう意味ですか?
例:ポート8080を使用するTomcatサーバーがあります。ポートが利用可能であることを確認したいと思います。
UNIXサーバーでどのコマンドを実行する必要がありますか?なぜ?
このようなコマンドは私にどのような情報を提供しますか?netstat -an | grep LISTEN
答え1
あなたは試すことができますsudo lsof -i :8080
。これにより、ポートで操作を実行するプロセスが一覧表示されます。
答え2
使用するのが最善です。
netstat -ant | egrep :8080
ただし、対応するパラメータは次のとおりです。
-a : all
-t TCP protocol
-n numeric, don't use name
私のポート80の例を参照してください。
tcp 0 1 192.168.1.7:57511 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57547 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57512 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57514 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57562 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57565 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57513 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:39191 198.252.206.25:80 ESTABLISHED
tcp 0 1 192.168.1.7:57563 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57545 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:39205 198.252.206.25:80 ESTABLISHED
tcp 0 1 192.168.1.7:57546 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57564 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:49217 198.252.206.16:80 ESTABLISHED
tcp 0 0 192.168.1.7:39247 198.252.206.25:80 ESTABLISHED
tcp 957 0 192.168.1.7:42327 198.252.206.25:80 ESTABLISHED
1列目はプロトコル、2列目:受信キュー(番号)、3列目:送信キュー(番号)、4列目:ローカルアドレス+ポート、5列目:外部ホスト:ポート、6列目:ハンドシェイクLISTEN、SYNなどの状態
以下が利用可能な場合でも:
netstat -antp |egrep tomcat
mysqlの例を見てみましょう。
root@debian:/home/mohsen# netstat -antp |egrep mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 24783/mysqld
新しい列が添付されました。はいpid/porgram
。