搜尋
首頁系統教程LinuxLinux 檔案系統解析:各目錄的作用與用法

Linux 檔案系統解析:各目錄的作用與用法

Feb 15, 2024 pm 12:18 PM
linuxlinux教程linux系統linux指令shell腳本嵌入式linuxlinux入門linux學習

Linux 檔案系統是一個複雜而有組織的結構,它包含了作業系統和使用者所需的所有檔案和資料。 Linux 檔案系統中有許多不同的目錄,它們各自有著特定的意義和用途。如果你想更好地理解和管理 Linux 系統,你需要知道這些目錄是什麼,它們存放了什麼,以及如何正確地使用它們。在本文中,我們將為你介紹Linux 檔案系統中最常見且最重要的目錄,包括/bin, /boot, /dev, /etc, /home, /lib, /lost found, /media, /mnt, /opt, /proc, /root, /run, /sbin, /srv, /sys, /tmp 和/usr。

/bin

Linux 文件系统解析:各个目录的作用和用法

這是系統所需的可執行二進位檔案的主要儲存位置(因此被稱為「bin」)。這些基本二進位檔案在啟動過程中由系統需要,以確保成功完成。在這裡,你會找到像 ls 和 top 這樣的基本指令。

在啟動過程中,如果 /usr/bin 不可用,/bin 有時會作為一個符號連結提供在頂層。

/boot

這個目錄包含了實際啟動作業系統所需的所有關鍵檔案。其中包括核心檔案、開機載入程式檔案(例如 GRUB)以及適用於現代 UEFI 系統的 EFI 檔案。

對於 Linux 系統來說,這個目錄是最重要的目錄之一,因為如果這裡出了問題,你的系統可能無法啟動,甚至不知道從何啟動。

/dev

/dev是「device」的縮寫,它是 Linux 用來儲存系統上大多數已連接裝置(包括實體裝置和虛擬裝置)的參考的地方。在這裡,你可以找到硬碟、USB 週邊、虛擬終端甚至空設備的引用,你可以將東西導向這個設備,以便讓它們消失。

如果你從命令列訪問任何類型的設備,即使它不是物理硬件,很可能它就存在於這裡。

/etc

很有可能你以前曾在 /etc 目錄中研究過。這是 Linux 保存所有核心設定檔的地方,不僅包括自己的程序,還包括你安裝的第三方程式的設定檔。

如果你需要修改程式的運作方式、核心網路設定或 crontab,它們都存在於這個目錄中。

Linux 文件系统解析:各个目录的作用和用法

/home

#這是一個更具描述性的頂層目錄之一。這正是使用者的主目錄所在的位置。可以將其視為每個使用者在作業系統中擁有的獨立空間。通常情況下,他們擁有自己對應主目錄中的所有檔案和子目錄。

如果在共享機器上查看此目錄,你可能會發現許多以各個特定使用者命名的子目錄。在大多數系統上登入後,你可以使用路徑中的 ~ 字元來引用自己的主目錄。這對應的路徑是 /home/。

這是存放僅與你相關的個人文件的最佳位置。圖片、音樂檔案、電子表格或下一部偉大的小說,都應該存放在這裡。你不應該在這裡儲存共享的程式配置或系統級資料。

/lib, /lib32, /lib64, …

#這些目錄包含了共享的 C 函式庫和核心模組。這些模組和函式庫是之前我們提到的 /bin 目錄中的可執行二進位檔案所需的基礎。換句話說,為了實際啟動作業系統並使用任何預設的二進位文件,我們需要這些目錄中的庫文件。

注意:如果存在多個不同架構的庫文件,你會看到其他的 lib 目錄存在。

/lost found

#這個目錄很簡單。在這裡,你會找到一些檔案被損壞,但已經嘗試過恢復它們。這通常是由於意外斷電或有時是硬體故障導致的。

/media

這也非常直覺。這是一個掛載點,用於掛載可移動介質。在歷史上,它用於 CD、軟碟甚至 Zip 磁碟機。現在,如果你掛載任何虛擬 ISO 或 CD 鏡像,它們可以出現在這裡,以及 USB 隨身碟和其他可移動快閃媒體。

/mnt 這是一個更通用的掛載點,你可以在這裡掛載可移動媒體或整個檔案系統。現在,這通常用於存放外部磁碟、NFS 和其他遠端檔案儲存。

這個目錄是空的,你可以自行決定在這裡掛載什麼和如何掛載。

/opt

這是「option」的縮寫,最初用於存放任何附加軟體包。這些軟體包在系統最初發行時並不包含在內,並且需要額外的費用。

如今,這是少數幾個可以安裝附加軟體包的位置之一(無論是否需要額外費用)。在某些情況下,發行版可能根本不使用 /opt,但這是你會找到第三方軟體包資料和它們的靜態設定檔的一個位置。

/proc

這是一個獨特的 Linux 目錄。你不會在這裡儲存任何東西,實際上作業系統也不會在這裡儲存任何東西。這是 Linux 核心的資訊中心。這個目錄中的所有「檔案」並不是普通檔案。它們包含有關進程、記憶體和其他子系統的度量資料。這些特殊檔案就像是窺視核心工作狀況的視窗。

透過簡單地讀取這個目錄中的文件,你可以取得一些其他二進位檔案所獲得的相同資料。

/root

這是另一個簡單、直覺的目錄。這是 root 使用者的家目錄。如果你以 root 使用者身分登入系統上,你會發現你的家目錄現在在 /root 而不是預期的 /home/root。這是為了安全考慮,以防萬一 /home 被掛載在一個無法存取或更糟糕的破損的遠端分區上。

/run

這個目錄處理更多的啟動和執行時間資訊。通常你會在這個位置找到進程 ID 或 PID 檔。這些檔案描述了進程運行的位置,以便其他程式可以在稍後找到它並控製或引用它。

此外,還可以在這裡放置其他臨時文件,如鎖定文件和套接字資訊。這個目錄旨在保存運行時信息,而不是持久化數據。

/sbin

和 /bin 類似,/sbin 目錄也包含了系統所需的可執行二進位。不同的是,這個目錄中的二進位具有特殊的用途。它們都專門用於在系統上執行管理員功能。這意味著它們具有強大的能力,可以對作業系統進行重大修改或維護,因此它們通常存在於此處。

你不會在這裡找到像 echo 或 cat 這樣的二進位。這個目錄保留給像 fdisk 或 usermod 這樣的工具。

/srv

這是另一個非常通用的目錄。這個目錄用於存放系統負責「提供」的文件。例如,如果該主機是一個 Web 伺服器,你可能會將所有的 HTML 和圖像資源放在這裡。

/sys

根據你所使用的發行版及其版本的不同,你的系統上可能會有或沒有 /sys 目錄。這個目錄與 /proc 目錄類似,它包含設備和內核訊息,但以更結構化的格式呈現。

/tmp

#又一個簡單的目錄。這是一個用於暫存檔案的目錄。你可以在這裡儲存幾乎任何你(或程式)喜歡的東西,但不能指望它會一直存在。尤其是在重啟之間。

如果你需要暫存一些不重要的資料或檢查某個檔案的輸出格式,將其放在這裡​​是一個選擇。額外的好處是,如果你忘記了它,它可能會自動消失。

/usr

這個目錄可能需要寫一篇專門的文章來介紹。根據 Linux 基金會的 FHS 規範,它被描述為:

「共享的、只讀的資料。」

#這實質上意味著它應該能夠在主機之間輕鬆傳輸,並且具有相同的未經修改的結構和層次結構。通常情況下,該目錄中不包含任何獨特的主機資料。背後的理念是,/usr 的整體可以以唯讀模式掛載到另一個系統上而不會出現問題。

然而,在實務上,這個目錄確實被用來儲存任意的資訊。在某些情況下,你會發現文件存放在 /usr/share 或 /usr/local 中。你也會發現程式編譯或自訂腳本被放置在 /usr/local/bin 中。

一般來說,建議將不屬於前面任何類別的配置或特殊資料儲存在我們下一個、也是最後一個目錄中。

/var

這是「variable」的縮寫,而這裡正是保存變數資料的地方。

以下是一些傳統上保存在這裡的內容:

  • Printer spools
  • Lock files
  • Debian apt and other running program caches
  • E-mail data
  • Logs

/var 目錄的主要目的是保存系統在執行時使用和變更的任何動態資料。如果你需要寫入日誌或在某處保留動態的 .conf 文件,那麼你就來對地方了。

此外,還有 /var/local 目錄,在我的經驗中,它經常成為雜項設定檔和其他不太適合其他類別的資料的綜合儲存目錄。

總結

透過本文,你應該對 Linux 檔案系統中的各個目錄有了更清晰的了解,知道了它們的含義和用途,以及如何根據不同類型的檔案選擇合適的位置。 Linux 檔案系統是一個精心設計的架構,它為作業系統和使用者提供了高效、安全、靈活的檔案管理方式。掌握 Linux 檔案系統的知識,可以讓你更能運用和維護 Linux 系統,也可以避免一些常見的錯誤和問題。

以上是Linux 檔案系統解析:各目錄的作用與用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:良许Linux教程网。如有侵權,請聯絡admin@php.cn刪除
使用Linux別名提高自定義命令快捷方式的生產率使用Linux別名提高自定義命令快捷方式的生產率Apr 12, 2025 am 11:43 AM

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux實際上有什麼好處?Linux實際上有什麼好處?Apr 12, 2025 am 12:20 AM

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

在Linux上掌握道德黑客的基本工具和框架在Linux上掌握道德黑客的基本工具和框架Apr 11, 2025 am 09:11 AM

簡介:通過基於Linux的道德黑客攻擊數字邊界 在我們越來越相互聯繫的世界中,網絡安全至關重要。 道德黑客入侵和滲透測試對於主動識別和減輕脆弱性至關重要

如何學習Linux基礎知識?如何學習Linux基礎知識?Apr 10, 2025 am 09:32 AM

Linux基礎學習從零開始的方法包括:1.了解文件系統和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.學習文件操作,如創建和編輯文件,4.探索高級用法如管道和grep命令,5.掌握調試技巧和性能優化,6.通過實踐和探索不斷提陞技能。

Linux最有用的是什麼?Linux最有用的是什麼?Apr 09, 2025 am 12:02 AM

Linux在服務器、嵌入式系統和桌面環境中的應用廣泛。 1)在服務器領域,Linux因其穩定性和安全性成為託管網站、數據庫和應用的理想選擇。 2)在嵌入式系統中,Linux因其高度定制性和高效性而受歡迎。 3)在桌面環境中,Linux提供了多種桌面環境,滿足不同用戶需求。

Linux的缺點是什麼?Linux的缺點是什麼?Apr 08, 2025 am 12:01 AM

Linux的缺點包括用戶體驗、軟件兼容性、硬件支持和學習曲線。 1.用戶體驗不如Windows或macOS友好,依賴命令行界面。 2.軟件兼容性不如其他系統,缺乏許多商業軟件的原生版本。 3.硬件支持不如Windows全面,可能需要手動編譯驅動程序。 4.學習曲線較陡峭,掌握命令行操作需要時間和耐心。

Linux難以學習嗎?Linux難以學習嗎?Apr 07, 2025 am 12:01 AM

Linuxisnothardtolearn,butthedifficultydependsonyourbackgroundandgoals.ForthosewithOSexperience,especiallycommand-linefamiliarity,Linuxisaneasytransition.Beginnersmayfaceasteeperlearningcurvebutcanmanagewithproperresources.Linux'sopen-sourcenature,bas

Linux的5個基本組件是什麼?Linux的5個基本組件是什麼?Apr 06, 2025 am 12:05 AM

Linux的五個基本組件是:1.內核,管理硬件資源;2.系統庫,提供函數和服務;3.Shell,用戶與系統交互的接口;4.文件系統,存儲和組織數據;5.應用程序,利用系統資源實現功能。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境