今天发现自己买的linode每月$5的VPS空间满了,linode提供的是20G的空间,而我的网站上只有3000篇贴子,以每张图片300k计算,300*3000/1024=879,图片占用的空间也不到1G, 为什么20G的空间还不够呢?
一、
在网上找了一下VPS查看文件大小的方法,大致知道了是怎么回事。
首先登陆你的VPS,然后可以用du -sh /*
查看根目录下面的文件大小。
然后可以用du -sh /文件夹名/*
查看其他文件夹下面文件的大小。比如我的网站,3000篇文章的数据库(local里面的mysql文件)就占到了1G,显然异常。
通过进一步查找,发现MYSQL日志占用了太多空间,MYSQL日志在/usr/local/mysql/var/下面,
删除方法是:
rm -f /usr/local/mysql/var/mysql-bin.*
不过建议不要在这儿直接删除,而在在数据库中删除,首先输入mysql -u root -p
这个命令进入mysql命令模式,再输入reset master;
即可,注意后面有个分号。
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2819416 Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu) Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> reset master; Query OK, 0 rows affected (3 min 37.65 sec)
二、
然后又发现var log btmp文件比较大,在网上搜索了一下,发现此文件是记录错误登录的日志,就是说有很多人试图使用密码字典登录ssh服务。删除方法是:
rm -rf /var/log/btmp
使用
last -f /var/log/btmp | more
命令可以查看这个文件:
那么如何屏蔽这些IP呢?只需要在/etc/hosts.deny进行设置即可。使用
vim /etc/hosts.deny
命令打开hosts.deny,然后加入以下代码即可:
all:要屏蔽的IP
亲测可用。
最后,总结一下: