Linux 受限情况下查看开启服务

没有 netstat、ss、lsof 以及 fuser…

image-20230831181004283

Linux 一切皆文件,所以考虑通过文件去查看。

运行cat /proc/net/tcp

第二列为端口号的十六进制,80 = hex_decode(‘0050’),所以当前 80 端口是正在使用的。

倒数第八列为 inode号,这里是 1196003。

image-20230831181206778

使用ls -ali /proc/*/fd/找到刚才的 1196003。可以看到当前进程的 pid 为 1。

image-20230831181544310

再使用ps aux|grep 1,可以看到我开启的是 Apache 服务。

image-20230831181854765

因为是测试,所以没开多少进程,正常情况下 pid 的数字比较长,使用 grep 进行查找的时候会更加准确。