Lệnh ss là một công cụ được sử dụng để hiển thị thông tin liên quan đến socket mạng trên hệ thống Linux. Công cụ này hiển thị thông tin chi tiết hơn so với lệnh netstat được sử dụng để hiển thị kết nối socket hoạt động.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu và xem cách sử dụng lệnh ss để hiển thị thông tin kết nối socket đa dạng trên Linux.
1. Liệt kê tất cả các kết nối
Lệnh ss cơ bản mà không có bất kỳ tùy chọn nào chỉ liệt kê tất cả các kết nối bất kể trạng thái của chúng.
$ ss
2. Liệt kê cổng đang nghe và không đang nghe
Bạn có thể lấy danh sách cổng đang nghe và không đang nghe bằng cách sử dụng tùy chọn -a
như dưới đây.
$ ss -a
3. Liệt kê các socket đang nghe
Để chỉ hiển thị các socket đang nghe, sử dụng cờ -l
như dưới đây.
$ ss -l
4. Liệt kê tất cả các kết nối TCP
Để hiển thị tất cả các kết nối TCP, sử dụng tùy chọn -t
như dưới đây.
$ ss -t
5. Liệt kê tất cả các kết nối TCP đang nghe
Để xem tất cả các kết nối socket TCP đang nghe, sử dụng sự kết hợp -lt
như dưới đây.
$ ss -lt
6. Liệt kê tất cả các kết nối UDP
Để xem tất cả các kết nối socket UDP, sử dụng tùy chọn -ua
như dưới đây.
$ ss -ua
7. Liệt kê tất cả các kết nối UDP đang nghe
Để liệt kê các kết nối socket UDP đang nghe, sử dụng tùy chọn -lu
.
$ ss -lu
8. Hiển thị PID (Process IDs) của Socket
Để hiển thị các Process ID liên quan đến kết nối socket, sử dụng cờ -p
như dưới đây.
$ ss -p
9. Hiển thị Thống kê Tóm tắt
Để liệt kê thống kê tóm tắt, sử dụng tùy chọn -s
.
$ ss -s
10. Hiển thị IPv4 và IPv6 Socket Connections
Nếu bạn muốn xem các kết nối socket IPv4, sử dụng tùy chọn -4
.
$ ss -4
Để hiển thị các kết nối IPv6, sử dụng tùy chọn -6
.
$ ss -6
11. Lọc kết nối theo số cổng
Lệnh ss cũng cho phép bạn lọc theo số cổng socket hoặc số địa chỉ. Ví dụ, để hiển thị tất cả các kết nối socket với cổng máy chủ hoặc nguồn là ssh, chạy lệnh sau.
$ ss -at '( dport = :22 or sport = :22 )'
Hoặc, bạn có thể chạy lệnh này.
$ ss -at '( dport = :ssh or sport = :ssh )'
12. Kiểm tra Trang Man cho lệnh ss
Để có thêm thông tin chi tiết về cách sử dụng lệnh ss, hãy kiểm tra trang Man bằng cách sử dụng lệnh sau.
$ man ss
Đó là một số tùy chọn thông thường được sử dụng với lệnh ss. Lệnh này được coi là cấp cao hơn so với lệnh netstat và cung cấp thông tin chi tiết về kết nối mạng.