📜  netstat - Shell-Bash 代码示例

📅  最后修改于: 2022-03-11 14:50:08.937000             🧑  作者: Mango

代码示例2
// check the process listening on a port
netstat -ltnp
// Nếu muốn kiểm tra một cổng cụ thể ví dụ 22
netstat -ltnp | grep -w ':22'
// Kiểm tra tất cả các cổng được mở (kể cả đang không hoạt động - listening)
netstat -tulpn
// Hiện thị tất cả các loại kết nối (socket)
netstat -a 
    // chỉ các kết nối TCP, UDP
netstat -at
// Thông tin thống kê network
netstat -s
// thông tin router 
netstat -r
// Hiển thị các IP và số kết nối của IP đến port nào đó, vd port 443
netstat -tn | grep ':443 ' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head

Giải thích lệnh:

    netstat -tn tham số -t lấy kết nối TCP, -n không phân giải dịch vụ
    grep ':443 ' lọc cổng 443, nếu gộp cả cổng 80 thay bằng grep ':443 \|:80 '
    awk '{print $5}', in cột số 5 thôi (cột IP:PORT)
    cut -d: -f1 chia các dòng kết quả thành các cột, điểm phân chia là ký tá»± : sau đó lấy thông tin cột 1 (các IP không có cổng)
    sort sắp xếp kết quả
    uniq -c nhóm các IP giống nhau lại (cột đầu số lượng gộp)
    sort -nr sắp xếp kết quả theo số, cao xuống thấp (số kết nối)
    head hiện thị 10 kết quả đầu tiên, bỏ head thì hiện thị hết, head -n thay n bằng số
// Hiển thị số kết nối của mỗi IP đến server
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n