没有 netstat、ss、lsof 以及 fuser…
Linux 一切皆文件,所以考虑通过文件去查看。
运行cat /proc/net/tcp
第二列为端口号的十六进制,80 = hex_decode(‘0050’),所以当前 80 端口是正在使用的。
倒数第八列为 inode
号,这里是 1196003。
使用ls -ali /proc/*/fd/
找到刚才的 1196003。可以看到当前进程的 pid 为 1。
再使用ps aux|grep 1
,可以看到我开启的是 Apache 服务。
因为是测试,所以没开多少进程,正常情况下 pid 的数字比较长,使用 grep 进行查找的时候会更加准确。