本篇部落格我們首先介紹了硬碟為什麼要分區,以及Linux系統的幾種分區類型,然後介紹了Linux系統幾個常用的檔案系統指令,最後講解了挂載指令,并通過執行個體示範了如何挂載CD光牒和U盤。下篇部落格我們将介紹linux檔案系統的fdisk分區。
通過前面兩篇部落格,我們介紹了Linux系統的權限管理。Linux權限管理之ACL權限 介紹了通過設定 ACL 權限,我們為某個使用者指定某個檔案的特定權限,這在Linux隻能對于一個檔案隻能有所有者權限,所屬組權限和其他人權限時,設定 ACL 權限,能額外的為某個特定的使用者設定權限。然後對于 檔案系統系統屬性chattr權限和sudo指令 ,chattr 指令能設定檔案的系統屬性,超級使用者也能被限制,這個指令能更好的保護檔案和目錄不被破壞;而另一個指令 sudo,超級管理者賦予普通使用者執行系統指令的權利,然後通過 sudo 指令去執行,因為我們有時候沒有超級使用者的使用權限,這時候又想使用一些系統指令,那麼 sudo 指令能幫助我們。
權限管理結束之後,我們開始進入Linux系統的檔案系統管理學習。本篇部落格我們首先介紹檔案系統的常用指令。
1、為什麼要給硬碟分區?
前面我們講解 Linux 系統的安裝時,我們手動給硬碟劃分了4個分區,分為了根目錄/,/home 分區,/boot分區,還有/swap交換分區,那麼為什麼要給硬碟分區呢?
①、易于管理和使用
一個沒有分區的硬碟就像一個大櫃子,如果我們在櫃子裡放些衣物和化妝品就會顯得很雜亂沒有規則更不容易管理和拿取,這時如果我們找來木匠把櫃子分割成不同的空間,用來分别儲存衣物和化妝品就會讓我們很容易管理和拿取衣服和化妝品。同樣的一個硬碟如果不分割空間而直接儲存各種檔案會讓我們難以管理和使用。
②、有利于資料安全
如果漏雨,一個沒有分割的大櫃子裡面的東西肯定全部無法避免被雨水侵蝕的命運,而把櫃子分割開來則會因每個空間相對獨立,先侵蝕的隻會是正好漏雨的空間如果及時采取措施那其它空間裡的東西将得以儲存。如果中病毒,一個沒有分區的硬碟,裡面儲存的資料肯定全部都會被感染或者損壞,而如果把硬碟分區,然後把檔案分開存放,在中毒後我們有充分的時間來采取措施防止病毒和清除病毒,即使需要重做系統也隻會丢失系統所在的資料而其它資料将得以儲存。
③、節約尋找檔案的時間
在沒有分區的硬碟裡面找檔案就想在一個大櫃子裡面找衣服一樣,總會翻動很多東西才能找到自己想要的。如果我們把硬碟分區,在需要某個檔案時可以直接到特定的分區去尋找,這樣避免了我們翻找過多的檔案。
2、Linux系統分區類型
①、主分區:總共最多隻能分 4 個。
②、擴充分區:隻能有一個,也算作主分區的一種,也就是說主分區加上擴充分區最多有 4 個。但是擴充分區不能存儲資料和格式化,必須在劃分為邏輯分區才能使用。
③、邏輯分區:邏輯分區是擴充分區中劃分的,如果是 IDE 硬碟,Linux 最多支援59個邏輯分區,如果是 SCSI 硬碟Linux最多支援 11 個邏輯分區。

注意:如果隻有一個主分區,一個擴充分區,擴充分區下有三個邏輯分區。那麼主分區的裝置檔案名為/dev/sda1,擴充分區的裝置檔案名為 /dev/sda2。而邏輯分區直接是 /dev/sda5,也就是說系統預設的裝置檔案名從/dev/sda1——/dev/sda4是給主分區和擴充分區命名的,而邏輯分區的裝置檔案名是從/dev/sda5開始的。
3、Linux 檔案系統的格式
4、檔案系統的常用指令
①、檔案系統檢視指令:df
df 【選項】【挂載點】
使用的比較多的就是 df -h
②、統計目錄或檔案大小:du
du 【選項】【目錄或檔案名】
我們說通過 ls 指令也能統計檔案大小,但是ls 指令隻是檔案的一級目錄,而du能顯示目錄以及所有子目錄和檔案的大小。
df指令能統計檔案或目錄大小,而前面講的df指令也能檢視分區大小,這裡我們以 /home分區為例:
df 統計的/home分區使用大小為 760M,而du 指令統計的/home分區使用大小為 751M,這是為什麼呢?
①、df 指令是從檔案系統考慮的,不管要考慮檔案占用的空間,還要統計被指令或程式占用的空間(最常見的就是檔案已經删除,但是程式并沒有釋放空間)。
②、du 指令是面向檔案的,隻會計算檔案或目錄占用的空間。
也就是說,實際系統的剩餘空間大小是以 df 指令統計為準的。這也告訴我們 Linux 雖然系統很穩定,但是對于經常高負載的伺服器,還是應該定期重新開機,維護伺服器的高效運轉。
③、檔案系統修複指令:fsck
fsck 【選項】分區裝置檔案名
系統在啟動時會自動進行檔案系統修複,這裡我們最好不要手動執行檔案系統修複指令,很容易造成意外的錯誤。
④、顯示磁盤狀态指令:dumpe2fs
dumpe2fs 分區裝置檔案名
5、挂載指令
①、查詢系統中已經挂載的裝置:mount
mount 【-l】
選項:-l 會顯示卷标名稱,也就是裝置檔案名的别名
②、依據配置檔案 /etc/fstab 的内容自動挂載:mount -a
下面是 /etc/fstab 的檔案内容:
注意:我們最好不要将CD光牒或者U盤的挂載配置寫在 /etc/fstab 檔案中,因為系統啟動的時候會自動挂載這個檔案中配置好的内容,你不可能CD光牒或者U盤一直都和系統連着,如果沒有,則挂載出錯,系統有可能奔潰。
③、挂載指令格式
範例:我們重新挂載 /home 分區,加上-o noexec,也就是說使得 /home 分區的可執行檔案不能執行。然後建立一個腳本(後面會講解,這裡隻需要知道是一個可執行檔案),然後看其是否能執行。
第一步:在/home目錄下建立腳本hello.sh,簡單的輸出 hello world
我們給其賦予可執行權限,然後執行此腳本:
第二步:重新挂載 /home分區,加上 -o noexec,在執行此腳本發現權限不夠了,注意我們還是使用的超級使用者root
第三步:将/home分區還原,然後在執行此腳本,發現又可以了
6、挂載CD光牒與U盤
①、挂載CD光牒
一、建立挂載點
mkdir /mnt/cdrom
二、将CD光牒放入光驅
對于虛拟機我們執行以下操作即可:
三、挂載CD光牒
mount -t iso9660 /dev/cdrom /mnt/cdrom
或者執行下面指令
mount /dev/sr0 /mnt/cdrom
為什麼有兩個裝置檔案名/dev/cdrom 和/dev/sr0 呢?
我們可以看到這是一個軟連結,CD光牒的裝置檔案名是系統自動檢測的,以及固定了,我們隻需要記住就好了。
②、挂載 U 盤
第一步:讓虛拟機識别到 U 盤
注意我們是在真實實體機上安裝的虛拟Linux系統,為了讓虛拟機能檢測到U盤,我們要滑鼠點進到虛拟機中,不能用遠端連接配接工具。
第二步:執行 fdisk -l 檢視U 盤的裝置檔案名
第三步:挂載 U 盤
mount -t vfat /dev/sdb1 /mnt/usb
③、解除安裝指令
umount 裝置檔案名或者挂載點
7、支援 NTFS 檔案系統
我們知道 Linux 預設是不支援 NTFS 檔案系統的,是以早期的蘋果筆記本如果插上移動硬碟,是不能對硬碟的内容進行修改,隻能讀取的。
那麼如何解決 Linux 系統不支援 NTFS 檔案系統呢?
第一種方法是重新編譯核心,這種方法要求較高,這裡我們就不做示範了。
第二種方法是安裝 NTFS-3G 插件,如下:
安裝完成之後,如下進行使用:
8、總結
本篇部落格我們首先介紹了硬碟為什麼要分區,以及Linux系統的幾種分區類型,然後介紹了Linux系統幾個常用的檔案系統指令,最後講解了挂載指令,并通過執行個體示範了如何挂載CD光牒和U盤。下篇部落格我們将介紹linux檔案系統的fdisk分區。
作者:IT可樂
出處:http://www.cnblogs.com/ysocean/
資源:微信搜【IT可樂】關注我,回複 【電子書】有我特别篩選的免費電子書。
本文版權歸作者所有,歡迎轉載,但未經作者同意不能轉載,否則保留追究法律責任的權利。