Yanıtlar:
Belirli bir bağlantı noktasıyla ilgileniyorsanız, bu örneği kullanabilirsiniz:
lsof -i 4tcp:8080 -sTCP:LISTEN
Yalnızca işlem kimliğini almak istiyorsanız, şunu çalıştırabilirsiniz:
lsof -i 4tcp:8080 -sTCP:LISTEN -Fp
TCP veya UDP için belirli bir bağlantı noktasında bulunan her şeyi görmek istediğimde aşağıdaki komutu kullanıyorum. -n
seçeneği, IP adreslerini alan adlarına ve -P
Belirli bir bağlantı noktasının adını anlamaya çalışırken devre dışı bırakır. Ayrıca, olarak çalışan root
Normal bir kullanıcı olarak çalışmaktan daha fazla işlem gösterecektir.
sudo lsof -iTCP:53 -iUDP:53 -n -P
Aşağıdaki kod örneği, yerel OSX makinenizde çalışan tüm TCP sunucularını listeler:
netstat -a -Ptcp | egrep 'tcp4.*LISTEN'
tcp4 0 0 127.0.0.1.2022 *.* LISTEN 0 0
tcp4 0 0 *.3141 *.* LISTEN 0 0
LISTEN
sadece bağlantıları dinleyen soketleri gösterir. Yani sunucular.
İlk satır, bağlı bir sunucuyu gösterir. localhost
, diğer adıyla 127.0.0.1
, Liman 2022
. Yerel isteklere cevap verecek, fakat internet tabanlı taleplere cevap vermeyecektir.
İkinci satır tüm adreslere bağlı bir sunucudur; *
, Liman 3141
. O irade İnternet sorgularını cevapla.
İstemciler tarafından kullanılan bağlantı noktalarını listelemek için ve sunucuları, aşağıdakileri kullanın:
netstat -an -Ptcp | grep tcp4
Bu, pencereyi kullanarak bir terminal penceresinde mümkün olmalıdır netstat Komut.
GUI'yi daha çok seviyorsanız:
Mac OS X 10.5 ile / Uygulamalar / Yardımcı programlar klasörü denilen bir ağ yardımcı programını içerir: Ağ Yardımcı Programı, bkz. bu istatistikler gui olarak sunulur Ping, Arama ile birlikte uygulama, Traceroute, Whois, Parmak ve Liman Tarayın.
netstat
BSD tabanlı ana bilgisayarlarda soru olan herhangi bir işlem bilgisi listelenmiyor.