你是不是遇到过这种情况:想关掉 445 端口防病毒,却提示 “端口被占用,无法关闭”;或者装软件时,系统说 “445 端口已被使用”,愣是装不上?这时候啊,找到占用端口的进程,关掉它就行。但新手对着电脑一脸懵,不知道从哪儿查起。别慌,今天小编就教你几招实用技巧,不管是 Windows 还是 Linux 系统,都能快速查到占用进程,一起往下看吧!
先弄明白:445 端口被占用,可能是啥情况?
445 端口主要用来做文件和打印机共享,正常情况下,是系统自带的进程在占用(比如 Windows 的 System 进程,Linux 的 smbd 进程)。但有时候,病毒或恶意程序也会伪装成正常进程占用它,偷偷传数据,这时候就得赶紧处理。
小编之前帮朋友修电脑,他的 445 端口被一个叫 “svchost.exe” 的进程占用,看着像系统进程,结果查了才知道是病毒伪装的,关了之后电脑立马顺畅了。所以啊,查到进程后别大意,先看看是不是正经程序。
Windows 系统:三步查到占用进程,简单得很
第一步:打开命令提示符,找到端口对应的进程 ID
- 按下 Win+R,输入 “cmd”,回车打开那个黑框框(命令提示符)。
- 输入命令netstat -ano | findstr “445”,回车。
- 你会看到一行字,比如 “TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 1234”,这里的 “1234” 就是进程 ID(PID),记下来。
小编第一次输这个命令时,把 “findstr” 写成了 “findstrr”,多打了个 r,结果啥也没出来,后来删了一个才好,你看这小错误多耽误事。
第二步:根据 PID,查到具体进程名
知道了 PID,就能找到是哪个程序在搞鬼了。
- 还是在命令提示符里,输入tasklist | findstr “1234”(把 1234 换成你查到的 PID),回车。
- 实例:如果显示 “System 4 Services 0 16,544 K”,那就是系统进程在占用,正常的,不用慌;要是显示 “unknown.exe 1234 …”,这就可能是有问题的程序了。
有个新手朋友查到进程名是 “病毒伪装.exe”,吓得赶紧关了,你看这一步多关键,能帮你揪出坏东西。
第三步:关掉进程,释放端口
要是确定进程有问题,关了它就行。
- 命令行里输taskkill /f /pid 1234(1234 是 PID),回车,“/f” 是强制关闭的意思。
- 要是命令行关不掉,就打开任务管理器(Ctrl+Shift+Esc),在 “详细信息” 里找到对应 PID 的进程,右键 “结束任务”。
小编之前关一个恶意进程,命令行提示 “拒绝访问”,后来用任务管理器以管理员身份打开,才关掉,有时候权限不够就得换方法。
Linux 系统:命令更直接,两步搞定
Linux 查进程更简单,终端里敲两个命令就行。
第一步:查到占用进程的 PID 和名字
打开终端(Ctrl+Alt+T),输入lsof -i:445,回车(要是提示没权限,就加 sudo:sudo lsof -i:445)。
- 实例:会显示 “COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
smbd 5678 root 20u IPv4 12345 0t0 TCP *:microsoft-ds (LISTEN)”,这里 smbd 是进程名,5678 是 PID,正常共享服务的话不用管;要是显示陌生 COMMAND,就得注意。
第二步:关掉进程,释放端口
确定要关的话,输入kill -9 5678(5678 是 PID),回车就行,“-9” 是强制终止的意思。
小编用 Linux 时,遇到过一次 445 端口被挖矿程序占用,用这个方法查到后,kill 掉立马就不卡了,效率很高。
不同系统查进程方法对比,别弄混了
系统 | 查进程命令 | 关进程命令 | 注意事项 |
---|---|---|---|
Windows | netstat -ano | findstr “445” + tasklist | taskkill /f/pid 数字 或 任务管理器 | 可能需要管理员权限 |
Linux | lsof -i:445 或 netstat -tulnp | grep 445 | kill -9 数字 | 加 sudo 获取权限 |
自问自答:这些问题,新手可能会碰到
- 问:查到是系统进程占用 445 端口,能关掉吗?
答:最好别乱关!系统进程占用通常是为了文件共享,强行关掉可能导致共享功能失效。要是担心安全,直接在防火墙里禁用 445 端口就行,不用关进程。 - 问:为什么查到进程了,却关不掉?
答:可能是进程被系统保护了,或者你没有管理员权限。Windows 用户右键命令提示符选 “以管理员身份运行”,Linux 用户加 sudo,再试试关进程。 - 问:关掉进程后,过一会儿 445 端口又被占用了,咋回事?
答:这说明有程序在自动启动占用端口,大概率是病毒或恶意软件。用杀毒软件全盘扫描试试,或者在启动项里禁用可疑程序(Windows 用 msconfig,Linux 用 systemctl list-unit-files)。
小编的一点心得
查 445 端口占用进程,核心就是 “找到 PID→对应进程→关掉它”,步骤不复杂,多练两次就熟了。新手别怕命令行,输错了也没关系,顶多重新输一遍,电脑不会坏的。
我觉得啊,平时多留意这些端口占用情况,能提前发现不少问题。比如小编现在每周都会查一次 445 端口,不是不信任系统,是安全这事儿,多上心总没错。希望这些技巧能帮到你,下次遇到端口被占用,就不会手忙脚乱了!