目录
- 1. ping
- 2. netstat
- 3. pidof
1. ping
-
ping 命令可以用于检查两台主机是否连通(是否可以进行通信)
ping -cn ip/域名 -cn: 指定 ping 的次数 n
netstat_10">2. 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 [::]:* -
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 后续命令的命令行参数传递给其后续命令。