OS/CentOS&Rocky

tcp/udp 리스닝 포트 점검 (ip, port 순 정렬)

Gadget 2026. 4. 23. 14:31

# ss -plunt | grep -E "(LISTEN|UNCONN)" | awk '{gsub(/[\[\]]/, "", $5); n=split($5,a,/:/); printf "%s:%s %s\n", a[1],a[n],$NF}' | sort -V

 

실제 명령줄까지

# ss -plunt | grep -E "(LISTEN|UNCONN)" | awk '{gsub(/[\[\]]/, "", $5); n=split($5,a,/:/); match($NF,/pid=([0-9]+)/,arr); printf "\"%s\",\"%s\",\n", a[1]":"a[n], arr[1]}' | sort -V | while IFS=$'\t' read -r line; do ip_port=$(echo "$line" | cut -d',' -f1 | tr -d '"'); pid=$(echo "$line" | cut -d',' -f2 | tr -d '"'); cmd=$(cat /proc/$pid/cmdline 2>/dev/null | tr '\0' ' ' || echo "N/A"); cmd_quoted=$(echo "$cmd" | sed 's/"/\\"/g'); echo "\"$ip_port\",\"$pid\",\"$cmd_quoted\""; done > $(hostname)_listen_$(date "+%Y%m%d").csv