在服务器运维中,查看端口状态是高频操作。无论是排查端口被占用、确认端口是否开放,还是检测服务是否正常运行,都需要掌握查看端口的方法。但很多新手运维人员面对不同操作系统,常因命令不熟悉而无从下手。下面,就由我为您带来详细的操作方法。
在学习方法前,先明确查看端口的重要性,避免“为了操作而操作”:
1、排查服务启动失败:当网站、数据库等服务无法启动时,大概率是端口被占用,查看端口可定位占用程序。
2、确认端口开放状态:开放端口后需验证是否生效;。
3、检测安全风险:若发现陌生端口处于“监听”状态,可能是黑客入侵后开启的后门,及时查看可排查安全隐患。
Windows系统
第一种:CMD命令行
通过netstat命令可快速查看端口占用、监听状态等信息,步骤如下:
1、查看所有端口状态:输入netstat-ano,回车后会显示所有端口的协议、本地地址。
2、筛选指定端口:若想查看80端口状态,输入netstat-ano|findstr":80",仅显示与80端口相关的信息。
3、根据PID找程序:若发现80端口被占用,记录对应的“PID”,输入tasklist|findstr"1234",即可找到占用80端口的程序。
第二种:任务管理器
适合不熟悉命令行的用户,通过图形界面查看端口与程序的关联:
1、按下Ctrl+Shift+Esc,打开“任务管理器”,切换到“详细信息”选项卡;
2、右键点击表头,勾选“PID”“端口”,此时会显示每个程序占用的端口;
3、若想找80端口,直接在“端口”列筛选“80”,即可定位对应程序。
Linux系统:
第一种:netstat命令
大部分Linux系统默认安装netstat,步骤如下:
1、查看所有监听端口:输入netstat-tulpn,其中“-t”代表TCP,“-u”代表UDP,“-l”代表监听状态,“-p”显示占用端口的进程,“-n”显示IP和端口。
2、筛选指定端口:查看3306端口,输入netstat-tulpn|grep3306,若显示“LISTEN”,说明端口正常监听。
3、查看端口连接数:输入netstat-an|grep:80|wc-l,统计80端口的当前连接数,可判断网站访问压力。
第二种:ss命令
ss命令是Linux系统推荐的端口查看工具,比netstat更快,尤其适合服务器连接数较多的场景:
1、终端输入ss-tuln,查看所有TCP和UDP的监听端口,输出格式更简洁。
2、筛选指定端口:ss-tuln|grep6379,查看Redis默认的6379端口状态。
3、查看端口对应的进程:ss-tulnp|grep8080,直接显示8080端口对应的进程名称。
4、若系统提示“commandnotfound”,需先安装工具:CentOS系统输入yuminstallnet-tools,Ubuntu系统输入apt-getinstallnet-tools。
上一篇:域名劫持是什么意思?
下一篇:子域名是什么意思?