Linux系列教程(十八)——Linux文件系統管理之文件系統經常使用命令

  經過前面兩篇博客,咱們介紹了Linux系統的權限管理。Linux權限管理之ACL權限 介紹了經過設定 ACL 權限,咱們爲某個用戶指定某個文件的特定權限,這在Linux只能對於一個文件只能有全部者權限,所屬組權限和其餘人權限時,設定 ACL 權限,能額外的爲某個特定的用戶設定權限。而後對於 文件系統系統屬性chattr權限和sudo命令 ,chattr 命令能設定文件的系統屬性,超級用戶也能被限制,這個命令能更好的保護文件和目錄不被破壞;而另外一個命令 sudo,超級管理員賦予普通用戶執行系統命令的權利,而後經過 sudo 命令去執行,由於咱們有時候沒有超級用戶的使用權限,這時候又想使用一些系統命令,那麼 sudo 命令能幫助咱們。html

  權限管理結束以後,咱們開始進入Linux系統的文件系統管理學習。本篇博客咱們首先介紹文件系統的經常使用命令。java

一、爲何要給硬盤分區?

  前面咱們講解 Linux 系統的安裝時,咱們手動給硬盤劃分了4個分區,分爲了根目錄/,/home 分區,/boot分區,還有/swap交換分區,那麼爲何要給硬盤分區呢?linux

  ①、易於管理和使用

  一個沒有分區的硬盤就像一個大櫃子,若是咱們在櫃子裏放些衣物和化妝品就會顯得很雜亂沒有規則更不容易管理和拿取,這時若是咱們找來木匠把櫃子分割成不一樣的空間,用來分別儲存衣物和化妝品就會讓咱們很容易管理和拿取衣服和化妝品。一樣的一個硬盤若是不分割空間而直接儲存各類文件會讓咱們難以管理和使用。安全

  ②、有利於數據安全

  若是漏雨,一個沒有分割的大櫃子裏面的東西確定所有沒法避免被雨水侵蝕的命運,而把櫃子分割開來則會因每一個空間相對獨立,先侵蝕的只會是正好漏雨的空間若是及時採起措施那其它空間裏的東西將得以保存。若是中病毒,一個沒有分區的硬盤,裏面保存的數據確定所有都會被感染或者損壞,而若是把硬盤分區,而後把文件分開存放,在中毒後咱們有充分的時間來採起措施防止病毒和清除病毒,即便須要重作系統也只會丟失系統所在的數據而其它數據將得以保存。服務器

  ③、節約尋找文件的時間

  在沒有分區的硬盤裏面找文件就想在一個大櫃子裏面找衣服同樣,總會翻動不少東西才能找到本身想要的。若是咱們把硬盤分區,在須要某個文件時能夠直接到特定的分區去尋找,這樣避免了咱們翻找過多的文件。工具

 

二、Linux系統分區類型

  ①、主分區:總共最多隻能分 4 個。post

  ②、擴展分區:只能有一個,也算做主分區的一種,也就是說主分區加上擴展分區最多有 4 個。可是擴展分區不能存儲數據和格式化,必須在劃分爲邏輯分區才能使用。學習

  ③、邏輯分區:邏輯分區是擴展分區中劃分的,若是是 IDE 硬盤,Linux 最多支持59個邏輯分區,若是是 SCSI 硬盤Linux最多支持 11 個邏輯分區。插件

  

  

  注意:若是隻有一個主分區,一個擴展分區,擴展分區下有三個邏輯分區。那麼主分區的設備文件名爲/dev/sda1,擴展分區的設備文件名爲 /dev/sda2。而邏輯分區直接是 /dev/sda5,也就是說系統默認的設備文件名從/dev/sda1——/dev/sda4是給主分區和擴展分區命名的,而邏輯分區的設備文件名是從/dev/sda5開始的。3d

 

三、Linux 文件系統的格式

  

 

  

  

 

 四、文件系統的經常使用命令  

  ①、文件系統查看命令: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 分區設備文件名

  

 

五、掛載命令

  ①、查詢系統中已經掛載的設備:mount 

mount 【-l】

  選項:-l 會顯示卷標名稱,也就是設備文件名的別名

  

 

  ②、依據配置文件 /etc/fstab 的內容自動掛載:mount -a

  下面是 /etc/fstab 的文件內容:

  

  注意:咱們最好不要將光盤或者U盤的掛載配置寫在 /etc/fstab 文件中,由於系統啓動的時候會自動掛載這個文件中配置好的內容,你不可能光盤或者U盤一直都和系統連着,若是沒有,則掛載出錯,系統有可能奔潰。

  ③、掛載命令格式

  

  

  範例:咱們從新掛載 /home 分區,加上-o noexec,也就是說使得 /home 分區的可執行文件不能執行。而後建立一個腳本(後面會講解,這裏只須要知道是一個可執行文件),而後看其是否能執行。

  第一步:在/home目錄下建立腳本hello.sh,簡單的輸出 hello world

  

  咱們給其賦予可執行權限,而後執行此腳本:

  

  第二步:從新掛載 /home分區,加上 -o noexec,在執行此腳本發現權限不夠了,注意咱們仍是使用的超級用戶root

  

  第三步:將/home分區還原,而後在執行此腳本,發現又能夠了

  

 

六、掛載光盤與U盤

  ①、掛載光盤

  1、創建掛載點

mkdir /mnt/cdrom

  2、將光盤放入光驅

  對於虛擬機咱們執行如下操做便可:

  

 

  3、掛載光盤

mount -t iso9660 /dev/cdrom /mnt/cdrom

  或者執行下面命令

mount /dev/sr0 /mnt/cdrom

  爲何有兩個設備文件名/dev/cdrom 和/dev/sr0 呢?

  

  咱們能夠看到這是一個軟連接,光盤的設備文件名是系統自動檢測的,以及固定了,咱們只須要記住就行了。

  ②、掛載 U 盤

  第一步:讓虛擬機識別到 U 盤

  注意咱們是在真實物理機上安裝的虛擬Linux系統,爲了讓虛擬機能檢測到U盤,咱們要鼠標點進到虛擬機中,不能用遠程鏈接工具。

  第二步:執行 fdisk -l 查看U 盤的設備文件名

  第三步:掛載 U 盤

mount -t vfat /dev/sdb1 /mnt/usb

  

  ③、卸載命令

umount 設備文件名或者掛載點

  

七、支持 NTFS 文件系統

  咱們知道 Linux 默認是不支持 NTFS 文件系統的,因此早期的蘋果筆記本若是插上移動硬盤,是不能對硬盤的內容進行修改,只能讀取的。

  那麼如何解決 Linux 系統不支持 NTFS 文件系統呢?

  第一種方法是從新編譯內核,這種方法要求較高,這裏咱們就不作演示了。

  第二種方法是安裝 NTFS-3G 插件,以下:

  

  安裝完成以後,以下進行使用:

  

八、總結

  本篇博客咱們首先介紹了硬盤爲何要分區,以及Linux系統的幾種分區類型,而後介紹了Linux系統幾個經常使用的文件系統命令,最後講解了掛載命令,並經過實例演示瞭如何掛載光盤和U盤。下篇博客咱們將介紹linux文件系統的fdisk分區。

相關文章
相關標籤/搜索