【Linux】Linux根目录下各个目录的含义
Linux根目錄下的各個目錄的含義
1. /bin 目錄
??/bin 目錄下存放普通用戶可執行的指令,如:ls、cd、pwd 等。
??bin 是 binary 的縮寫,是 Unix 類操作系統中根目錄的標準子目錄,包含可執行的程序(即準備運行的程序),以便達到啟動和修復系統的最小功能。
??/bin 目錄下常用的命令:cat、mv、cp、su 等。
2. /boot 目錄
??/boot 目錄是開機引導目錄。包括 Linux 內核文件以及開機所需要的文件。
??該目錄下存放的是啟動 Linux 時使用的一些核心文件。Linux 的引導過程是 Linux 上的開源操作系統在計算機上的初始化。它涵蓋了從初始引導到啟動用戶空間應用程序的許多步驟。
??該目錄包含啟動過程所需的所有內容,除了在啟動時不需要的配置文件(最明顯的是屬于 grub 引導加載程序的那些)和 map 安裝程序。因此,/boot 目錄存儲在內核開始執行用戶模式程序之前的數據。
3. /dev 目錄
??該目錄是設備目錄,所有的硬件設備及終端設備均放置在這個設備目錄中。
??dev 是 device (設備)的縮寫。是 Linux 內核的設備管理器。作為 devfsd 和熱插拔的繼承者,udev 主要管理 /dev 目錄中的設備節點。
??/dev 是特殊文件或設備文件的位置。這是一個非常有趣的目錄,它突出了 Linux 文件系統的一個重要方面:Linux下一切皆文件/目錄。
4. /etc 目錄
??/etc 目錄是各種配置文件目錄。大部分配置屬性均存放在這里。
??/etc 目錄用來存放系統管理所需要的配置文件和子目錄。
??這是我們 Linux 系統的神經中樞,它包含所有與系統相關的配置文件。一個”配置文件“要被定義為用來控制程序操作的本地文件;他必須是靜態的,不能是可執行二進制文件。因此,定期備份這個目錄是個好主意。如果你安裝或丟失當前的安裝,他肯定會為你節省大量的重新配置時間。通常,不能存放二進制文件。
5. /lib/lib64 目錄
??開機時常用的動態鏈接庫。bin 及 sbin 指令也會調用對應的 lib 庫。
??這個目錄里存放著內核模塊和系統最基本的動態鏈接共享庫,其作用類似于Windows里的 .dll 文件。幾乎所有的應用程序都需要用到這些共享庫,是二進制文件。
6. /media 目錄
??/media 目錄是可移除設備掛載目錄。類似軟盤,U盤,光盤等零時掛放目錄。這是Linux中的播放器。
7. /mnt 目錄
??用戶零時掛在其他的文件系統。相對零時而言,額外的設備科掛載在這里。
??系統提供這個目錄是讓用戶臨時掛載別的文件系統。這是一個掛載點,你可以在其中掛在文件系統或設備。
8. /opt 目錄
??/opt 目錄是第三方軟件安裝目錄。現在習慣性的放置在 /usr/local 中。
??這個目錄是為所有不屬于默認安裝的軟件和附加包保留的。因為要遵循 FSSTND,所有第三方應用程序都應該安裝在這個目錄中。在這里安裝的任何包都必須找到它的靜態文件(如:額外的字體、剪貼板、數據庫文件)必須將其靜態文件定位在單獨的 /opt 的目錄中。
9. /proc 目錄
??/proc 目錄是虛擬文件系統。通常是內存中的映射,特別注意在誤刪除數據文件后,比如DB,只要系統不重啟,還是有很大幾率能將數據找回來的。
??這個目錄是一個虛擬的目錄,他是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。也就是說,這個目錄的內容不再硬盤上而是在內存里。通常它是由系統自動安裝的,而且大多數文件是只讀的。
??在Linux下,/proc 包含每個運行的進程的目錄們,包括內核進程。
10. /root 目錄
??/root 目錄是系統管理員主目錄。除 root 之外,其他用戶均放置在 /home 目錄下
??/root 目錄包含一個先進的 GNU/Linux 操作系統。它的目標是穩定、靈活和快速。root 是一個通用系統,包括服務器和工作站使用的軟件。root 包括現代和強大的桌面環境。他是系統管理員的主目錄。作為系統的擁有著,它的特權就是單獨擁有一個目錄。
11. /run 目錄
??/run 目錄中包含系統運行時所需文件。以前放置在 /var/run 中,后來拆分成獨立的 /run目錄。重啟后重新生成對應的目錄數據。
12. /sbin 目錄
??/sbin 目錄中包含只有 root 才能運行的管理指令。跟 bi n類似,但只屬于 roo t管理員。
??和一開始我們講的 bin 類似,s 就是 super 的意思,/sbin 是 Linux 和其他 Unix 類操作系統中 root 目錄的標準子目錄,包含可執行程序(即準備運行)沉痼,也就是說這里存放的是系統管理員使用的管理程序。
13. /snap 目錄
??/snap 目錄中包含 ubunut 全新軟件包管理方式。snap軟件包一般在 /snap 這個目錄下
14. /srv 目錄
??/srv 目錄是服務啟動后需要訪問的數據目錄。
??該目錄一般是空的,srv 包含由該系統服務的站點特定數據。指定這一點的主要目的是使得用戶可以找到針對特定服務的數據文件的位置,從而合理地放置需要單個樹用于只讀數據、可寫數據和腳本(例如:CGI 腳本)的服務。只對特定用戶感興趣的數據應該進入用戶的主目錄。
15. /sys 目錄
??/sys 目錄跟 proc 一樣虛擬文件系統。記錄核心系統硬件信息。
16. /tmp 目錄
??/tmp 目錄是存放臨時文件的目錄。所有用戶對該目錄均可讀寫。
??在 Unix 和 Linux 中,tmp 目錄是存放臨時文件的地方。web 瀏覽器在頁面瀏覽和下載期間定期向 TMP 目錄寫入是數據。
17. /usr 目錄
??/usr 目錄是應用程序放置目錄。
??usr 不是 user 的縮寫,全拼是 Unix system Resource。這是最龐大的目錄,我們要用到的應用程序和文件幾乎都存放在這個目錄下,是用于系統范圍的配置文件。
18. /var 目錄
??/var 目錄中存放系統的是執行過程經常改變的文件。
??/var 是 Linux 和其他 Unix 類操作系統中根目錄的標準子目錄,它包含系統在其運行過程中寫入數據的文件。
19. /vmlinuz 目錄
??/vmlinuz 目錄可以軟連接到 boot 下的 vmlinuz-4.4.0-87generic
總結
以上是生活随笔為你收集整理的【Linux】Linux根目录下各个目录的含义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业用什么留住人才??? .
- 下一篇: linux 其他常用命令