Linux'ta belirli bir bağlantı noktasını kullanan işlemi bulma


139

Linux'ta hangi işlemin belirli bir bağlantı noktasını kullandığını bulmak istiyorum. Bunu yapmanın bir yolu var mı?


3
Windows'da, komut şöyledir:netstat -anb
djangofan

Yanıtlar:


144

Senin birkaç seçeneğin var:

lsof -i tcp:80

tcp portu 80 kullanan işlemlerin listesini size verecektir.

Alternatif olarak,

sudo netstat -nlp

size tüm açık ağ bağlantılarını verir.


2
lsof -i | grep {username}Ayrıca çok yararlı, yanilsof -i | grep apache
LawrenceC

1
Merak eden herkes için -n: isimleri -lçözmeyin,: dinleme sunucusu soketlerini -pgörüntüleyin,: soketler için PID / Program adını görüntüleyin.
yellavon

Genellikle eklerim -P, lsof -i tcp:$PORTNUMBERböylece bağlantı noktası bana numara olarak yazdırılır.
js.

9
netstat -lp

4
Mac'te -p'ye bir protokol seçeneği eklemelisiniz. Öyle bir şey: netstat -lp tcp.
vrish88

8

Ne de netstatne de "CentOS 7 minimal" kullanıyorum lsof. Fakat birçok linux dağıtımı soket istatistik komutuna (yani ss) sahiptir.

İşte yürütme örneği:

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

2

Linux'ta, Bir bağlantı noktasında çalışan bir işlemi bulmak için aşağıdakileri yapın:

lsof -i :<port_number>

örnek:

lsof -i :8080

Yardım etmeye çalıştığın için teşekkürler. Bu komut kabul edilen cevapta belirtilmiştir. Yeni bir şey varsa, lütfen yayınınızı düzenleyin.
Ben N
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.