在終端輸入:cd /ho 按tab鍵時,顯示錯誤:
bash: cannot create temp file for here-document: No space left on device
這是由於該磁盤的空間已經滿了,這時候可以進行擴容,或者將該磁盤的部分目錄遷移到別的磁盤。
以下為解決思路,查找最大的文件,然後將其幹掉:
1、使用命令df -h 查看硬盤空間
2、命令top查看cpu及內存
3、使用命令du -h –max-depth=1 /var/log/* 查看/var/log路徑下文件的大小
4、du -sh /* 查看哪個目錄最大,一步一步的查找大文件
5、使用du -h --max-depth=1查找最大的文件
6、其實很多時候,你需要了解當前系統下有哪些大文件,比如文件大小超過100M或1G(閥值視具體情況而定)。那麼如何把這些大文件搜索出來呢?例如我要搜索當前目錄下,超過800M大小的文件
find . -type f -size +800M 7、如上命令所示,我們僅僅能看到超過800M大小的文件的文件名稱,但是對文件的信息(例如,文件大小、文件屬性)一無所知,那麼能否更詳細顯示一些文件屬性或信息呢,當然可以,如下所示
find . -type f -size +800M -print0 | xargs -0 ls -l
8、當我們只需要查找超過800M大小文件,並顯示查找出來文件的具體大小,可以使用下面命令
find . -type f -size +800M -print0 | xargs -0 du -h
9、如果你還需要對查找結果按照文件大小做一個排序,那麼可以使用下面命令
find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr
10、不過如上截圖所示,有時候排列的順序並不完全是按大小一致,這個是因為du命令的參數h所致,你可以統一使用使用MB來顯示,這樣就能解決這個問題。到這裏,這個在Linux系統查找大文件的命令已經非常完美了,當然如果你還有很多的需求,那麼可以在這個命令上做修改、調整.
find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr