天天看點

Linux 基礎知識之檔案系統一、檔案系統二、系統分區三、目錄結構

目錄

  • 一、檔案系統
    • 1.檔案種類
    • 2.Linux和Windows檔案字尾的不同
    • 3.檢視檔案類型
    • 3.絕對路徑與相對路徑
  • 二、系統分區
  • 三、目錄結構

一、檔案系統

1.檔案種類

 Linux中一切皆檔案。目光所及,皆是檔案。檔案的種類共有七種,每種檔案都有自己的獨特辨別:

  • d:目錄檔案(也就是windows中的檔案夾)
  • -:普通檔案 (比如windows中的文本檔案,mp3檔案等)
  • l:軟連結(類似Windows中的快捷方式)
  • b:塊裝置檔案(例如硬碟、光驅等)
  • p:管道檔案(用于實作程序間通信)
  • c:字元裝置檔案(例如螢幕等序列槽裝置)
  • s:套接字檔案(用于網絡通信)

 在基礎階段常用到的檔案類型是目錄檔案和普通檔案。

2.Linux和Windows檔案字尾的不同

 雖然都是檔案,但是Linux和Windows中的檔案是有所不同的。

 在windows中我們一直用字尾名來區分檔案類型,比如.txt檔案、.exe檔案、.mp3檔案等。檔案的字尾名就代表了檔案的類型,通過檔案的字尾名,我們可以直覺的知道一個檔案的類型。

Linux 基礎知識之檔案系統一、檔案系統二、系統分區三、目錄結構

 但在Linux中,檔案類型并不是以字尾名來區分的。檔案的類型取決于建立檔案時選擇的指令,不同的檔案類型對應了不同的建立指令。比如在Linux中我可以建立一個名字叫做 a.txt 的目錄檔案,也可以建立一個名字叫做 a.txt 的普通檔案。

 但是因為我們都習慣了使用Windows中的字尾名區分檔案類型,是以在Linux的使用中,為了友善我們直覺分辨檔案類型,我們可以在檔案命名時加上字尾。比如建立文本檔案時我們就把它命名為 xxx.txt 的格式,字尾不影響檔案的實際類型,隻是為了便于我們分辨。

3.檢視檔案類型

 之前提到過Linux中的檔案類型,接下來看看如何檢視檔案的類型。

 檢視檔案種類我們需要使用指令來進行操作:

ls -l

 使用該指令顯示出目前目錄中的檔案詳細資訊,紅框圈出了兩個檔案的詳細資訊:a和a.txt。綠框圈出的則是這兩個檔案的檔案類型。

 根據檔案種類的獨有标志,可以看出,a檔案是一個普通檔案,a.txt檔案則是一個目錄檔案。這一點就可以證明Linux中的檔案類型和字尾無關。

Linux 基礎知識之檔案系統一、檔案系統二、系統分區三、目錄結構

3.絕對路徑與相對路徑

 在Linux中操作檔案時,要注意辨識絕對路徑和相對路徑。

  • 絕對路徑:從根目錄一直到目标目錄所經過的路徑。
  • 相對路徑:從目前目錄到目标目錄所經過的路徑。
Linux 基礎知識之檔案系統一、檔案系統二、系統分區三、目錄結構

 如圖:規定家是根目錄,學校是目标目錄,而我們此時正在超市。

 絕對路徑是:家->飯店->超市->學校。

 相對路徑是:超市->學校。

二、系統分區

 分區就是把一塊硬碟分為多個區域,一塊硬碟的分區至少有兩個,分别是:

  • swap(交換分區)
  • filesystem(檔案系統分區)
Linux 基礎知識之檔案系統一、檔案系統二、系統分區三、目錄結構

檔案系統分區:

 檔案系統分區就是存儲檔案的區域。如果用Windows舉例,我們電腦上的C槽,D盤等,就是一個個的檔案系統分區,一個盤符對應的就是一個分區,我們的檔案就存儲在這些分區中。

交換分區:

 這個分區很重要,因為當系統在使用的過程中,由于我們不斷地打開程式,是以會大量消耗實體記憶體。實體記憶體不足的時候,系統就會把記憶體中這段時間使用頻率較低的資料存儲到交換分區中,這樣就能空出實體記憶體來供我們繼續使用。

三、目錄結構

 Linux和Windows的目錄結構是不同的。

 Windows系統中,有多少個分區,就有多少個目錄,系統會給每個分區都配置設定一個目錄。(Windows是給空間配置設定目錄)

 如下圖:

Linux 基礎知識之檔案系統一、檔案系統二、系統分區三、目錄結構

 Linux中隻有一個目錄,可以有多個分區,系統是把硬碟的分區挂載到目錄上。(Linux是給目錄配置設定空間)

 因為目錄隻有一個,所有的子目錄都是基于根目錄的,是以根目錄必須挂載一塊空間。

 如下圖所示:

Linux 基礎知識之檔案系統一、檔案系統二、系統分區三、目錄結構

繼續閱讀