Linux 是一套免費使用和自 由傳播的類 Unix 操作系統(tǒng), 是一個基于 POSIX 和 UNIX 的多用戶、 多任務(wù)、 支持多線程和多 CPU 的操作系統(tǒng)。 它能運行主要的 UNIX 工具軟件、 應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。 它支持 32 位和 64 位硬件。 Linux 繼承了 Unix 以網(wǎng)絡(luò)為核心的設(shè)計思想, 是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
1.磁盤操作相關(guān)命令
1.1 fdisk磁盤分區(qū)命令
Linux下的fdisk功能是極其強大的,用它可以劃分出最復(fù)雜的分區(qū)。
[wbyq@wbyq 1227]$ sudo fdisk -l /dev/sda #查看磁盤信息 Disk /dev/sda:50 GiB,53687091200 字節(jié),104857600 個扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識符:0xa9f71e09 設(shè)備 啟動 起點 末尾 扇區(qū) 大小 Id 類型 /dev/sda1 * 2048 104855551 104853504 50G 83 Linux
2.2 fdisk命令參數(shù)
在命令行執(zhí)行sudo fdisk /dev/sdb,可進行磁盤操作。
示例
$ sudo fdisk /dev/sdb #打開要操作的磁盤 歡迎使用 fdisk (util-linux 2.31.1)。 更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 命令(輸入 m 獲取幫助): p #打印分區(qū)表 Disk /dev/sdb:28.8 GiB,30945574912 字節(jié),60440576 個扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識符:0x9dc7bebf 命令(輸入 m 獲取幫助): F #列出空閑分區(qū),當(dāng)前卡還未做分區(qū) 未分區(qū)的空間 /dev/sdb:28.8 GiB,30944526336 個字節(jié),60438528 個扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) 起點 末尾 扇區(qū) 大小 2048 60440575 60438528 28.8G 命令(輸入 m 獲取幫助): n #添加新分區(qū) 分區(qū)類型 p 主分區(qū) (0個主分區(qū),0個擴展分區(qū),4空閑) e 擴展分區(qū) (邏輯分區(qū)容器) 選擇 (默認(rèn) p): p #設(shè)置為主分區(qū) 分區(qū)號 (1-4, 默認(rèn) 1): 1 第一個扇區(qū) (2048-60440575, 默認(rèn) 2048): 上個扇區(qū),+sectors 或 +size{K,M,G,T,P} (2048-60440575, 默認(rèn) 60440575): +10G #設(shè)置大小為10G 創(chuàng)建了一個新分區(qū) 1,類型為“Linux”,大小為 10 GiB。 命令(輸入 m 獲取幫助): w #保存退出 分區(qū)表已調(diào)整。 將調(diào)用 ioctl() 來重新讀分區(qū)表。 正在同步磁盤。
1.3 mkfs格式化文件系統(tǒng)
$ sudo mkfs.fat /dev/sdb1 #格式化文件系統(tǒng)為FAT格式
1.4 df查看文件系統(tǒng)格式和磁盤大小
[wbyq@wbyq 1227]$ df -T -h /dev/sdb1 #-T查看文件系統(tǒng)格式,-h顯示磁盤容量 文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點 /dev/sdb1 vfat 10G 32K 10G 1% /media/wbyq/4666-2FBC
1.5 dd命令
??dd是Linux/UNIX下的一個非常有用的命令,作用是將一個指定文件拷貝到磁盤的指定塊。可以用于磁盤備份、程序燒寫等應(yīng)用。
??基本語法: dd iflag=dsync oflag=dsync if=<輸入文件> of=<輸出文件> seek=<跳過扇區(qū)數(shù)量>
注意:指定數(shù)字的地方若以下列字符結(jié)尾則乘以相應(yīng)的數(shù)字:b=512,k=1024
運用示例
(1)磁盤測試
$ sudo dd if=/dev/sdb of=/dev/sdb
?硬盤較長時間(比如 1,2年)放置不使用后,磁盤上會產(chǎn)生magnetic flux point(磁通點)。當(dāng)磁頭讀到這些區(qū)域時會遇到困難,并可能導(dǎo)致I/O錯誤。當(dāng)這種情況影響到硬盤的第一個扇區(qū)時,可能導(dǎo)致硬盤報廢。上邊的命令有可能使這些數(shù)據(jù)起死回生。且這個過程是安全,高效的。
(2)清除磁盤數(shù)據(jù)
$ sudo dd if=/dev/urandom /dev/sdb
?利用隨機的數(shù)據(jù)填充硬盤,在某些必要的場合可以用來銷毀數(shù)據(jù)。執(zhí)行此操作以后, /dev/sdb將無法掛載,創(chuàng)建和拷貝操作無法執(zhí)行。其中的/dev/urandom 是產(chǎn)生隨機數(shù)的文件。
?(3)獲取隨機數(shù)據(jù)
$ sudo dd if=/dev/urandom of=123.dat bs=1024k count=2
?其中bs表示每一個塊的大小是1024kb。count就表示塊數(shù)量。加起來就會拷(1024*2)kb 的數(shù)據(jù)。
?(4)磁盤備份
$ sudo dd if=/dev/sdb of=disk.img
(5)程序燒寫
$ sudo dd iflag=dsync oflag=dsync if=123.bin of=/dev/sdb seek=1057
將123.bin文件拷貝到/dev/sdb設(shè)備中,seek表示跳過1057個塊之后再進行拷貝。
2.mount命令
mount是Linux下的一個命令,它可以將分區(qū)掛接到Linux的一個文件夾下,從而將分區(qū)和該目錄聯(lián)系起來,因此我們只要訪問這個文件夾,就相當(dāng)于訪問該分區(qū)了。 mount已經(jīng)不僅僅局限于Linux了。在Windows系統(tǒng)下的應(yīng)用也越來越廣了,多用在虛擬光驅(qū)類軟件上,比如Clone CD,Daemon tool,WinMount等。
mount 命令用于掛載磁盤分區(qū)或者網(wǎng)絡(luò)文件系統(tǒng)。
語法: mount -t [文件系統(tǒng)類型] [將要掛載的設(shè)備] [-o 選項] [掛載的目標(biāo)目錄]
注:通過-t 這個參數(shù), 我們來指定文件系統(tǒng)的類型,一般的情況下不指定也能自動識加。 -t 后面跟 ext3、ext2、reiserfs、vfat、ntfs、nfs等;可以通過查看mount的幫助文檔進行查看詳細信息。
-o主要用來描述設(shè)備或檔案的掛接方式。常用的參數(shù)有:
loop:用來把一個文件當(dāng)成硬盤分區(qū)掛接上系統(tǒng);
ro:采用只讀方式掛接設(shè)備;
rw:采用讀寫方式掛接設(shè)備;
iocharset:指定訪問文件系統(tǒng)所用字符集;
運用實例
(1)掛載SD卡分區(qū)到指定目錄。
$ sudo mount /dev/sdb2 /test/
?將sdb2設(shè)備掛載到/test目錄下。
? (2)取消掛載
$ sudo umount /dev/sdb2 /test/
?(3)掛載光盤映像文件到指定目錄
$ sudo mount 123.iso -o loop /test/
將123.iso文件當(dāng)成硬盤掛載到/test 目錄下。
? (4)將一個目錄掛載到另一個目錄下
$ sudo mount --bind /work/ /test/
?相當(dāng)于使用 ln 建立鏈接一樣效果。
? (5)使用mount命令掛載NFS網(wǎng)絡(luò)文件系統(tǒng)
$ sudo mount -t nfs 192.168.11.123:/work /test/
?如果掛載提示設(shè)備資源上鎖,可以使用下面方式進行掛載:
$ sudo mount -t nfs -o nolock 192.168.11.123:/work /test/
?其中192.168.11.123表示服務(wù)器的IP地址,/work 表示NFS服務(wù)器共享的目錄。/test/表示本地掛載的目錄。
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209458 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6820瀏覽量
123327 -
磁盤
+關(guān)注
關(guān)注
1文章
376瀏覽量
25207 -
命令
+關(guān)注
關(guān)注
5文章
684瀏覽量
22021
發(fā)布評論請先 登錄
相關(guān)推薦
評論