2015年6月

linux查找大文件,清理内存,mysql-bin-log清理

清理内存

在清理前内存使用情况
free -m
用以下命令清理内存
echo 1 > /proc/sys/vm/drop_caches
清理后内存使用情况再用以下命令看看。
free -m
多出很多内存了吧。

查看内存条数命令:
dmidecode |grep -A16 "Memory Device$"

查找清理磁盘大文件方法

查找大于100M的大文件,
find / -size +100M -exec ls -lh {} ;
find / -size +1G -exec ls -lh {} ;
find / -name *~ -print -exec rm -rf {} ;

优化清理垃圾文件防止inode被占满

使用 Linux 命令删除垃圾文件
http://www.ibm.com/developerworks/cn/linux/1310_caoyq_linuxdelete/

删除用户后遗留下的垃圾文件
find ./ -nouser |xargs rm –rf

core 文件
find / -name core -print -exec rm -rf {} ;

多余的手册页

cd /usr/share/man
find ./ -maxdepth 1 -type d | tail -n +2 | grep -E -v '(en|zh|man).*' |
while read d; do rm -rf $d; done

1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages

2.清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers

3.清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders

4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

Mysql log-bin start

1 清除mysql的log-bin日志

作用
1、数据恢复

如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2、主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。

解决
/usr/local/mysql/bin/mysql -u root -p
reset master;

/etc/my.cnf

#log-bin=mysql-bin
#binlog_format=mixed

这两行注释掉,然后将mysql下的var目录中的这些日志文件全部删除,重启mysql服务即可。

3但是如果你设置了主从服务器,那么就需要做以下操作了。

A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。

B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。

C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。

D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。 简单地说,这些MySQL目录下的形如mysql-bin.000***的文件时MySQL的事务日志。 删除复制服务器已经拿走的binlog是安全的,一般来说网络状况好的时候,保留最新的那一个足以。

解析PHP中ob_start()函数的用法

ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行/都会有"Header had all ready send by"的错误,这时可以先用ob_start()打开缓冲区PHP代码的数据块和echo()输出都会进入缓冲区而不会立刻输出.当然打开缓冲区的作用很多,只要发挥你的想象.可以总结以下四点:

- 阅读剩余部分 -

PHP生成随机密码的4种方法及性能对比

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。

- 阅读剩余部分 -

Git diff, clean,

git diff,

git clean
在利用git工作时,工程目录下经常会出现一些未跟踪文件,虽然git支持通过.gitingore文件添加一些忽略文件类型和文件目录。但有时需要清理一些临时文件和自动生成的文件,手动删除显得太麻烦,这时你可以利用git clean命令来帮你完成这项操作。转载请注明出处:http://glgjing.github.io/。git clean命令支持以下参数:

- 阅读剩余部分 -