ps -ef의 결과 | 그렙?

ps -ef의 결과 | 그렙?

저는 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포트가 표시되지 않기 때문에 다른 것은 없을 것입니다.

관련 정보