是不是觉得命令行那黑框框看着就头大?想查 445 端口开没开,却对着闪烁的光标不知道输啥?其实啊,命令行查看端口状态真没那么难,几个简单命令就能搞定。今天小编就给你讲详细操作,还有实际例子,不管你用 Windows 还是 Linux,跟着做就行,新手也能学会,一起往下看吧!
先明白:命令行查端口,优势在哪?
比起图形界面,命令行查端口快多了,敲完命令回车就出结果,不用点来点去。而且能看到更详细的信息,比如端口是在监听还是连接中,哪个进程在占用。小编帮人查端口问题时,基本都用命令行,效率高得很。
就像上次,同事电脑怀疑中了病毒,我用命令行一秒钟就查到 445 端口被陌生进程占用,顺着找过去很快就清掉了,你说这多方便。
Windows 系统:用这两个命令,准没错
最常用:netstat 命令,直接看端口状态
- 打开命令行:按下 Win+R,输入 “cmd”,回车,黑框框就出来了。
- 输命令:netstat -ano | findstr “445”,然后按回车。
- 实例 1(端口开启):会显示 “TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 1234”。这里 “LISTENING” 说明端口在监听,1234 是进程 ID。
- 实例 2(端口关闭):啥都不显示,命令行光标直接跳到下一行,这就说明 445 端口没开。
小编第一次输这个命令时,把 “|” 符号忘了输(就是回车键上面那个竖线),结果命令执行出错,后来加上就好了,你看这小细节多重要。
进阶:tasklist 命令,查进程名
要是想知道 1234 那个进程到底是啥,再输个命令就行:
- 输入tasklist | findstr “1234”,回车。
- 实例:会显示 “System 4 Services 0 16,544 K”,说明是系统进程在占用,正常得很;要是显示陌生程序名,就得小心了,可能是病毒。
Linux 系统:命令更简洁,信息更全
Linux 命令行查端口更灵活,常用的有两个命令,选一个用就行。
方法一:netstat 命令,和 Windows 类似
- 打开终端:按下 Ctrl+Alt+T,或者在应用里找 “终端”。
- 输命令:netstat -tuln | grep 445,回车。
- 实例(端口开启):显示 “tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN”,“LISTEN” 就是在监听。
- 实例(端口关闭):终端没任何输出,就是没开。
方法二:lsof 命令,直接看占用进程
这个命令更直观,能直接看到哪个程序在用 445 端口:
- 输命令:lsof -i:445,回车(可能需要加 sudo,就是sudo lsof -i:445)。
- 实例:显示 “COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
smbd 1234 root 20u IPv4 12345 0t0 TCP *:microsoft-ds (LISTEN)”,说明是 smbd 服务(文件共享服务)在占用,正常。
小编用 Linux 时更喜欢 lsof,不用记那么多参数,直接看结果,新手也能看懂。
不同系统命令对比:别弄混了
系统 | 命令 | 优点 | 注意事项 |
---|---|---|---|
Windows | netstat -ano | findstr “445” | 系统自带,不用装 | 区分大小写,findstr 小写 |
Windows | tasklist | findstr “PID” | 查进程名 | PID 要替换成实际数字 |
Linux | netstat -tuln | grep 445 | 简洁,看监听状态 | 可能需要先装 net-tools |
Linux | lsof -i:445 | 直接看进程 | 可能需要 sudo 权限 |
自问自答:新手常踩的坑,怎么解决?
- 问:命令输完没反应,是不是电脑坏了?
答:大概率是输错命令了,比如 Linux 里把 “grep” 写成 “gep”,Windows 里把 “netstat” 写成 “netstst”,仔细核对拼写,多试两次。 - 问:查到 445 端口开着,要不要关掉?
答:如果不用文件共享,关了更安全。Windows 可以用 “netsh advfirewall firewall add rule name=”Block 445″ dir=in action=block protocol=TCP localport=445” 命令;Linux 用 “sudo ufw deny 445/tcp”,简单得很。
小编的一点心得
命令行查 445 端口,看着难其实就是记几个命令的事。新手别怕输错,命令行这东西,错了也不会把电脑搞坏,大不了再输一遍。小编刚开始学的时候,一个命令输错三四次是常事,练多了自然就顺了。
其实啊,用命令行查东西特别有成就感,你试试就知道了。查完端口状态,心里有数了,用电脑也踏实,对吧?