这周刷到一条帖子,看完我沉默了挺久。
一位体制内的朋友,单位换了统信UOS电脑大概一年,期间一直用自己的私人电脑办公。这周真要上手干活了,系统提示:155.8GB的数据盘,剩余0KB。她说"都不知道哪里来的数据",问技术人员,对方甩来一个链接,教程内容是——用命令行查找大文件然后删除。她不是计算机出身,看不懂,也不敢删,工作只能停在那。小红书

这条笔记289个赞、389条评论,到今天评论区还在吵。有人骂系统,有人骂IT,有人说"Linux就这样,是你不会用"。
我把小红书、知乎、B站上能翻到的相关帖子、评论和教程都翻了一遍,今天不站队,就解决一个问题:盘满了、打开却看不到文件,空间到底去哪了,以及不学命令行怎么把它救回来。
先别慌:你的盘大概率没坏,文件也没丢
先说清楚三件事,把恐慌降下来。
第一,你在文件管理器里看到的"系统盘"和"数据盘",多数情况下不是两块物理硬盘,而是Linux系统里的两个目录:系统盘对应根目录"/“,数据盘对应用户目录”/home"。你的文档、桌面、下载,全在数据盘里;系统和软件装在系统盘里。知乎评论区有人吐槽——把/和/home显示成系统盘和数据盘也是神人了。小红书说的就是这个设计——对不熟悉Linux的人来说,这个命名确实容易让人以为盘出了问题。
第二,打开数据盘看不到大文件,不等于没有大文件。这是整件事的核心。Linux里以".“开头的文件夹是隐藏文件夹,文件管理器默认不显示。而恰恰是这些你看不见的隐藏目录,住着几个吃空间的大户——最典型的就是微信。Linux版微信的聊天数据会落在主目录下的隐藏目录里(比如xwechat相关的文件目录),微信自己还会额外创建”."开头的隐藏文件。知乎你收过的每一张图、每一个视频、每一份文件,全在里面。Windows版微信吃几十GB大家都领教过,Linux版一点没客气。
第三,盘满不等于中毒,也不等于要重装。从社区案例看,绝大多数情况是缓存、日志、聊天记录日积月累,加上没人清理。
翻完全网案例,空间基本被这五类东西吃掉
我把小红书吐槽帖、知乎问答、B站运维教程里的案例归了归类,统信UOS上吃空间的,跑不出这五类。先说数据盘侧的:
① 微信、QQ的文件缓存。聊天里收发的图片视频文件,只进不出,是最常见的"隐形大户",几十GB不稀奇。
② 应用缓存目录(~/.cache)。浏览器、WPS、各种软件运行时产生的缓存和缩略图,单独看不多,加起来可观。
③ 备份文件。评论区有位一句话点破——全是系统备份文件,垃圾中的垃圾。小红书有些单位的IT会给机器配置自动备份,备份又默认落在数据盘,时间一长就是几十GB。这个要看你单位的具体配置。
再说系统盘侧的(如果你红的是25GB那个系统盘,看这里):
④ 系统更新和软件安装缓存。应用商店装软件、系统打补丁,下载的安装包会留在系统里,Linux的标准位置在"/var/cache",不清理会越攒越多。
⑤ 系统日志。日志默认自动滚动,但个别机器日志膨胀的情况也真实存在。
划重点:数据盘满,优先查①②③;系统盘满,优先查④⑤。先分清是哪个盘红,方向就不会跑偏。
自救路线:从零命令开始,一步步来
下面是我按"不需要任何技术基础"到"需要IT搭把手"排好的顺序。前面几步能解决,就别往后走。
第一步:按Ctrl+H,让隐藏文件现形。在文件管理器里按Ctrl+H(部分版本在菜单里找"显示隐藏文件"),你会看到一堆以".“开头的文件夹。这时候再翻一翻,大概率能看到”.cache""xwechat"这类大块头。先看清楚是谁占的,心里就有底了。注意:这一步只是看,先别删。
第二步:用系统自带的清理工具。统信UOS自带"安全中心",在开始菜单里就能找到,打开后找到垃圾清理功能,扫描一遍,浏览器缓存、系统临时文件、应用残留、旧日志这些常见垃圾可以勾选后一键清理。全程图形界面点选,不用碰命令行。知乎这是官方提供的工具,放心用。
第三步:给微信瘦身,并把文件存到大盘。打开微信的设置,找到存储空间管理,先清理缓存——放心,清缓存不会删聊天记录。更重要的是:如果你的电脑像那位发帖的朋友一样,单位后来又加了一块1TB的大盘,就把微信的文件保存位置改到大盘去。这一步是治本,不然过半年还得再来一次。
第四步:装个可视化分析工具,一眼看出谁占的空间。打开统信的应用商店,搜索filelight,这是一个把磁盘占用画成图的小工具,哪个文件夹占得多一目了然。评论区也有人推荐它,UOS软件仓库里有。
这个痛点有多真实?社区里已经有人专门给信创电脑做轻量级清理工具了。小红书这类工具的功能就是冲着"日志、缓存偷偷占几十G"去的:大文件扫描把占空间的头号文件按大小排出来,垃圾清理把下载目录、缓存、日志分类列出占用,全程可视化点选,不用碰命令行。下面这两张图就是这类工具的界面,可以看出"可视化找空间"这件事完全可以不靠命令行。当然,第三方工具质量参差不齐,装之前先确认来源,单位电脑最好先问过IT。


注意:这步要求你的盘还剩一点空间能装软件,如果已经0KB了,先做第二、三步腾出空间再来。
顺带一提:如果有从来用不上的软件,卸载掉也能腾出空间,应用商店里装的应用在启动台右键就能卸载,这类清理工具的卸载页还会告诉你每个应用占了多少。

第五步:实在搞不定,把这三条命令转给单位IT。如果你的盘是0KB、连软件都装不了,或者清理完还是满,直接找IT,把下面这段发给他,比让他"发个链接"有用得多:
先用"du -sh ~/* 和 du -sh ~/.??*"定位大文件夹,再视情况用"sudo apt clean"清理安装缓存、用"sudo journalctl --vacuum-size=500M"压缩日志。这三条都是常规维护命令,风险可控。
三条红线,删之前必看
一,看不懂的文件夹不要整目录删除,尤其是微信的隐藏目录——里面既有缓存也有聊天记录,整目录删掉,聊天记录可能跟着没。
二,系统盘里带"系统"字样的内容不要碰,/boot、/usr、/etc这些目录删错了系统可能直接开不了机。
三,重要文件先备份再动手。评论区有条很扎心的留言——小心点,重要文件别往上存,这种信创电脑一旦硬盘坏了,数据是很难恢复的。小红书国产系统的硬盘多是EXT4格式,恢复工具确实比Windows生态少。动手清理之前,把真正重要的文档先拷到U盘或移动硬盘,这一步不能省。
以后怎么防
三件事:微信文件保存位置改到大盘(最重要);每个季度用一次安全中心的垃圾清理;如果单位加过硬盘但空间还是紧张,可以请IT把用户目录整个迁到大盘,这是成熟操作,运维圈有现成方案。
最后说两句心里话。这条帖子底下吵得最凶的是"这到底是谁的问题"。我的看法:磁盘焦虑不是国产系统独有的,Windows那边"C盘满了怎么办"的帖子几万赞的比比皆是;但统信UOS这边确实多了一道坎——隐藏目录机制加上图形化分析工具的缺位,让完全不懂Linux的基层用户撞上了一堵命令行墙。机制是Linux的,责任不在用户,解法应该靠IT服务和工具补上,而不是让每个办公人员都先学会du命令。
如果你身边也有刚换统信UOS、被磁盘红条吓到的同事,把这篇转给他。清理之前记得:先看后删,备份先行。