我是 Ubuntu 新手,端口 6703 有问题
我执行了这个命令
ps -ef | grep 6703
并得到了这个结果
user 4378 4308 0 09:40 pts/2 00:00:00 grep --color=auto 6703
但不明白这是什么意思?
答案1
ps
不显示网络端口,至少据我所知。更合适的命令是netstat
或lsof
。
例如,如果我想查看我的服务器是否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
不显示端口