首頁 > 運動

Linux 檔案系統基本介紹

由 碼農老K 發表于 運動2021-12-14

簡介對於最近的 Linux 系統,可移動媒體(例如 USB 驅動器、CD 和 DVD)將顯示為已安裝在 runmediayourusernamedisklabel 下,或者對於較舊的發行版在 media 下

linux系統有幾種型別檔案

想想有多個擱板的冰箱,可用於存放各種物品。 這些貨架幫助您按形狀、大小、型別等組織雜貨專案。相同的概念適用於檔案系統,它是一種以人類可用的形式儲存和組織任意資料集合的方法的體現。

Linux 支援的不同型別的檔案系統:

傳統磁碟檔案系統:ext2、ext3、ext4、XFS、Btrfs、JFS、NTFS等。

快閃記憶體檔案系統:ubifs、JFFS2、YAFFS 等。

資料庫檔案系統

特殊用途的檔案系統:procfs、sysfs、tmpfs、squashfs、debugfs 等。

Linux 檔案系統基本介紹

分割槽是磁碟的物理連續部分,或者在某些高階設定中看起來如此。

檔案系統是一種在硬碟(通常在一個分割槽)上儲存/查詢檔案的方法。

人們可以將分割槽視為檔案系統所在的容器,儘管在某些情況下,如果使用符號連結,檔案系統可以跨越多個分割槽,我們將在稍後討論。

附表中給出了 Windows 和 Linux 中檔案系統之間的比較:

Linux 檔案系統基本介紹

Linux 系統根據稱為檔案系統層次結構標準 (FHS) 的標準佈局儲存其重要檔案,該標準由 Linux 基金會長期維護。有關更多資訊,請檢視文件:由 LSB 工作組建立的“檔案系統層次結構標準”。制定標準旨在確保使用者、管理員和開發人員可以在不同發行版之間移動,而無需重新學習系統的組織方式。

Linux 使用“/”字元來分隔路徑(與 Windows 使用“\”不同),並且沒有驅動器號。多個驅動器和/或分割槽作為目錄安裝在單個檔案系統中。對於最近的 Linux 系統,可移動媒體(例如 USB 驅動器、CD 和 DVD)將顯示為已安裝在 /run/media/yourusername/disklabel 下,或者對於較舊的發行版在 /media 下。例如,如果您的使用者名稱是學生,則可能會在 /run/media/student/FEDORA 中找到標有 FEDORA 的 USB 筆式驅動器,並且該光碟上的檔案 README。txt 將位於 /run/media/student/FEDORA/ README。txt。

Linux 檔案系統基本介紹

所有 Linux 檔案系統名稱都區分大小寫,因此 /boot、/Boot 和 /BOOT 代表三個不同的目錄(或資料夾)。 許多發行版將正確系統操作所需的核心實用程式與其他程式區分開來,並將後者放在 /usr 下的目錄中(想想使用者)。 要了解其他程式的組織方式,請在上圖中找到 /usr 目錄,並將其子目錄與直接存在於系統根目錄 (/) 下的子目錄進行比較。

Linux 檔案系統基本介紹

Choosing a Linux Distribution

假設您打算購買一輛新車。 您需要考慮哪些因素才能做出正確的選擇? 需要考慮的要求包括適合您家人的車輛尺寸、發動機型別和燃油經濟性、您的預期預算和可用融資選項、可靠性記錄和售後服務等。

同樣,確定要部署的發行版也需要進行規劃。 該圖顯示了一些選擇,但不是所有選擇。 請注意,許多嵌入式 Linux 系統使用定製的內容,而不是 Android 或 Yocto。

Linux 檔案系統基本介紹

在決定發行版之前值得考慮的一些問題包括:

系統(伺服器或桌面)的主要功能是什麼?

哪些型別的包對組織很重要? 例如,網路伺服器、文字處理等。

需要多少硬碟空間以及有多少可用空間? 例如,在嵌入式裝置上安裝 Linux 時,空間通常受到限制。

軟體包多久更新一次?

每個版本的支援週期是多久? 例如,LTS 版本有長期支援。

您是否需要供應商或第三方的核心定製?

你在什麼硬體上執行? 例如,它可能是 X86、ARM、PPC 等。

您需要長期穩定性嗎? 您能接受(或需要)執行最新軟體的更易變的尖端系統嗎?

Linux 檔案系統基本介紹

分割槽佈局需要在安裝時確定; 以後可能很難改變。 雖然 Linux 系統透過在檔案系統中的特定點掛載它們來處理多個分割槽,並且您可以在以後隨時修改設計,但嘗試並正確開始總是更容易。

幾乎所有的安裝程式都提供合理的預設佈局,在一個大分割槽和一個較小的交換分割槽上將所有空間專用於普通檔案,或者為一些空間敏感區域(如 /home 和 /var)提供單獨的分割槽。 如果您有特殊需要,或者您想使用多個磁碟,您可能需要覆蓋預設值並做一些不同的事情。

Linux 檔案系統基本介紹

軟體的選擇

所有安裝都包括執行 Linux 發行版的最低限度的軟體。

大多數安裝程式還提供用於新增軟體類別的選項。常見應用程式(例如 Firefox Web 瀏覽器和 LibreOffice 辦公套件)、開發人員工具(例如 vi 和 emacs 文字編輯器,我們將在本課程後面探討)和其他流行服務(例如 Apache Web 伺服器工具或MySQL 資料庫)通常包括在內。此外,對於任何帶有圖形桌面的系統,預設安裝一個選定的桌面(例如 GNOME 或 KDE)。

所有安裝人員都在新系統上設定了一些初始安全功能。一個基本步驟包括為超級使用者 (root) 設定密碼和設定初始使用者。在某些情況下(如 Ubuntu),只設置一個初始使用者;沒有配置直接 root 登入,root 訪問需要先以普通使用者身份登入,然後使用 sudo,我們將在後面描述。一些發行版還會安裝更高階的安全框架,例如 SELinux 或 AppArmor。例如,所有基於 Red Hat 的系統,包括 Fedora 和 CentOS,預設總是使用 SELinux,而 Ubuntu 自帶 AppArmor 並執行。

Linux 檔案系統基本介紹

軟體的安裝

與其他作業系統一樣,Linux 發行版在可移動媒體上提供,例如 USB 驅動器和 CD 或 DVD。 大多數 Linux 發行版還支援啟動小映像並透過網路下載系統的其餘部分。 這些小映像可在媒體上使用,或作為網路引導映像使用,在這種情況下,可以在不使用任何本地媒體的情況下執行安裝。

許多安裝程式可以完全自動執行安裝,使用配置檔案指定安裝選項。 此檔案對於基於 Red Hat 的系統稱為 Kickstart 檔案,對於基於 SUSE 的系統稱為 AutoYAST 配置檔案,對於基於 Debian 的系統稱為 Preseed 檔案。

每個發行版都提供自己的文件和工具來建立和管理這些檔案。

Linux 檔案系統基本介紹

所有發行版的實際安裝過程都非常相似。

從安裝介質啟動後,安裝程式啟動並詢問有關如何設定系統的問題。 如果提供了自動安裝檔案,則會跳過這些問題。 然後,執行安裝。

最後,計算機重新啟動到新安裝的系統。 在某些發行版上,系統重新啟動後會詢問其他問題。

大多數安裝程式都可以選擇下載和安裝更新作為安裝過程的一部分; 這需要網際網路訪問。 否則,系統會在安裝完成後使用其正常的更新機制來檢索這些更新。

Tags:linux檔案系統發行版安裝系統