在終端輸入:cd /ho 按tab鍵時,顯示錯誤:

bash: cannot create temp file for here-document: No space left on device

這是由於該磁盤的空間已經滿了,這時候可以進行擴容,或者將該磁盤的部分目錄遷移到別的磁盤。

以下為解決思路,查找最大的文件,然後將其幹掉:

1、使用命令df -h 查看硬盤空間 

Linux 系統磁盤滿處理方法_文件屬性

2、命令top查看cpu及內存

Linux 系統磁盤滿處理方法_文件大小_02

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