it-swarm.asia

العثور على العملية التي تستخدم منفذ معين في Linux

أود أن أكون قادرًا على معرفة العملية التي تستخدم حاليًا منفذًا معينًا في Linux. هل هناك أي طريقة للقيام بذلك؟

134
Evan Fosmark

لديك عدة خيارات:

lsof -i tcp:80

سوف أعطيك قائمة العمليات باستخدام tcp port 80.

بدلا من ذلك،

Sudo netstat -nlp

سوف اعطيكم جميع اتصالات الشبكة المفتوحة.

139
nagul
netstat -lp
9
Nick

أنا أستخدم "CentOS 7 الأدنى" والذي لا يحتوي على netstat ولا lsof. لكن الكثير من توزيعات linux لها أمر إحصائيات مأخذ التوصيل (أي ss).

فيما يلي مثال على التنفيذ:

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

في Linux ، للعثور على عملية تعمل على منفذ ، قم بما يلي:

lsof -i :<port_number>

مثال:

lsof -i :8080
2
Amit Kaneria