Tôi muốn có thể tìm ra quy trình nào hiện đang sử dụng một cổng nhất định trong Linux. Có cách nào để làm điều này?
Tôi muốn có thể tìm ra quy trình nào hiện đang sử dụng một cổng nhất định trong Linux. Có cách nào để làm điều này?
Câu trả lời:
Bạn có một cặp đôi tùy chọn:
lsof -i tcp:80
sẽ cung cấp cho bạn danh sách các quy trình sử dụng cổng tcp 80.
Ngoài ra,
sudo netstat -nlp
sẽ cung cấp cho bạn tất cả các kết nối mạng mở.
lsof -i | grep {username}
cũng rất hữu ích, tức làlsof -i | grep apache
-n
: không giải quyết tên , -l
: hiển thị ổ cắm máy chủ nghe , -p
: hiển thị tên PID / Chương trình cho ổ cắm.
-P
vào lsof -i tcp:$PORTNUMBER
để cổng được in lại cho tôi dưới dạng số.
Trong Linux, Để tìm một quy trình chạy trên một cổng, hãy làm dưới đây:
lsof -i :<port_number>
thí dụ:
lsof -i :8080
netstat -anb