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

這是系統所需的可執行二進位檔案的主要儲存位置(因此被稱為「bin」)。這些基本二進位檔案在啟動過程中由系統需要,以確保成功完成。在這裡,你會找到像 ls 和 top 這樣的基本指令。
在啟動過程中,如果 /usr/bin 不可用,/bin 有時會作為一個符號連結提供在頂層。
/boot
這個目錄包含了實際啟動作業系統所需的所有關鍵檔案。其中包括核心檔案、開機載入程式檔案(例如 GRUB)以及適用於現代 UEFI 系統的 EFI 檔案。
對於 Linux 系統來說,這個目錄是最重要的目錄之一,因為如果這裡出了問題,你的系統可能無法啟動,甚至不知道從何啟動。
/dev
/dev是「device」的縮寫,它是 Linux 用來儲存系統上大多數已連接裝置(包括實體裝置和虛擬裝置)的參考的地方。在這裡,你可以找到硬碟、USB 週邊、虛擬終端甚至空設備的引用,你可以將東西導向這個設備,以便讓它們消失。
如果你從命令列訪問任何類型的設備,即使它不是物理硬件,很可能它就存在於這裡。
/etc
很有可能你以前曾在 /etc 目錄中研究過。這是 Linux 保存所有核心設定檔的地方,不僅包括自己的程序,還包括你安裝的第三方程式的設定檔。
如果你需要修改程式的運作方式、核心網路設定或 crontab,它們都存在於這個目錄中。

/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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

VS Code擴展安裝失敗的原因可能包括:網絡不穩定、權限不足、系統兼容性問題、VS Code版本過舊、殺毒軟件或防火牆干擾。通過檢查網絡連接、權限、日誌文件、更新VS Code、禁用安全軟件以及重啟VS Code或計算機,可以逐步排查和解決問題。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

VS Code 可以在 Mac 上使用。它具有強大的擴展功能、Git 集成、終端和調試器,同時還提供了豐富的設置選項。但是,對於特別大型項目或專業性較強的開發,VS Code 可能會有性能或功能限制。
