linux作業系統中,經常會遇到磁碟空間滿的問題。遇到這樣的問題,先查下是什麼檔案過大或過多引起的,至於引起這個更深一層的原因,先不**。怎麼檢視大檔案所在的路徑,linux中有乙個命令,叫du,先貼命令:du -hm --max-depth=2 |sort -nr |head -20
或du -h --max-depth=1du
:用於統計linux中檔案或目錄所佔磁碟空間的大小du引數m:以m為單位展示查詢結果-h:以k、m、g為單位展示查詢結果,提高資訊可讀性--max-depth=1
:其中,數字「1」是指查詢結果中最多顯示的目錄層數,這裡指最多顯示一層目錄。示例如下:
然後,利用此命令,逐層(目錄)深入,這樣就一定會查詢到大檔案所在目錄,但也有可能是目錄中檔案過多所致。當找到大檔案後,若因某些原因,不想對檔案進行刪除,可以用echo或cat或clear命令清除檔案內容:
echo > /var/log/big.log
此命令會把/var/log目錄中的big.log檔案內容清除,而又不刪除big.log檔案
cat > /var/log/big.log
此命令能與「echo > /var/log/big.log」達到相同效果,不過,命令執行後,需要用「ctrl + d」結束
clear > /var/log/big.log
此命令會把big.log檔案內容清空,而不刪除檔案
另一種情況: 也可能是inode用完了.
用# df -i 可以檢視。
真的是inode用完了,磁碟沒法再寫入新的內容了,這個是某些臨時的小檔案太多了,把inode用完了,把它刪掉就行了。
find /var/spool/clientmqueue -type f -print -exec rm -f {} \;
這個命令中 /var/spool/clientmqueue 是要刪除的檔案所在的目錄 -type f這個引數限定find只查詢普通檔案(即不是管道檔案,不是塊檔案,不是鏈結檔案,不是目錄等),防止誤刪除系統檔案。
原因分析:系統中有使用者開啟了cron,而cron中執行的程式有輸出內容,輸出內容會以郵件形式發給cron的使用者,而sendmail沒有啟動所以就產生了這些檔案;
Linux常用命令備忘
2016 6 29 shell 就是乙個工作環境,就像windows系統一樣,如果沒有這個系統,那麼office軟體 photoshop軟體,將無法工作,整個電腦就是一台廢鐵。也可以說我們在使用電腦的過程就是在和shell打交道,是乙個使用者介面。redhat linux版本中,如 2.6.18 2...
Linux常用命令備忘
有時候需要檢視某程序的位置或啟動引數可用 ps ef grep httpd 列含義列含義說明 1uid 使用者標識id 2pid 程序id 3.ppid 父程序id4c cpu佔用率 5stime 程序開始時間 6tty 啟動此程序的tty 終端裝置 7time 此程序執行的總時間 8cmd 完整的...
備忘 linux入門常用命令
名稱 rm 使用許可權 所有使用者 使用方式 rm options name.說明 刪除檔案及目錄。引數 i 刪除前逐一詢問確認。f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。r 將目錄及以下之檔案亦逐一刪除。範例 刪除所有c語言程式檔 刪除前逐一詢問確認 rm i c 將 finished...