Linuxで特定のポートを使用しているプロセスを見つける


139

現在、Linuxで特定のポートを使用しているプロセスを確認できます。これを行う方法はありますか?


3
Windowsでは、コマンドは次のとおりです。 netstat -anb
djangofan

回答:


144

いくつかのオプションがあります:

lsof -i tcp:80

tcpポート80を使用するプロセスのリストが表示されます。

または、

sudo netstat -nlp

すべてのオープンネットワーク接続が提供されます。


2
lsof -i | grep {username}すなわち、また、非常に便利ですlsof -i | grep apache
LawrenceC

1
不思議な人には、-n:名前を解決しない、-l:待機しているサーバーソケットを表示する、:ソケットの-pPID /プログラム名を表示する。
イェラボン

通常、ポートを番号として印刷して返すように追加-Plsof -i tcp:$PORTNUMBERます。
js。

9
netstat -lp

4
Macでは、-pにプロトコルオプションを追加する必要があります。netstat -lp tcpのようなものです。
vrish88

8

私は「CentOS 7 minimal」を使用してnetstatlsofますが、これはありません。しかし、多くのLinuxディストリビューションにはsocket statisticsコマンド(つまりss)があります。

実行の例を次に示します。

# ss -tanp | grep 6379
LISTEN   0    128  127.0.0.1:6379   *:*   users:(("redis-server",pid=2531,fd=4))

2

Linuxでは、ポートで実行されているプロセスを見つけるには、以下を実行します。

lsof -i :<port_number>

例:

lsof -i :8080

助けてくれてありがとう。このコマンドは、受け入れられた回答で言及されました。新しいものがある場合は、投稿を編集してください。
ベンN
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.