Cách tìm các dịch vụ mạng đang chạy, cổng và người dùng


12

Tôi muốn tìm danh sách tất cả các dịch vụ mạng đang chạy trên hệ thống của mình, bao gồm các chi tiết về cổng và dịch vụ và người dùng. Tôi biết rằng tôi cần sử dụng netstat, ps và fuser. nhưng tôi không biết viết lệnh. Tôi có cần phải viết một kịch bản shell để tìm tất cả chúng không? hoặc tôi có thể sử dụng trong một dòng lệnh? Cảm ơn bạn đã giúp đỡ.

Câu trả lời:


17

Sử dụng lệnh: sudo lsof -i -n -P

Lệnh này liệt kê Tên ứng dụng , PID , Người dùng , phiên bản IP , ID thiết bịNút có tên cổng . Nó hiển thị cả TCPUDP .

Biến thể:

  • Để định dạng nó một cách dễ đọc, dễ đọc; sử dụng :

    sudo lsof -i -n -P | more

  • Để chỉ xem các kết nối TCP :

    sudo lsof -i -n -P | grep TCP | more

  • Để chỉ xem các kết nối UDP :

    sudo lsof -i -n -P | grep UDP | more


Cảm ơn boddy, tôi không có lệnh lsof, đây là một hệ thống cơ bản và tôi phải sử dụng 3 lệnh ps, fuser và netstat đó để tìm người dùng.
Mohammad Nikkhou

chạy lệnh sau: sudo apt-get install lsofvà cài đặt lsof.
Sachin Kamath
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.