أود أن أكون قادرًا على معرفة العملية التي تستخدم حاليًا منفذًا معينًا في Linux. هل هناك أي طريقة للقيام بذلك؟
لديك عدة خيارات:
lsof -i tcp:80
سوف أعطيك قائمة العمليات باستخدام tcp port 80.
بدلا من ذلك،
Sudo netstat -nlp
سوف اعطيكم جميع اتصالات الشبكة المفتوحة.
netstat -lp
أنا أستخدم "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))
في Linux ، للعثور على عملية تعمل على منفذ ، قم بما يلي:
lsof -i :<port_number>
مثال:
lsof -i :8080