我們的磁盤空間往往用不了多久就會滿了,或者只剩下小量影響系統的運行速度,那麼,我們該怎麼解決這個問題呢?定時清理是一個不錯的方法,今天小編就教大家如何使用命令行清理系統垃圾吧。
解決方法:
1、linux 下查找大於10M的文件
find . -type f -size +10000k
2、刪除所有空目錄
find /data -type d -empty -exec rm -rf {} \;
3、linux下批量刪除空文件(大小等於0的文件)的方法
find /data -type f -size 0c -exec rm -rf {} \;
find /data -type f -size 0c|xargs rm –f
4、刪除五天前的文件
find /data -mtime +5 -type f -exec rm -rf {} \;
5、刪除兩個文件重復的部份,打印其它
cat 1.txt 3.txt |sort |uniq
安裝:rpm -ivh gcc-c++-4.1.1-52.el5.x86_64.rpm
刪除:rpm -e gcc-c++-4.1.2-44.el5 --nodeps
查看安裝包:rpm -q gcc-c++
補充一下方法
1.定期監控重要的文件系統
定期對重要的文件系統進行掃描,並比較每次掃描的結果,分析出那些文件經常被讀寫。通過分析,預測出空間的增長情況,同時,可以考慮對不經常讀寫的大文件進行壓縮存儲,以減少它們占用的空間。
#ls -lR /home >files.txt
#diff filesold.txt files.txt
對不經常讀寫的目錄/home/odd進行壓縮:
#tar cvf odd.bak /home/odd
#compress odd.bak
2. 查看inodes消耗
用下面命令查看空間被占滿的文件系統的inodes消耗,如果還有大量inodes可用,說明是大文件占用了空間,否則可能是大量的小文件占用了空間。
#df -i /home
3.找出占用空間較大的目錄
查看/home 占用的空間:
#du -hs /home
查看/home 下占用空間超過1000MB的目錄:
#du |awk '$1>2000'
4. 找出占用空間較大的文件
查找占用空間大於2000KB的文件:
#find /home -size +2000k
查找大小為500KB到1000KB之間的文件:
#find -type f -size +500k -and -size -1000k
5.找出最近修改或創建的文件
如果文件系統昨天還是正常的,今天空間就被占滿了,那就需要查出哪些文件被更新過,哪些文件是新創建的,以便找出並處理不正常的大文件。先“touch”一個文件,時間戳根據具體情況定為比較近的日期,再使用find命令找出比這個文件更新的文件。
#touch -t 08190800 test
#find /home -newer test -print
6.刪除日志、郵件等沒用的文件
刪除core、mbox等文件:
#find / -name core | xargs rm -rf
#find / -name mbox | xargs rm -rf
刪除日志文件:
#rm -rf /var/log/*
7.對文件系統做鏈接
對已經沒有空間的文件體統做鏈接,鏈接到還有空間的文件系統。
#ln -s /home /usr/home
8.檢查並修復文件系統
#fsck -y /home
9.找出耗費大量空間的進程
有的應用會占用很多磁盤空間,這種情況無法具體說明,需要根據不同的應用選擇優化的方法。比如,郵件系統和Web代理系統可以通過設置文件保留時間和占用磁盤空間百分比等辦法控制磁盤空間的占用。
10.重啟機器
重新啟動系統會對文件系統進行掃描,還會初始化進程、內存和磁盤空間的管理,是解決很多問題的好辦法。有了以上幾招,應該可以解決大部分問題,但關鍵還是要在安裝時就規劃好分區。另外,發現文件系統被占滿時,要認真分析原因,小心應對,不要刪錯了文件。如果這些招數都試過了還是沒有解決問題,就只有采取增加硬盤、重新安裝系統等辦法了。
11.找出占用磁盤空間最大的目錄進入逐步查找
du -h --max-depth=1|grep G|sort -n
如果你的磁盤總是很容易就沒有空間的話,那麼就用這些命令行進行清理吧。這樣相比手動清理可以減少你不少的時間哦。