Answers:
厌倦了习惯于netstat
此类操作的人们,很高兴知道Linux有另一个出色的(实际上是更出色的)网络工具ss
。例如,要找出哪个进程打开了端口80,可以这样运行:
sudo ss -pt state listening 'sport = :80'
因此无需通过外部过滤器进行传递。当然,它还有许多有用的旋钮,因此请熟悉一下它。
为了完整起见,从最近开始man fuser
,我还提到:
sudo fuser 80/tcp
—这也使您不必修改cut
/ grep
/ awk
…请记住,此表示法是一种捷径,万一有歧义,则应使用允许使用的名称空间之一-n …
,例如sudo fuser -n tcp 80
sudo lsof -n -sTCP:LISTEN -i:80
— 由@wallenborn 指出。同时,不严格要求这样做,强烈建议您这样做,否则会使用DNS解析,这通常会严重降低输出速度。-n
ls -l /proc/PID/exe
可以。您的意思是它当前的工作目录,请参见…/cwd
。