前言
由于公司环境未及时维护更新或工程师未按规范使用环境,导致环境root空间占用100%无法启用其他服务。这时需要清理linux环境(或者扩容)以保障当前项目的正常使用。
删文件
however,在清理centos环境前需要清楚哪些可以删除、哪些是万万不能动的。
文件系统
centos终端下输入 **df -h **可以查看磁盘信息,例如
可以看到文件系统分为了四个(这个四个文件系统挂载点展示在Monted on下):
- /dev/mapper/VolGroup-lv_root
- tmpfs
- /dev/sdal
- /dev/mapper/VolGroup-lv_home
可以看到的是/dev/mapper/VolGroup-lv_root 大小为50G,已使用46G,可用1.2G,已使用98%,挂载点为“/”。(而VolGroup-lv_home的使用率仅8%,不禁吐槽工程师们在使用环境过程中真的是太粗糙了,啥都往根路径放┭┮﹏┭┮)
so,现在我们需要看看/dev/mapper/VolGroup-lv_root有哪些是可以进行清理的~
查找大文件
建议先于根路径下查看当前各文件夹大小(命令 du --max-depth=1 -h)
/tmp
/tmp是公用的临时文件存储点 ,自带清理规则。(换句话说就是,let it go)
/var
/var主要针对常态性变动文件,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),或者例如mysql数据库的文件等。(不懂就别动)
常见的子目录有:
-
/var/cache
- 应用程序本身运行过程中会产生生的一些暂存文件。
-
/var/lib
- 程序本身执行的过程中需要使用到的数据文件放置的目录。再次目录下各自的软件应该要有各自的目录。举例来说,Mysql的数据库放置到/var/lib/mysql,而rpm的数据库则放到/var/lib/rpm目录下。
-
/var/lock
- 某些设备或者