一、网络命令
1.1 Ping
ping:基于 ICMP 协议测试主机之间的连通性及延迟。
语法 : ping [选项]
常用选项:
-
-c指定发送次数, -
-i设置间隔 -
-W设置超时时间。
注意: 部分服务器或云环境默认禁用了 ICMP 响应,ping 不通不代表服务不可用。
1.2 netstat
netstat: 是一个用于查看网络状态的重要工具。
语法 : netstat [选项]
常用选项:
-
-n:拒绝显示别名,能把数字显示的全部转为数字(即不做域名解析) -
-l:仅列出处于监听(Listen)状态的服务 -
-p:显示建立连接相关的程序名称(进程名) -
-t:(TCP)仅显示 TCP 协议相关选项 -
-u:(UDP)仅显示 UDP 协议相关选项 -
-a:(all)显示所有选项,默认不显示 LISTEN 状态的相关项
1.3 pidof
pidof:通过进程名,查看进程id
语法 : pidof [进程名]
常用组合:快速删除指定进程
pidof 进程 | xargs kill -9 <==> kill -9 进程
解析命令:
- pidof 进程:查找指定进程名的 PID。如果该名称有多个运行实例,它会以空格分隔的形式全部返回(例如 1234 5678 9012)。
- |(管道):将 pidof 输出的字符串(1234 5678 9012)传递给右侧命令的标准输入。
- xargs(核心枢纽):它的作用是把标准输入的内容,转换成命令行参数。
因为 kill 命令的设计是接收参数(kill PID),而不是从键盘/管道读取数据,所以必须靠 xargs 搭桥。
- kill -9:xargs 将拿到的 PID 拼接到 kill -9 后面,最终实际执行的命令是:kill -9 1234 5678 9012。