咱們都知道,windows下要查看文件須要進入到相應的盤符,好比C盤,D盤,E盤,而後進去進入文件目錄。git
Linux裏面也同樣,也有本身的目錄結構,只不過在windows是將分區映射成一個盤符,而Linux是將分區映射成一個目錄。咱們今天就來討論下Linux當中的目錄結構。windows
咱們在windows看到的全部的文件都是在同一個分區下的文件,不會存在跨分區的文件,給咱們直觀的印象就是全部的文件都保存在這個目錄下,而這個目錄就是分區。這是windows的管理方式網絡
而在Linux裏面是不一樣的,這裏有個概念叫掛載點。 Linux下全部的設備和分區都被影射成一個目錄,根目錄是全部分區的總掛載點。運維
首先咱們來看看/下有哪些目錄結構:ide
[root@zmgaosh ~]# ls /bin CloudrResetPwdAgent home lib media proc sbin tmp boot dev HostGuardAgent_Linux64_V1.12.50.rpm.sha256 lib64 mnt root srv usr CloudResetPwdUpdateAgent etc hostguard_setup_config.dat lost+found opt run sys var
根下目錄的做用說明:函數
目錄 | 說明 |
---|---|
/ | 根分區是Linux文件系統 的入口,通常只存放目錄,不要存放文件,/etc/ /bin都在此分區 |
/bin | 經常使用的二進制命令目錄,一些常見的命令,好比ls,cd,tar ,cat等 |
/boot | 放置Linux啓動時用到的一些文件,通常單獨分區,大小200M便可 |
/dev | 存放Linux系統下的設備文件,訪問這個目錄下的文件至關於訪問設備 |
/etc | 系統的配置文件存放根目錄,重要的目錄有/etc/fstab ,/etc/init.d,/etc/sysconfig/修改配置文件記得備份 |
/home | 系統默認的家目錄,新增帳號時,用戶的家目錄都存放在此 |
/lib | 系統使用的函數庫目錄,lib/modules是個比較重要的目錄 |
/lsot+fount | 系統產生異常的時候,會將一些遺失的片斷放置此目錄下 |
/mnt | /media:通常用來臨時掛載存儲設備的過載目錄,好比u盤,cdrom |
/opt | 給主機額外安裝軟件所擺放的目錄,我通常習慣放置在/usr/local下 |
/proc | 此目錄的數據都存放在內存裏,如系統核心,外部設備,網絡狀態,存放在內存,因此不佔用磁盤空間。 cpuinfo ,ioports等 |
/root | 系統管理員的家目錄 |
/sys | 系統目錄存放硬件相關的文件 |
/run | 運行目錄,存放系統運行時候的數據,好比pid文件 |
/srv | 服務目錄,主要存咱們本地服務相關的文件 |
/sbin | 放置系統管理員使用的可執行命令,如fdisk、shutdown、mount 等。與 /bin 不一樣的是,這幾個目錄是給系統管理員 root使用的命令,通常用戶只能"查看"而不能設置和使用。 |
/tmp | 通常用戶或正在執行的程序臨時存放文件的目錄,任何人均可以訪問,重要數據不可放置在此目錄下 |
/usr | 存放應用程序和文件,/usr/bin 普通用戶使用的應用程序 /usr/sbin 管理員使用的應用程序 |
/var | 放置系統執行過程當中常常變化的文件,如隨時更改的日誌文件 |
這裏提一下文件分類:學習
文件分類:ui
注意: 在這裏提到的Linux相關的目錄,你都沒有必要挨個去記住是作啥的,在你學習和工做一段時間以後天然就記住了。操作系統
學習方法篇:
Linux運維實際上是一個重視實踐的學科,或者說計算機行業是個重視實踐的學科。 其實我在剛開始工做的時候,也分不清每一個目錄是作什麼的,後來經過遇到問題百度,有些目錄反覆使用,好比/usr/local一直都用來存放軟件計算機網絡
作實驗的時候/mnt一直用來掛載鏡像, 查看cpu,一直查看/proc/cpuinfo。 慢慢的用的次數多了,就知道這個目錄是作啥的了。
並且操做系統的目錄也好,命令的參數也好,都是有規律可循的,好比-v 參數,通常都表示詳細列出。
這一章學完後,你只要暫時記住這麼幾個目錄就能夠了。
目錄 | 做用 |
---|---|
/ | 根目錄 |
/boot | 系統啓動和內核 |
/bin | 系統基本命令目錄 |
/lib | 系統庫文件 |
/dev | 設備驅動 |
/mnt | 虛擬機實驗時候的掛載鏡像目錄 |
其餘的留着之後慢慢再去研究
若是你想更深刻的瞭解學習Linux知識體系,你能夠看一下我整理的幾百個知識點體系的內容