在太阳下
不管你喜不喜欢,高不高兴,爱与不爱;太阳照旧照耀着你!温暖着你!

VPS如何清理磁盘空间 & 如何在linux里面查找大文件,清理磁盘空间

VPS如何清理磁盘空间
如何在linux里面查找大文件,清理磁盘空间

TIME 2019-10-10 12:00

VPS时间用长了,老是有种不安的情绪在里面,明明VPS里面自己空间没有用到多少
却显示磁盘空间告急
要给VPS瘦身,首先得知道是哪些文件占用了额外的磁盘空间
比如说安装软件的时候,忘记删除的安装包啊,什么日志文件啊
这些没用的文件都可以删删掉好了
可是要怎样才能找出这些文件在什么地方呢
为以防万一,先给VPS创建快照备份

进入/目录

cd /

运行du命令,查询统计当前目录所有文件大小,并且由小到大排列

du -sm * | sort -n

返回结果

0 null
0 proc
0 sys
1 dev
1 lost+found
1 media
1 mnt
1 selinux
1 srv
2 opt
4 url
6 bin
15 sbin
24 root
28 etc
132 swap
134 boot
507 var
690 lib
2336 usr
2546 tmp
3128 home

可以看到
15+24+28+132+134+507+690+2336+2546+3128=9540
基本上跟上图是吻合的
home目录,也就是用来存放网站文件的目录才3G
可是tmp和usr目录都占用了接近5G的磁盘空间,太可怕了
可是这些目录里面的文件,很多都是必要的,无法区分哪些是不必要的
所以还是通过查找到文件来排除无用的文件吧
运行命令找到大于50M的文件

find . -type f -size +50M

查到到一大堆大于50M的文件
首先的是 /usr/local/mysql/var/目录里面的mysql-bin日志文件

mysql-bin.000104
mysql-bin.000105
mysql-bin.000106
mysql-bin.000107
mysql-bin.000108
mysql-bin.index

但是MySQL的binlog日志,还是蛮重要的
binlog日志包括两类文件

●二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,
●二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句)语句事件

如果要删binlog日志,最好删二进制日志文件,也就是删缀为.00000*的文件
删之前最好做好备份,当然是备份到本地
还要就是要保留最近两三个月的日志,以便出了问题好修复
这里就不删binlog日志了

/tmp/目录里面几乎全都是备份的sql数据库文件
查看当前/tmp/目录磁盘占用空间

du -sh

返回结果
2.5G
太恐怖了
这些文件不能简简单单的删除了事,就算今天你删除了,过两天又生成出来了,所以要修改删除清理规则
当然我这里不想花功夫研究如何设置,我直接删掉即可
查找后缀是.sql.gz的文件

find . -name ‘*.sql.gz’

然后删掉所有的.sql.gz文件
查找后缀是.sql的文件

find . -name ‘*.sql’

然后删掉所有的.sql文件

成功的清理的2G的磁盘空间
重启下VPS,如果出了问题就恢复快照,没出问题就说明删的这些文件不重要
重启后网站正常
然后再来看看/usr目录里面都有些啥文件可以删除
运行命令找到大于50M的文件

find . -type f -size +50M

看了下,不知道哪些是可以删,作罢….
现就这样吧

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址