Linux下的三条网络命令

4 阅读2分钟

下面的两条命令非常简单,简单看一下就行,不做展开解释了

ip a # 查看当前主机的IP地址

ifconfig # 查看当前主机接口配置(也可以用来查IP地址)

查看当前主机的IP地址

查看当前主机接口配置(也可以用来查IP地址)

1. ping 命令

ping 命令通常用来检测网络的连通性,比如说想要查看本主机是否能连接到自己的远端服务器,或者说本主机是否能联通VMware Workstation 中的虚拟机?

ping 命令后面可以直接跟 域名 或者 ip地址

ping www.baidu.com

ping 命令开启后,不会自己结束,需要使用 ctrl + c 来终止。

如果只想ping特定次数次,可以使用 -c 选项,比如 ping 3次 

ping -c3 www.baidu.com

2. netstat 命令

netstat 命令用于查看网络状态(network state),虽然我们可以使用 ps ajx | grep "UdpServer"来查看我们启动的进程,但是也只能查看到和系统相关的进程信息,查不到网络相关的信息。

netstat 默认去查,会看到所有的网络服务相关的信息,域间套接等等

只查看 UDP 服务

netstat -aupn

-a 表示全部

-u 表示UPD服务

-p 表示服务与进程相关信息

-n 将能显示成数字的显示为数字    (顺序无所谓)

注:

为什么有一些 “-” 查不到?

其他用户启动的或者是root用户启动的,我们正常查是查不到的,可以使用 sudo 来查

只查看 TCP 服务

netstat -tlnp

-l 替换 -a 表示只查看 状态为 LISTEN 的服务

netstat 命令 配合 watch 命令使用

watch 命令可以周期性刷新显示 其他命令

watch -n 1 netstat -aunp

3. pidof 命令

pidof 命令用于查看指定可执行程序的pid

pidof 命令配合 管道 kill 命令 

用来杀掉指定的网络服务

pidof UdpServer | xargs kill -9

管道原理扩展

是将 管道 前面的进程的标准输出 重定向给 后面的进程的标准输入。xargs 的功能是将 标准输入转化为后面进程的命令行参数。