與 Windows 系統不同,Linux 確實有很多不同的目錄結構,我們今天將討論這些結構。 在 Linux 中,所有目錄都保留在根目錄或基目錄 (/) 中。 在基本目錄中,如果您使用 ls 命令列出文件和目錄,您還可以看到一些使用 ( → ) 指向其他目錄的符號鏈接。 符號鏈接也稱為符號鏈接,是 Linux 中指向系統中另一個文件或目錄的文件類型。 它有點類似於 Windows 中的快捷方式。
如果您是 Linux 新手,了解目錄結構是初始階段。 沒有它,您在管理文件和目錄時可能會頭疼。 所以這篇文章將幫助你掩蓋和理解 Linux 操作系統的目錄結構。 為了演示本文,我使用了 Ubuntu 20.04 LTS 系統。
Linux的目錄結構
用戶二進製文件 (/bin)
此目錄包含用於單用戶模式的不同命令和系統程序的可執行二進製文件。 為了 example ls、ping、cp、grep 等
引導加載程序 (/boot)
所有引導加載程序文件及其相關文件都位於此目錄中。 如內核、initrd、grub 等相關文件位於此處。
設備文件 (/dev)
所有與硬件相關的文件都包含在這個目錄中。 該目錄包含系統所有硬件設備相關文件,這些文件讓不同的程序與系統上的設備進行交互。
配置文件 (/etc)
該目錄包含程序的所有配置文件、關機以及廣告啟動 shell 腳本。 每當您在系統上默認安裝應用程序時,它的配置文件都會在此目錄中創建。
主目錄 (/home)
這是所有用戶的默認主目錄,由他們各自的環境設置和個人文件組成。 當我們創建一個新用戶時,會在這個目錄下創建一個用戶名下的新目錄。
系統庫 (/lib)
lib 目錄包含位於 /bin 和 /sbin 的二進製文件所需的庫,以在根文件系統中運行不同的命令。
掛載目錄 (/mnt)
mnt 目錄用於臨時掛載文件系統。
可選的附加應用程序 (/opt)
opt一般指的是optional,是第三方軟件的安裝位置。 不同的第三方軟件位於此目錄中。
進程信息 (/proc)
proc 目錄包含有關正在運行的進程的信息以及它們的 PID 或進程 ID。 一種偽虛擬文件系統,其中包含有關係統資源和進程的基於文本的信息。
根主目錄 (/root)
您不應該將根目錄 (/) 與 /root 混合,兩者完全不同。 ‘/root’ 是 root 用戶默認主目錄,就像其他用戶主目錄一樣。
運行時變量 (/run)
該目錄包含自上次啟動以來描述當前運行的守護進程和登錄用戶的系統信息。
系統二進製文件 (/sbin)
sbin 目錄還包含系統管理員用於維護系統的可執行二進製文件。 系統維護命令如 fdisk、iptables、ifconfig、reboot 等都是從它執行的。
Sysfs 文件系統 (/sys)
存儲連接到系統的各種信息設備以及有關各種內核子系統的偽文件系統,尤其是在最新的 Linux 發行版中。
臨時文件 (/tmp)
Linux 中的臨時文件系統可由 root 以及傾向於存儲臨時文件和文檔的其他用戶訪問。 一旦系統重新啟動,tmp 目錄中的所有文件都將被刪除。
用戶程序 (/usr)
對於二級程序,此目錄包含源代碼、文檔、可執行二進製文件、庫。 它包含用戶程序的二進製文件以及系統管理員的系統二進製文件。
變量文件 (/var)
var 是用於存儲鎖定、郵件、日誌、臨時和假脫機文件的變量的縮寫形式。 在系統正常運行期間,該目錄中的文件內容預計會增長。
結論
了解 Linux 文件系統可能會在管理軟件、日誌文件、文檔等時帶來高效的工作流程。我希望您現在對 Linux 的目錄結構有一個清晰的概念。