
저는 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
.
예를 들어, 내 서버가 포트 22에서 수신 대기 중인지 확인하려면 ssh
다음을 수행하면 됩니다.
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
58732와 같은 특정 포트를 확인하려는 경우 lsof와 동일합니다.
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
포트가 표시되지 않기 때문에 다른 것은 없을 것입니다.