以ssh进程为例,讲解怎么查看进程的pid和port
1.查看pid,我们可以使用ps -ef | grep xxx
查看进程的pid.
[root@Hadoop001 ~]# ps -ef | grep ssh root 1483 1 0 07:29 ? 00:00:00 /usr/sbin/sshd root 1848 1483 0 07:31 ? 00:00:00 sshd: root@pts/0 root 2067 1940 0 08:11 pts/0 00:00:00 grep ssh (这一项代表我们执行的命令,可以忽略掉) 进程用户 pid 父pid 进程内容
上面每一项代表:进程用户,pid,父pid,进程内容。
2.根据pid,我们可以使用netstat -nlp | grep pid
查看port
[root@Hadoop001 ~]# netstat -nlp | grep 1483 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1483/sshd tcp 0 0 :::22 :::* LISTEN 1483/sshd
端口号对外服务的ip地址假如为127.0.0.1或localhost,表示只能在这台的机器上访问这个服务。
但是如果这个地址为机器的ip或0.0.0.0 或 :::,表示对外的任意ip都可以服务
上图所示,ssh对外服务port为22.