資源描述:
《linux入門系列教程(七)之文件系統(tǒng)操作與磁盤管理》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、文件系統(tǒng)操作與磁盤管理一、簡單文件系統(tǒng)操作說明:因為本課程的定位為入門基礎(chǔ),盡快上手,故沒有打算涉及太多理論內(nèi)容,前面省略了關(guān)于Linux文件系統(tǒng)的一些基本知識,也因為我們是在線實驗環(huán)境,所以也避開了很少一部分但又十分重要的關(guān)于硬件的內(nèi)容,我們只能期待用戶能夠抱著提高自學(xué)能力的心態(tài)自己去補充相關(guān)的知識。下面關(guān)于文件系統(tǒng)操作的內(nèi)容將十分簡單,只會包含幾個命令的幾個參數(shù)的講解,但掌握這些也將對你在學(xué)習(xí)linux和實驗樓后續(xù)其他課程的過程中有極大幫助。1.查看磁盤和目錄的容量使用df命令查看磁盤的容量$df在實驗樓的環(huán)境中你將看到如下的輸出內(nèi)容但在實際的
2、物理主機上會更像這樣(這是在小編我的物理主機上在采用ubuntu缺省安裝的情況)一般使用情況下,我們更多只是關(guān)心第一行的內(nèi)容也就是環(huán)境中的rootfs或者我主機上的/dev/sda2"rootfs":(RootFileSystem)它是Ramfs(Ramfs是一個非常簡單的Linux文件系統(tǒng)用于實現(xiàn)磁盤緩存機制作為動態(tài)可調(diào)整大小的基于ram的文件系統(tǒng))或者tmpfs的一個特殊實例,它作為系統(tǒng)啟動時內(nèi)核載入內(nèi)存之后,在掛載真正的的磁盤之前的一個臨時文件系統(tǒng)。通常的主機會在系統(tǒng)啟動后用磁盤上的文件系統(tǒng)替換,只是在一些嵌入式系統(tǒng)中會只存在一個rootfs
3、,或者像我們目前遇到的情況運行在虛擬環(huán)境中共享主機資源的系統(tǒng)也可能會采用這種方式。我主機上的/dev/sda2是對應(yīng)著我主機硬盤的分區(qū),后面的數(shù)字表示分區(qū)號,數(shù)字前面的字母a表示第幾塊硬盤(也可能是你的可移動磁盤),你如果主機上有多塊硬盤則可能還會出現(xiàn)/dev/sdb,/dev/sdc,這些磁盤設(shè)備都會在/dev目錄下以文件的存在形式。接著你還會看到"1k-blocks"這個陌生的東西,它表示以磁盤塊大小的方式顯示容量,后面為相應(yīng)的以塊大小表示的已用和可用容量,在你了解linxu的文件系統(tǒng)之前這個就先不管吧,我們以一種你應(yīng)該看得懂的方式展示$df-
4、h現(xiàn)在你就可以使用命令查看你主機磁盤的使用情況了。至于掛載點如果你還記得前面第4節(jié)講linux目錄樹結(jié)構(gòu)的內(nèi)容,那么你就應(yīng)該能很好的理解掛載的概念,這里就不再贅述。使用du命令查看目錄的容量這個命令前面其實已經(jīng)用了很多次了#默認同樣以blocks的大小展示$df#加上`-h`參數(shù),以更易讀的方式展示$df-h-d參數(shù)指定查看目錄的深度#只查看1級目錄的信息
$du-h-d0~#查看2級
$du-h-d1~du(estimatefilespaceusage)命令與df(reportfilesystemdiskspaceusage)只用一字只差,首先就
5、希望注意不要弄混淆了,以可以像我這樣從man手冊中獲取命令的完整描述,記全稱就不會搞混了。一、簡單的磁盤管理下面涉及的命令具有一定的危險性,操作不當(dāng)可能會丟失你的個人數(shù)據(jù),初學(xué)者建議在虛擬環(huán)境中進行操作,千萬不要直接拿自己的主機開刀,否則。。。不要問我是怎么知道的,說多了都是淚T_T通常情況下,這一小節(jié)應(yīng)該直接將如何掛載卸載磁盤,如何格式化磁盤,如何分區(qū),但如你所見,我們的環(huán)境中沒東西給你掛,也沒東西給你格和分,所以首先我們會先創(chuàng)建一個虛擬磁盤來進行后續(xù)的練習(xí)操作1.創(chuàng)建虛擬磁盤dd命令簡介(部分說明來自dd(Unix)wiki))dd命令用于轉(zhuǎn)換
6、和復(fù)制文件,不過它的復(fù)制不同于cp。之前提到過關(guān)于Linux的很重要的一點,一切即文件,在linux上,硬件的設(shè)備驅(qū)動(如硬盤)和特殊設(shè)備文件(如/dev/zero和/dev/random)都像普通文件一樣,只要在各自的驅(qū)動程序中實現(xiàn)了對應(yīng)的功能,dd也可以讀取自和/或?qū)懭氲竭@些文件。這樣,dd也可以用在備份硬件的引導(dǎo)扇區(qū)、獲取一定數(shù)量的隨機數(shù)據(jù)或者空數(shù)據(jù)等任務(wù)中。dd程序也可以在復(fù)制時處理數(shù)據(jù),例如轉(zhuǎn)換字節(jié)序、或在ASCII與EBCDIC編碼間互換。dd的命令行語句與其他的Linux程序不同,因為它的命令行選項格式為選項=值,而不是更標(biāo)準的--選
7、項值或-選項=值。dd默認從標(biāo)準輸入中讀取,并寫入到標(biāo)準輸出中,但可以用選項if(inputfile,輸入文件)和of(outputfile,輸出文件)改變。我們先來試試用dd命令從標(biāo)準輸入讀入用戶輸入到標(biāo)準輸出或者一個文件#輸出到文件$ddof=testbs=10count=1#或者ddif=/dev/stdinof=testbs=10count=1#輸出到標(biāo)準輸出$ddif=/dev/stdinof=/dev/stdoutbs=10count=1上述命令從標(biāo)準輸入設(shè)備讀入用戶輸入(缺省值,所以可省略)然后輸出到test文件,bs(blocksi
8、ze)用于指定塊大?。ㄈ笔挝粸锽yte,也可為其指定如'K','M','G'等單位),count用于指定塊數(shù)量。如上圖所