Linux磁盤管理常用三個(gè)命令為df、du、fdisk。
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括永州網(wǎng)站建設(shè)、永州網(wǎng)站制作、永州網(wǎng)頁(yè)制作以及永州網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,永州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到永州省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
df,全稱:disk full,列出文件系統(tǒng)的整體磁盤使用量
du,全稱:disk used,檢查磁盤空間使用量
fdisk,用于磁盤分區(qū)。
接下來(lái)我們看看詳細(xì)的內(nèi)容介紹:
df命令參數(shù)功能:檢查文件系統(tǒng)的磁盤空間占用情況,可以利用該命令獲取磁盤被占用了多少空間,目前還剩下多少空間等信息。
語(yǔ)法:df [-ahikHTm] [目錄或文件名]
參數(shù):
-a:列出所有文件系統(tǒng),包括系統(tǒng)特有的/proc等文件系統(tǒng);
-k:以KBytes的容量顯示各文件系統(tǒng);
-m:以MBytes的容量顯示各文件系統(tǒng);
-h:以較易閱讀的格式自行顯示,比如:GBytes、MBytes、KBytes;
-H:以M=1000K取代M=1024K的進(jìn)位方式;
-T:顯示文件系統(tǒng)類型;
-i:不用磁盤容量,以inode的數(shù)量來(lái)顯示。
du命令也是查看使用空間的,但是與df命令不同的是,Linux du命令是對(duì)文件和目錄磁盤使用的空間進(jìn)行查看,還是和df命令有一些區(qū)別的。
語(yǔ)法:du[-ahskm]文件或目錄名稱
參數(shù):
-a:列出所有的文件與目錄容量;
-h:以較易閱讀的格式顯示;
-s:列出總量而已,而不列出每個(gè)各別的目錄占用容量;
-S:不包括子目錄下的統(tǒng)計(jì),與-s存在差別;
-k:以KBytes列出容量顯示;
-m:以MBytes列出容量顯示。
fdisk命令fdisk是Linux的磁盤分區(qū)表操作工具。
語(yǔ)法:fdisk[-l]裝置名稱
參數(shù):
-l:輸出后面接的裝置所有的分區(qū)內(nèi)容。若僅有fdisk -l時(shí),則系統(tǒng)將會(huì)把整個(gè)系統(tǒng)內(nèi)能夠搜尋到的裝置的分區(qū)均列出來(lái)。
Linux下清除磁盤分區(qū)及殘留raid信息
適用場(chǎng)景:
1、 查看硬盤編號(hào)
2、 刪除磁盤分區(qū)
3、 刪除磁盤內(nèi)殘留raid信息
*本文適用于430-8i等只有低速格式化或沒(méi)有格式化功能的HBA卡使用,若raid卡有格式化功能,建議使用raid卡格式化解決問(wèn)題。
一、查看硬盤編號(hào)
適用lsblk命令可以查看當(dāng)先系統(tǒng)下的磁盤相關(guān)信息及磁盤大小
sda為硬盤為系統(tǒng)內(nèi)的第一個(gè)硬盤
sda1為該硬盤下的第一個(gè)分區(qū)以此類推
二、刪除磁盤分區(qū)
三、刪除磁盤內(nèi)殘留raid信息
如果磁盤在其他raid卡中做過(guò)raid,在430-8i這類沒(méi)有格式化功能的HBA卡中使用時(shí),使用parted等相關(guān)命令無(wú)法將raid殘留信息刪除導(dǎo)致無(wú)法分區(qū)正常安裝系統(tǒng)。
現(xiàn)象如下:
Raid卡殘留信息的type為dmraid分區(qū)名稱以`-ddf_開(kāi)頭
刪除方法如下:
整體思路是通過(guò)dd命令將殘留信息所在扇區(qū)置零
通常raid卡的信息會(huì)放在最后一個(gè)柱面即最后63個(gè)扇區(qū)
以sda為例:
發(fā)現(xiàn)有dpIBM等信息,為殘留的raid信息
再打印發(fā)現(xiàn)已經(jīng)置零,清除成功。
重啟節(jié)點(diǎn)重新加載linux中才會(huì)生效
展開(kāi)全部
雖然說(shuō)使用
rm
命令清理磁盤空間一點(diǎn)也不難(即:#\rm
-r
*),但是最最關(guān)鍵的還是需要你對(duì)
LINUX
系統(tǒng)有相當(dāng)?shù)氖煜げ判?。即:在刪除文件之前,必須要知道哪些文件是可以刪除的,而哪些文件又是絕對(duì)不能夠刪除的。只有這樣,才能夠使用文件刪除命令有效地清理磁盤空間。
特別注意:我上面寫(xiě)的那一條命令:#\rm
-r
*
cr
一定、一定、一定要特別慎用、再慎用??!
因?yàn)槠渲校?
代表在超級(jí)用戶狀態(tài)下;\
代表取消刪除文件之前對(duì)用戶的詢問(wèn)提示;-r
代表當(dāng)前目錄以及當(dāng)前子目錄下的所有子目錄(具有遞歸性);*
代表子目錄下面的所有文件。
1、定期對(duì)重要文件系統(tǒng)掃描,并作對(duì)比,分析那些文件經(jīng)常讀寫(xiě)
#ls–lR/home;files.txt
#diff filesold.txt files.txt
通過(guò)分析預(yù)測(cè)空間的增長(zhǎng)情況,同時(shí)可以考慮對(duì)不經(jīng)常讀寫(xiě)的文件進(jìn)行壓縮,以減少占用空間。
2、查看空間滿的文件系統(tǒng)的inodes消耗
#df -i/home
如果還有大量inode可用,說(shuō)明大文件占用空間,否則是可能大量小文件占用空間。
3、找出占用空間較大的目錄
查看/home占用的空間
#du -hs/home
查看/home下占用空間超過(guò)1000m
#du |awk '$1;2000'
4、找出占用空間較大的文件
#find /homesize+2000k
5、找出最近修改或創(chuàng)建的文件
先touch一個(gè)你想要的時(shí)間的文件如下:
# touch-t 08190800 test
#find/home -newer test -print
6、刪除系統(tǒng)日志等
刪除生成core,mbox等文件
#find/ -name core|xargs rm -rf
刪除日志
#rm -rf/var/log/*
7、對(duì)分區(qū)做鏈接
在有空間的分區(qū),對(duì)沒(méi)有空間分區(qū)做鏈接
#ln -s /home/usr/home
8、找出耗費(fèi)大量的空間的進(jìn)程
根據(jù)不同的應(yīng)用,找出對(duì)應(yīng)的進(jìn)程,分析原因
9、檢查并修復(fù)文件系統(tǒng)
#fsck -y/home
10、重啟機(jī)器