常见的网络命令

发布于:2024-12-18 ⋅ 阅读:(49) ⋅ 点赞:(0)

1. ping

  • ping 命令可以用于检查两台主机是否连通(是否可以进行通信)

    ping -cn ip/域名
    -cn: 指定 ping 的次数 n
    

    在这里插入图片描述

2. netstat

  • netstat:一个查看网络状态的工具,常用于监听

    常用选项
    -n 拒绝显示别名,能显示数字的全部转化成数字
    -l 仅列出有在 Listen(监听)的服务状态
    -p 显示建立相关链接的程序名
    -t(tcp) 仅显示tcp相关选项
    -u(udp) 仅显示udp相关选项
    -a(all) 显示所有选项,默认不显示LISTEN相关
    
    示例:
    outlier@aliyun:~$ netstat -nltp
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name                  
    tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      8587/./tcpserverd   
    tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      -                   
    tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN      -                   
    tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN      -    
    
    outlier@aliyun:~$ netstat -nlup
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name                 
    udp        0      0 0.0.0.0:8888            0.0.0.0:*                           8620/./udpserver    
    udp        0      0 127.0.0.53:53           0.0.0.0:*                           -                   
    udp        0      0 172.**.**.**:68        0.0.0.0:*                           -                   
    udp6       0      0 ::1:323                 :::*                                -     
    
    不带 -n 选项的效果
    outlier@aliyun:~$ netstat -lup
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name          
    udp        0      0 0.0.0.0:8888            0.0.0.0:*                           8620/./udpserver    
    udp        0      0 localhost:domain        0.0.0.0:*                           -                   
    udp        0      0 aliyun:bootpc           0.0.0.0:*                           -                   
    udp6       0      0 localhost:323           [::]:*                              -     
    
  • watch -n 1 netstat -nltp: 每 1s 执行刷新一次 netstat 命令

    在这里插入图片描述

3. pidof

  • pidof : 查看指定进程的 PID

    当我们遇到后台进程或者是守护进程时,那么这些进程是无法获取标准输入的,也就无法通过 ctrl + c 等方式终止进程。那么一般的操作只能是先执行 ps ajx | grep proc 查看进程的 PID,再根据进程的 PID 执行 kill 命令。

    而有了 pidof 命令,我们可以配合 xargs 使用:

    pidof proc | xargs kill -9
    

    诸如 kill -9 pid 这样的方式终止进程,其 pid 都是作为命令行参数传递给 kill 这样的程序的。pidof 获取进程 PID,随后通过 xargs,将管道输出的数据,转化为 xargs 后续命令的命令行参数传递给其后续命令。

    在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到