![]() | 1 winterpotato 2024-06-19 17:09:23 +08:00 ubuntu 的话,可以 apt clean 来清除下载的 deb ; apt autoremove 删除不需要的依赖。 然后如果有多个内核 那么其实只保留在用的那个版本的就好了,其他的都不需要。 如果装了 docker 那么不用的容器 volume image 也可以删 journalctl 的日志也可以清理 |
2 yagamil OP ![]() @winterpotato #1 感谢老哥,以前也用过这些方法,感觉无法省出很多空间。。 |
3 MrKrabs 2024-06-19 17:37:09 +08:00 ncdu 怎么样 |
![]() | 4 liuliancao 2024-06-19 17:43:03 +08:00 继续 du 看看吧或者 find / -size +500M 看看 |
![]() | 5 libook 2024-06-19 17:43:32 +08:00 很多包管理器都支持移除软件包的同时移除不被其他软件包依赖的依赖,只要你是通过安装软件包来让包管理器自动安装依赖而不是自己安装每个依赖的软件包,理论上就可以被正确关联移除。 |
![]() | 6 cnt2ex 2024-06-19 17:55:59 +08:00 # 删除所有没有使用的 image/volume/network 等等 `docker system prune -a` # 删除下载下来的 deb 包 `apt clean` # 删除自动安装但是已经不被需要的依赖 `apt autoremove` # 清除卸载后剩余的配置文件,搜 apt-patterns 看~c 的含义 `apt purge '~c'` # 清除 journald 的日志到只剩 512M journalctl --vacuum-size=512M 不过我看了一下我的系统/usr + /var 也就 6G 左右,你的这么大是不是装了太多包了。`apt-mark showmanual`查看手动安装的包,然后再一个一看,把不需要给卸载掉。 |
7 w568w 2024-06-19 18:02:24 +08:00 详细说明一下你是什么发行版,安装了哪些软件。 Linux 服务器没有统一的清垃圾方法,请求他人提供一个一键清理脚本是不现实的:作为系统管理员,你应该知道自己的服务器上装了什么,因为每个文件都直接或间接是你自己亲手敲命令造成的,也不是别人给你偷偷塞的。 先用 gdu 确定大文件占用部分,然后用对应的方法来清理。例如 var 占空间大,多半是因为 docker 镜像下载了之后不知道要删除,按楼上的命令操作即可。 |
8 Chaidu 2024-06-19 18:21:39 +08:00 |
![]() | 9 catamaran 2024-06-19 18:21:51 +08:00 你都知道用 du 查看,就一层一层往下查呗,看看是哪个文件夹或者文件比较大 |
10 zsh2517 2024-06-19 18:46:14 +08:00 考虑一下 ncdu ?相较于 du 来说,可以自由切换目录不用每次重新跑。 直接运行的情况下,好像支持删除文件并重新计算; 或者可以 `ncdu -o x.json` 导出以及 `ncdu -f x.json` 导入扫描结果。 |
![]() | 11 billzhuang 2024-06-19 21:43:25 +08:00 via iPhone 制作 image ,定期刷新 |
12 daisyfloor 2024-06-20 00:48:01 +08:00 @cnt2ex 老哥牛逼,学会了。清理了好多 |
![]() | 13 Phant0m 2024-06-20 00:59:07 +08:00 ``` sudo journalctl --rotate sudo journalctl --vacuum-time=1s ``` |
![]() | 14 shijingshijing 2024-06-20 09:19:05 +08:00 bleachbit 一键搞定 |
![]() | 15 CivAx 2024-06-20 15:03:15 +08:00 ncdu +1 ,手动扫盘显示占用空间 + 手动清理,要干什么自己有数 |
16 yagamil OP |