第四十八章:Linux檔案系統
Linux檔案系統
- 根目錄內容
- 概述
Linux系統中只有一個檔案系統,以“/”作為根目錄,從根目錄出發可以找到任何一個檔案和目錄。這樣就有了一個訪問目錄、檔案的統一規範。
在根目錄下的諸多目錄都有特定的作用,其中有些目錄對我們日常操作來說非常的重要。
-
- 細節
- [bin]
- 細節
是binary的縮寫,這個目錄存放著最經常使用的命令
-
-
- ★[boot]
-
這裡存放的是啟動Linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案,自己的安裝程式不要放在這裡
-
-
- [dev]
-
device(裝置)的縮寫,該目錄下存放的是Linux的外部裝置,在Linux中訪問裝置的方式和訪問檔案的方式是相同的。
-
-
- ★[etc]
-
所有的系統管理所需要的配置檔案和子目錄。應用程式的配置檔案也可以放在這裡。
-
-
- ★[home]
-
存放普通使用者家目錄:在Linux中每個使用者都有一個自己的目錄——通常稱為家目錄,一般該目錄名是以使用者的賬號命名的。
-
-
- [lib/lib64]
-
系統開機所需要最基本的動態連線共享庫,其作用類似於Windows裡的DLL檔案。幾乎所有的應用程式都需要用到這些共享庫。
-
-
- [lost+found]
-
這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。
-
-
- [media]
-
Linux系統會自動識別一些裝置,例如U盤、光碟機等等,當識別後,Linux會把識別的裝置掛載到這個目錄下。
-
-
- [mnt]
-
系統提供該目錄是為了讓使用者臨時掛載其他檔案系統,我們可以將光碟機掛載到/mnt/上,然後進入該目錄就可以檢視光碟機裡的內容了。
-
-
- ★[opt]
-
安裝應用程式時使用的目錄。我們在Linux系統環境下安裝應用程式時通常需要先將tar包解壓。解壓後分兩種情況:
情況1:針對解壓目錄配置對應的環境變數即可使用,例如JDK、Tomcat、Maven等等。
情況2:解壓得到的是安裝程式的原始碼需要進行編譯然後再安裝,此時/opt目錄只是存放解壓檔案,安裝程式執行後通常會安裝到/usr/local目錄下。
-
-
- [proc]
-
這個目錄是一個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。
-
-
- ★[root]
-
超級管理員root使用者的家目錄。
-
-
- [run]
-
程序產生的臨時檔案,關機重啟後會消失
-
-
- [sbin]
-
s是Super User的意思,這裡存放的是系統管理員使用的系統管理程式。
-
-
- [srv]
-
service縮寫,該目錄存放一些服務啟動之後需要提取的資料。
-
-
- [sys]
-
這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統 sysfs 。
-
-
- ★[tmp]
-
這個目錄是用來存放一些臨時檔案的。一些測試性的操作如果可以就儘可能的在這個目錄下進行操作,避免無意中破壞系統。
-
-
- ★[usr]
-
這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於Windows下的program files目錄。
-
-
- [var]
-
這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。
- 硬碟分割槽
- 背景知識
一塊硬碟好比一張白紙,我們需要在紙上畫好格子才方便在上面寫字,這就是格式化。
一塊硬碟上要儲存的資料有很多種,例如:系統引導檔案,系統核心檔案,應用程式檔案,使用者資料檔案。這些檔案不能混雜在一起,所以要對硬碟進行分割槽,將不同型別的檔案分開儲存。其中的一個硬性要求是作業系統必須要安裝在主分割槽上。
- 常見的分割槽方式
- MBR
這種分割槽方式有如下幾個特點:
- 主分割槽最多隻能有4個
- 擴充套件分割槽最多隻能有1個
- 每個分割槽的最大容量為2TB
- 邏輯分割槽理論上沒有限制
-
- GPT
-
主分割槽數不限,具體數量受作業系統限制
每個分割槽最大容量為18EB
四位的硬碟裝置名稱
第一位:硬碟型別
s:SATA硬碟或SCSI硬碟
h:IDE硬碟
第二位:d表示disk
第三位:硬碟序號。
a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤
a表示第一塊硬碟
b表示第二塊硬碟
……
第四位:分割槽序號。
前四個分割槽用1~4表示,它們是主分割槽或擴充套件分割槽(擴充套件分割槽其實也是主分割槽中的一個),從5開始才是邏輯分割槽
1表示第一分割槽
2表示第二分割槽
……
舉例
sda1:第一塊硬碟的第一分割槽
sdb2:第二塊硬碟的第二分割槽
掛載和解除安裝
Windows環境下的檔案系統
通過卷標(碟符)找到分割槽
每個分割槽內是各自獨立的檔案系統,有多少個分割槽就有多少個檔案系統
-
-
- Linux環境下的檔案系統
-
整個系統中只有一個檔案系統
在整個檔案系統中通過目錄找到分割槽
分割槽以掛載的方式和目錄關聯起來,如果想取消關聯就只需要解除安裝即可
如果將boot分割槽解除安裝,boot分割槽仍然存在,但是通過/boot目錄訪問不到了,請看下圖: