1. 程式人生 > >第四十八章:Linux檔案系統

第四十八章:Linux檔案系統

Linux檔案系統

  1. 根目錄內容
    1. 概述

Linux系統中只有一個檔案系統,以“/”作為根目錄,從根目錄出發可以找到任何一個檔案和目錄。這樣就有了一個訪問目錄、檔案的統一規範。

在根目錄下的諸多目錄都有特定的作用,其中有些目錄對我們日常操作來說非常的重要。

    1. 細節
      1. [bin]

是binary的縮寫,這個目錄存放著最經常使用的命令

      1. ★[boot]

這裡存放的是啟動Linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案,自己的安裝程式不要放在這裡

      1. [dev]

device(裝置)的縮寫,該目錄下存放的是Linux的外部裝置,在Linux中訪問裝置的方式和訪問檔案的方式是相同的。

      1. ★[etc]

所有的系統管理所需要的配置檔案和子目錄。應用程式的配置檔案也可以放在這裡。

      1. ★[home]

存放普通使用者家目錄:在Linux中每個使用者都有一個自己的目錄——通常稱為家目錄,一般該目錄名是以使用者的賬號命名的。

      1. [lib/lib64]

系統開機所需要最基本的動態連線共享庫,其作用類似於Windows裡的DLL檔案。幾乎所有的應用程式都需要用到這些共享庫。

      1. [lost+found]

這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。

      1. [media]

Linux系統會自動識別一些裝置,例如U盤、光碟機等等,當識別後,Linux會把識別的裝置掛載到這個目錄下。

      1. [mnt]

系統提供該目錄是為了讓使用者臨時掛載其他檔案系統,我們可以將光碟機掛載到/mnt/上,然後進入該目錄就可以檢視光碟機裡的內容了。

      1. ★[opt]

安裝應用程式時使用的目錄。我們在Linux系統環境下安裝應用程式時通常需要先將tar包解壓。解壓後分兩種情況:

情況1:針對解壓目錄配置對應的環境變數即可使用,例如JDK、Tomcat、Maven等等。

情況2:解壓得到的是安裝程式的原始碼需要進行編譯然後再安裝,此時/opt目錄只是存放解壓檔案,安裝程式執行後通常會安裝到/usr/local目錄下。

      1. [proc]

這個目錄是一個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。

      1. ★[root]

超級管理員root使用者的家目錄。

      1. [run]

程序產生的臨時檔案,關機重啟後會消失

      1. [sbin]

s是Super User的意思,這裡存放的是系統管理員使用的系統管理程式。

      1. [srv]

service縮寫,該目錄存放一些服務啟動之後需要提取的資料。

      1. [sys]

這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統 sysfs 。

      1. ★[tmp]

這個目錄是用來存放一些臨時檔案的。一些測試性的操作如果可以就儘可能的在這個目錄下進行操作,避免無意中破壞系統。

      1. ★[usr]

這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於Windows下的program files目錄。

      1. [var]

這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。

  1. 硬碟分割槽
    1. 背景知識

一塊硬碟好比一張白紙,我們需要在紙上畫好格子才方便在上面寫字,這就是格式化

一塊硬碟上要儲存的資料有很多種,例如:系統引導檔案,系統核心檔案,應用程式檔案,使用者資料檔案。這些檔案不能混雜在一起,所以要對硬碟進行分割槽,將不同型別的檔案分開儲存。其中的一個硬性要求是作業系統必須要安裝在主分割槽上。

  1. 常見的分割槽方式
    1. MBR

這種分割槽方式有如下幾個特點:

  1. 主分割槽最多隻能有4個
  2. 擴充套件分割槽最多隻能有1個
  3. 每個分割槽的最大容量為2TB
  4. 邏輯分割槽理論上沒有限制
      1. GPT

主分割槽數不限,具體數量受作業系統限制

每個分割槽最大容量為18EB

四位的硬碟裝置名稱

第一位:硬碟型別

s:SATA硬碟或SCSI硬碟

h:IDE硬碟

第二位:d表示disk

第三位:硬碟序號。

a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤

a表示第一塊硬碟

b表示第二塊硬碟

……

第四位:分割槽序號。

前四個分割槽用1~4表示,它們是主分割槽或擴充套件分割槽(擴充套件分割槽其實也是主分割槽中的一個),從5開始才是邏輯分割槽

1表示第一分割槽

2表示第二分割槽

……

舉例

sda1:第一塊硬碟的第一分割槽

sdb2:第二塊硬碟的第二分割槽

掛載和解除安裝

Windows環境下的檔案系統

通過卷標(碟符)找到分割槽

每個分割槽內是各自獨立的檔案系統,有多少個分割槽就有多少個檔案系統

      1. Linux環境下的檔案系統

整個系統中只有一個檔案系統

在整個檔案系統中通過目錄找到分割槽

分割槽以掛載的方式和目錄關聯起來,如果想取消關聯就只需要解除安裝即可

如果將boot分割槽解除安裝,boot分割槽仍然存在,但是通過/boot目錄訪問不到了,請看下圖: