CentOS等Linux系统如何清理系统垃圾和日志?
时间:2016-05-25 22:47 来源:linux.it.net.cn 作者:IT
大家都用过Windows,在使用windows系统的过程中系统会变得越来越慢。而对于Windows下饱受诟病的各种垃圾文件都需要自己想办法删除,不然系统将会变得越来越大,越来越迟钝!windows怎么清理垃圾相信大家都知道的,那么linux下怎么清理系统垃圾呢?
Linux的文件系统比Windows的要优秀,不会产生碎片,对于长时间运行的服务器来说尤为重要,而且Linux系统本身也不会像Windows一样产生大量的垃圾文件。不知道这个说法有没有可信度!至少我们可以确定的是linux系统的文件系统是比较优秀的!
Linux、centos下哪些文件属于垃圾文件
1、软件安装过程中产生的临时文件;
2、软件运行过程中产生的临时文件;
3、上网冲浪产生的临时文件;
4、一些不常用的鸡肋文件;
5、各种缓存文件。
使用Linux命令删除垃圾文件
删除用户后遗留下的垃圾文件
我们删除一个账户之后,还会存在一些无用垃圾文件及目录,我们要找出属于这个用户的垃圾东西,使用 find / -user 用户名 :就可以找到根目录下属于这个用户的相关文件 ,使用命令:
# find ./ -nouser |xargs rm –rf
删除core文件
当我们在系统下运行某个程序出错的时候,系统会自动将残留在内存中的数据存成 core 文件,久而久之,系统中遗留下来的 core 会越来越多。我们就可以应用find命令加上—exec 参数来清理它们。使用命令:
# find / -name core -print -exec rm -rf {} ;
删除多余的手册页
另外Linux提供了众多语言的手册页(man)比如Ubuntu的手册页位于/usr/share/man目录下,可以使用命令删除多余语言的手册页保留中英文即可。
# 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
说明:关键字是(en|zh|man) ,可以根据自己的情况修改。
使用fdupes工具删除指定目录下重复文件
fdupes是一个命令行工具,它会查找和删除指定目录的重复文件,它通过文件的大小和MD5值进行比较 。一个字节一个字节进行对比。首先安装这个工具
# apt-get install fdupes
在/etc目录查找重复文件,使用如下命令:
# fdupes /etc
可以与Linux命令组合使用,删除文件 :
#fdupes -r -f . | grep -v ^$ | tee duplicate.txt cat duplicate.txt | while read file; do rm -v "$file"; done
另外也可以与 sed 命令组合使用,删除文件 :
# fdupes -r -n -S /tmp | sed -r “s/^/#rm ”/” | sed -r “s/$/”/” >duplicate-files.sh
删除缓存文件
清理旧版本的软件缓存:# apt-get autoclean
清理所有软件缓存:# apt-get clean
Linux、centos日志文件清除:cat /dev/null > logfile把一下代码保存为.sh后缀脚本来运行即可清除Linux系统日志:
#!/bin/sh
cat /dev/null > /var/log/syslog
cat /dev/null > /var/adm/sylog
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/openwebmail.log
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/httpd/error_log
cat /dev/null > /var/log/httpd/ssl_error_log
cat /dev/null > /var/log/httpd/ssl_request_log
cat /dev/null > /var/log/httpd/ssl_access_log
另外清理linux系统垃圾还有以下命令
sudo apt-get autoclean 清理旧版本的软件缓存
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件
希望本文介绍的Linux、centos下清除系统垃圾和日志方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。
(责任编辑:IT)
大家都用过Windows,在使用windows系统的过程中系统会变得越来越慢。而对于Windows下饱受诟病的各种垃圾文件都需要自己想办法删除,不然系统将会变得越来越大,越来越迟钝!windows怎么清理垃圾相信大家都知道的,那么linux下怎么清理系统垃圾呢? Linux的文件系统比Windows的要优秀,不会产生碎片,对于长时间运行的服务器来说尤为重要,而且Linux系统本身也不会像Windows一样产生大量的垃圾文件。不知道这个说法有没有可信度!至少我们可以确定的是linux系统的文件系统是比较优秀的! Linux、centos下哪些文件属于垃圾文件 1、软件安装过程中产生的临时文件; 2、软件运行过程中产生的临时文件; 3、上网冲浪产生的临时文件; 4、一些不常用的鸡肋文件; 5、各种缓存文件。 使用Linux命令删除垃圾文件 删除用户后遗留下的垃圾文件 我们删除一个账户之后,还会存在一些无用垃圾文件及目录,我们要找出属于这个用户的垃圾东西,使用 find / -user 用户名 :就可以找到根目录下属于这个用户的相关文件 ,使用命令: # find ./ -nouser |xargs rm –rf 删除core文件 当我们在系统下运行某个程序出错的时候,系统会自动将残留在内存中的数据存成 core 文件,久而久之,系统中遗留下来的 core 会越来越多。我们就可以应用find命令加上—exec 参数来清理它们。使用命令: # find / -name core -print -exec rm -rf {} ; 删除多余的手册页 另外Linux提供了众多语言的手册页(man)比如Ubuntu的手册页位于/usr/share/man目录下,可以使用命令删除多余语言的手册页保留中英文即可。 # 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 说明:关键字是(en|zh|man) ,可以根据自己的情况修改。 使用fdupes工具删除指定目录下重复文件 fdupes是一个命令行工具,它会查找和删除指定目录的重复文件,它通过文件的大小和MD5值进行比较 。一个字节一个字节进行对比。首先安装这个工具 # apt-get install fdupes 在/etc目录查找重复文件,使用如下命令: # fdupes /etc 可以与Linux命令组合使用,删除文件 : #fdupes -r -f . | grep -v ^$ | tee duplicate.txt cat duplicate.txt | while read file; do rm -v "$file"; done 另外也可以与 sed 命令组合使用,删除文件 : # fdupes -r -n -S /tmp | sed -r “s/^/#rm ”/” | sed -r “s/$/”/” >duplicate-files.sh 删除缓存文件 清理旧版本的软件缓存:# apt-get autoclean 清理所有软件缓存:# apt-get clean Linux、centos日志文件清除:cat /dev/null > logfile把一下代码保存为.sh后缀脚本来运行即可清除Linux系统日志: #!/bin/sh cat /dev/null > /var/log/syslog cat /dev/null > /var/adm/sylog cat /dev/null > /var/log/wtmp cat /dev/null > /var/log/maillog cat /dev/null > /var/log/messages cat /dev/null > /var/log/openwebmail.log cat /dev/null > /var/log/maillog cat /dev/null > /var/log/secure cat /dev/null > /var/log/httpd/error_log cat /dev/null > /var/log/httpd/ssl_error_log cat /dev/null > /var/log/httpd/ssl_request_log cat /dev/null > /var/log/httpd/ssl_access_log 另外清理linux系统垃圾还有以下命令 sudo apt-get autoclean 清理旧版本的软件缓存 sudo apt-get clean 清理所有软件缓存 sudo apt-get autoremove 删除系统不再使用的孤立软件 希望本文介绍的Linux、centos下清除系统垃圾和日志方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。 (责任编辑:IT) |