2010-02-01 6 views
8

Tôi muốn biết ứng dụng nào đang nghe trên cổng trên máy linux.Đường dẫn ứng dụng và cổng nghe

Có nhiều máy chủ, apache và những gì không có trên một máy đơn lẻ và tôi muốn biết máy chủ nào đang nghe trên cổng nào mà không phải đào qua các tệp cấu hình của mỗi máy chủ.

Có lệnh nào liệt kê đường dẫn đến tệp thực thi và cổng nào đang nghe không?

Trả lời

12

netstat -t -l -p sẽ liệt kê các cổng nghe và tên pid và quá trình đã tạo ổ cắm. Vì bạn có pid, bạn có thể sử dụng ps PID để tìm đường dẫn đến tệp thực thi.

+2

Run as root trên một số hệ thống (tất cả?) Để nhận được thông tin đầy đủ. – Duck

+0

Để hoàn thành, lệnh này liệt kê các cổng TCPIP. Sử dụng netstat -u -l -p cho UDP. –

+0

Nếu bạn đang tìm một cổng số, bạn có thể cần phải thêm tham số '-n'. 'netstat -t -l -p -n' sẽ không giải quyết bất kỳ tên nào và sẽ hiển thị mọi thứ theo định dạng số. – Serxipc

5

Cũng lsof -i:<port number> nên cung cấp cho bạn các PID của tiến trình và bạn có thể sử dụng ps <pid> để tìm kiếm cho đường dẫn