第七節(jié)文件系統(tǒng)操作與磁盤(pán)管理

第一、關(guān)于df和du

1、df : 查看磁盤(pán)的容量

? 1)rootfs : 系統(tǒng)啟動(dòng)時(shí)內(nèi)核載入內(nèi)存之后,在掛載真正的磁盤(pán)之前的一

個(gè)臨時(shí)文件系統(tǒng),通常主機(jī)會(huì)在系統(tǒng)啟用后用磁盤(pán)上的文件系統(tǒng)替

換,而在一些嵌入式系統(tǒng)中只存在一個(gè)

2)Ramfs : 用于實(shí)現(xiàn)磁盤(pán)緩存機(jī)制作為動(dòng)態(tài)可調(diào)整大小的基于ram的文件系統(tǒng)

roofs通常是Ramfs或者tfpms的一個(gè)實(shí)例

3)/dev/sda2/:對(duì)應(yīng)著物理主機(jī)硬盤(pán)上的分區(qū) ? ?a:第幾塊硬盤(pán) ? 2:分區(qū)

號(hào)

4) 1k-block: ? 表示以磁盤(pán)塊大小的方式表示容量

5)df -h: 查看磁盤(pán)容量,容量以人能看懂的形式輸出 (K , M,G)

2、du ?:查看目錄的容量

du -h:以更容易讀的方式展出

-d ?:指定查看目錄的深度

eg:

du -h -d ? 數(shù)字n ? 目錄 :只查看(n+1)級(jí)目錄的信息

du -a :顯示目錄中所有文件大小

du -s :僅顯示總計(jì)

二、簡(jiǎn)單的磁盤(pán)管理

命令dd: ?用于轉(zhuǎn)換、復(fù)制文件、備份硬件的引導(dǎo)扇區(qū)、獲取一定數(shù)

量的隨機(jī)數(shù)據(jù)或空數(shù)據(jù)、在復(fù)制時(shí)處理數(shù)據(jù)(轉(zhuǎn)換字節(jié)序

和在 ASCII與EBCDIC編碼間互換等)

dd命令行語(yǔ)句: 選項(xiàng)=值,默認(rèn)從標(biāo)準(zhǔn)輸入中讀取,寫(xiě)入到標(biāo)準(zhǔn)輸出

可以改變:if(input ? file,輸入文件)

of(output file ,輸出文件)

從標(biāo)準(zhǔn)輸入中讀取,輸出到文件(不是默認(rèn)):

( ?注: ?bs : 指定塊大小 ? ? ? ?count:指定塊數(shù)量 ? )

1) dd of=輸出文件 ?bs=數(shù)字 ?count=數(shù)字

(dd后可以加 ?if=/dev/stdin)

2)在終端打字作為輸入

3)cat ? ?輸出文件 ? :終端輸出已輸入內(nèi)容

從標(biāo)準(zhǔn)輸入中讀取,則自動(dòng)輸出到標(biāo)準(zhǔn)輸出

1) dd ? if=/dev/stdin ?of=/dev/stdout ?bs=數(shù)字 count=數(shù)字

2) ? 在終端打字作為輸入

3) ?終端自動(dòng)輸出

注意: 若輸入內(nèi)容超過(guò)了設(shè)定大小,則超過(guò)的部分會(huì)被截取并保留在標(biāo)

標(biāo)準(zhǔn)輸入

將輸入的英文字符轉(zhuǎn)換為大寫(xiě)再寫(xiě)入文件:

dd ?if=輸入文件 ? of=輸出文件 ? bs=數(shù)字 ?count=數(shù)字 ?conv=ucase

關(guān)于loop:

? ?/dev/loop/:使得文件可以如同塊設(shè)備一般被訪問(wèn)的偽設(shè)備,將文件變?yōu)?/p>

設(shè)備文件

目的: ? ?一個(gè)包含完整文件系統(tǒng)的文件(設(shè)備文件)可以被掛載,循環(huán)

掛載來(lái)掛載包含文件系統(tǒng)的文件,使處在文件系統(tǒng)中的文件得以

被訪問(wèn)。

設(shè)備文件常被用作光盤(pán)或者磁盤(pán)鏡像。

設(shè)備文件出現(xiàn)在掛載點(diǎn)目錄,如果掛載目錄本身有文件,那這些

文件在掛載后被禁止使用。

(具體案例)

1、創(chuàng)建虛擬鏡像文件:

1) 從/dev/zero/設(shè)備創(chuàng)建一個(gè)容量為256M的空白文件:

dd ? if=/dev/zero ? of=virtual.img ?bs=1M ? count=256

2)查看輸出文件大小:

du ?-h ?virtual.img

2、將創(chuàng)建的文件格式化(寫(xiě)入文件系統(tǒng))

(將我們自己創(chuàng)建的虛擬磁盤(pán)鏡像格式化為ext4文件系統(tǒng))

sudo ?mkfs.ext4 ?virtual.img

附:

查看linux支持的文件系統(tǒng):

ls ?-l ? Pb/modules/$(uname -r)/kernel/fs

3、將磁盤(pán)掛載到目錄樹(shù)

掛載好的文件、目錄、設(shè)備、以及特殊文件可以提供給用戶使用

1) 查看主機(jī)已經(jīng)掛載的文件系統(tǒng):

sudo mount

->輸出結(jié)果每一行格式:

設(shè)備名 ? ?on ? 掛載點(diǎn) ? type ? 文件系統(tǒng)類型 ? ? 掛載選項(xiàng)(eg:只讀)

2)掛載創(chuàng)建的虛擬磁盤(pán)鏡像到/mnt 目錄:

mount ? -o ? loop ?-t ?ext4 ?virtual.img ? /mnt

以只讀方式掛載:

mount ? -o ? loop ?--ro ? ?virtual.img ? /mnt

(或者mount ? -o ? loop,ro ? ?virtual.img ? /mnt)

注:

mount的常用操作:

mount ?-o ?操作選項(xiàng) ?-t ? 文件系統(tǒng)類型 ? 【-w|--rw|--ro】

文件系統(tǒng)源 ?掛載點(diǎn)

可以省略文件系統(tǒng)類型,mount一般可以識(shí)別,-w|--rw|--ro為掛載選項(xiàng)

附: ?卸載已掛載磁盤(pán):

? ? ? sudo ?umount ?/mnt ? ? ?已掛載設(shè)備名或者掛載點(diǎn)

4、為磁盤(pán)分區(qū)

1)查看硬盤(pán)分區(qū)表信息:

sudo ?fdisk ?-l

->輸出結(jié)果包括: ?扇區(qū)大小 (磁盤(pán)上劃分區(qū)域)

I/O大小 ?(輸入輸出端口) 等

2)進(jìn)入磁盤(pán)分區(qū)模式:(分區(qū)前規(guī)劃好分區(qū)方案,這里為三個(gè)分區(qū))

sudo ? fdisk ? virtual.img

輸入P查看結(jié)果

5、建立鏡像與回環(huán)設(shè)備的關(guān)聯(lián)

sudo losetup ?/dev/loop/0 ? virtual.img

(如果設(shè)備忙,可以使用其他的回環(huán)設(shè)備)

附: ? ? ls ?/dev/loop* ? :查看所有回環(huán)設(shè)備

sudo ?losetup ? -d ? ?/dev/loop0 ?: ? 解除與回環(huán)設(shè)備的關(guān)聯(lián)

6、為各分區(qū)建立虛擬設(shè)備的映射

1)安裝kpartx工具:

sudo apt-get ? install kpartx

2)建立映射

sudo kpartx ?-av ? /dev/loop0

附: ? 取消映射: ?sudo kpartx ?-dv ? /dev/loop0

7、格式化各分區(qū)(前邊是格式化整個(gè)虛擬磁盤(pán)鏡像文件)

sudo ? mkfs.ext4 ?-q ? /dev/mapper/loop0...

(有幾個(gè)分區(qū)就格式化幾個(gè))

8、掛載虛擬磁盤(pán)

1) 新建幾個(gè)空目錄

mkdir ?-p ?/media7irtualdisk_{1..3}

2)掛載磁盤(pán)分區(qū)

sudo mount ? /dev/mapper/loop0p1 ? /media7irtualdisk_1

sudo mount ? /dev/mapper/loop0p1 ? /media7irtualdisk_2

sudo mount ? /dev/mapper/loop0p1 ? /media7irtualdisk_3

附:

卸載磁盤(pán)分區(qū):

sudo umount ? /dev/mapper/loop0p1

9、分區(qū)已完成,查看磁盤(pán)的分區(qū)情況

df ?-h

三、有趣打印

以一種動(dòng)物說(shuō)話的形式打印出一段話

1)安裝

sudo ?apt-get ? install cowsay

2)默認(rèn)情況下是一頭牛

cowsay ? ?一段話

3)加-l參數(shù) 可以選擇 所有支持的動(dòng)物(不僅動(dòng)物)

cowsay ?-l

4)選擇動(dòng)物種類打印

cowsay ?-f ? 動(dòng)物種類 ?一段話

附: ?可以和fortune ?一起使用

fortune ? ? | ? cowsay ? ?-f ? ?動(dòng)物種類

四 、作業(yè)

du ?-a ? ?-h ? -d ? 1 ?目錄 ?| sort

? ?

?

? ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,786評(píng)論 6 534
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,656評(píng)論 3 419
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 176,697評(píng)論 0 379
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,098評(píng)論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,855評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,254評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,322評(píng)論 3 442
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,473評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,014評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,833評(píng)論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,016評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,568評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,273評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,680評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,946評(píng)論 1 288
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,730評(píng)論 3 393
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,006評(píng)論 2 374

推薦閱讀更多精彩內(nèi)容