为了确保没有任何错误,请手动输入命令,而不是复制粘贴。以下是一步步的分解:

  1. 列出所有 TCP 连接:

    ss -tan
    
  2. 过滤出已经建立的连接:

    ss -tan | grep ESTAB
    
  3. 提取第四列(源地址和端口):

    ss -tan | grep ESTAB | awk '{print $4}'
    
  4. 提取端口号:

    ss -tan | grep ESTAB | awk '{print $4}' | awk -F: '{print $NF}'
    
  5. 对端口号进行排序:

    ss -tan | grep ESTAB | awk '{print $4}' | awk -F: '{print $NF}' | sort
    
  6. 统计每个端口号出现的次数:

    ss -tan | grep ESTAB | awk '{print $4}' | awk -F: '{print $NF}' | sort | uniq -c
    
  7. 按出现次数降序排序:

    ss -tan | grep ESTAB | awk '{print $4}' | awk -F: '{print $NF}' | sort | uniq -c | sort -nr
    
  8. 显示前十个结果:

    ss -tan | grep ESTAB | awk '{print $4}' | awk -F: '{print $NF}' | sort | uniq -c | sort -nr | head -n 10
    

确保在每一步中都没有使用反斜杠来转义 $​ 符号。如果仍然有问题,请提供每一步的输出,以便进一步诊断问题。