🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 通过进程号查看端口 ``` bash netstat -nap | grep 21587 ###通过进程id查看端口号 ``` ### 通过pid查看端口 ``` bash [root@ncayu618 ncayu618]# netstat -antup|grep 2150 tcp 0 52 172.18.55.8:22 116.237.140.20:36130 ESTABLISHED 2150/sshd: root@pts [root@ncayu618 ncayu618]# #通过应用查询端口和pid $ ss -naltp|grep prometheus ``` ### 通过进程号查看启动路径 ``` bash # 更据进程号,查询组件位置 [root@ncayu8847 ~]# ll /proc/31303/cwd lrwxrwxrwx 1 nginx nginx 0 Aug 18 18:52 /proc/31303/cwd -> /data/applications/nginx [root@ncayu8847 ~]# [root@ncayu8847 ~]# ll /proc/13687/cwd lrwxrwxrwx 1 root root 0 10月 29 11:31 /proc/13687/cwd -> /data/prometheus_hy/grafana-7.4.0 ``` ### 查询所有被占用的端口 ``` bash netstat -tulnp ​ -t(tcp)只显示tcp相关的 ​ -u(udp)只显示udp相关的 ​ -l(listening)只显示监听服务的端口 ​ -n(numeric)不解析名称,能用数字表示的就不用别名(例如:localhost会转成127.0.0.1) ​ -p(programs)显示端口的PID和程序名称 ​ 查询单个端口是否被占用。 可以通过netstat -tulnp | grep 端口号查看当前端口号是否被占用 ​ 例如: ​ netstat -tulnp|grep 3306 ``` ### 检查端口开放情况 ``` bash netstat 工具检测开放端口 ​ [root@DB-Server Server]# netstat -anlp | grep 3306 ​ ​ ###nmap是一款网络扫描和主机检测的工具 关于nmap的使用,都可以长篇大写特写,这里不做展开。如下所示,nmap 127.0.0.1 查看本机开放的端口,会扫描所有端口。 当然也可以扫描其它服务器端口。 ​ yum install nmap; ​ [root@ncayu618 ~]# nmap 127.0.0.1 ​ Starting Nmap 6.40 ( http://nmap.org ) at 2021-05-19 11:14 CST Nmap scan report for localhost (127.0.0.1) Host is up (0.0000070s latency). Not shown: 995 closed ports PORT STATE SERVICE 22/tcp open ssh 25/tcp open smtp 3000/tcp open ppp 9090/tcp open zeus-admin 9100/tcp open jetdirect ​ Nmap done: 1 IP address (1 host up) scanned in 1.58 seconds ​ ```