ps -ef | grep? 的结果

ps -ef | grep? 的结果

我是 Ubuntu 新手,端口 6703 有问题

我执行了这个命令

ps -ef | grep 6703

并得到了这个结果

user 4378 4308 0 09:40 pts/2 00:00:00 grep --color=auto 6703

但不明白这是什么意思?

答案1

ps不显示网络端口,至少据我所知。更合适的命令是netstatlsof

例如,如果我想查看我的服务器是否ssh正在监听端口 22,我可以这样做:

xieerqi@eagle:~$ sudo netstat -tulpan | grep ":22"
[sudo] password for xieerqi: 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1012/sshd       
tcp6       0      0 :::22                   :::*                    LISTEN      1012/sshd

lsof 也是一样,如果我想检查特定端口,比如 58732

xieerqi@eagle:~$ sudo lsof | grep ":58732"
[sudo] password for xieerqi: 
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
firefox    2491          xieerqi   65u     IPv4            1948841         0t0        TCP eagle:58732->104.16.113.188:http (ESTABLISHED)

至于为什么你的命令返回

user 4378 4308 0 09:40 pts/2 00:00:00 grep --color=auto 6703

这是 输出中唯一匹配的字符串ps,换句话说,grep 命令本身是该列表中唯一的字符串。同样,不会有其他内容,因为您正在寻找端口,并且ps不显示端口

相关内容