Trong khu vực của mọi người đã quen netstat
với các loại hoạt động như vậy, thật tốt khi biết rằng Linux có một công cụ mạng tuyệt vời (và, thực sự vượt trội) - ss
. Ví dụ: để tìm hiểu quá trình nào đã mở cổng 80, bạn chạy nó như vậy:
sudo ss -pt state listening 'sport = :80'
vì vậy không cần phải đi qua các bộ lọc bên ngoài. Chắc chắn nó có nhiều nút bấm hữu ích hơn, vì vậy hãy làm quen với nó.
Để hoàn thiện và vì gần đây tôi đã đi qua man fuser
, tôi cũng có thể đề cập:
sudo fuser 80/tcp
- cái này cũng giúp bạn tránh khỏi việc mày mò tại cut
/ grep
/ awk
Hãy nhớ rằng ký hiệu này là một cách rút gọn, trong trường hợp có sự mơ hồ, bạn nên sử dụng một trong các không gian tên được phép với -n …
, nhưsudo fuser -n tcp 80
sudo lsof -n -sTCP:LISTEN -i:80
- được chỉ ra bởi @ wallenborn . Trong khi đó, -n
không bắt buộc nghiêm ngặt, nó được khuyến khích mạnh mẽ vì nếu không, nó sử dụng phân giải DNS thường làm chậm sản lượng một cách khủng khiếp.
ls -l /proc/PID/exe
sẽ làm. Và bạn có nghĩa là dir công việc hiện tại của nó, xem…/cwd
.