下面的两条命令非常简单,简单看一下就行,不做展开解释了
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 的功能是将 标准输入转化为后面进程的命令行参数。