linux 目錄配配置【FHS】
/根目錄的意義與內容 根目錄是整個系統最重要的一個目錄;根目錄與開機、還原、系統修復等操作有關 FHS建議標準: 根目錄所在的分區應該越小越好,且應用程序所安裝的軟件最好不要與根目錄放在同一個分區內,保持根目錄越小越好 FHS定義的目錄含義 /bin :系統存放執行文件的目錄,但是bin比較特殊【bin放置的是在單用戶維護模式下還能夠被操作的命令】 /boot :這個目錄主要存放開機會使用的文件,包括linux內核文件以及開機菜單與開機所需的配置文件。 如果使用grub這個引導裝置會存在 /boot/grub /dev :該目錄主要存放linux的上任何設備與接口設備都是以文件的形式存在與這個目錄當中的。 該目錄下的重要文件有: /dev/null /dev/zero /dev/tty /dev/lp* /dev/hd* /dev/sd* /etc :系統的主要配置放在這個目錄內【人員密碼帳號、各種文件服務的啟示項】 FHS建議不要放置執行文件在該目錄下存放可執行文件 該目錄下的重要文件 /etc/inittab /etc/init.d 系統的默認啟動腳本都放到這里 /etc/modporobe.conf /etc/X11 系統中的X windows 的配置文件都存放在這里 /etc/fatab /etc/sysyconfig /home :系統的默認用戶的主文件夾 主文件夾的兩種代號 ~.代表當前的用戶的主文件夾 ~dmtsai:代表dmtsai用戶的文件夾 /lib:存放的是系統開機時會調用的函數庫,以及在/bin和/sbin的命令會調用的函數庫 旗下的重要文件夾是:/bin/modules 【該目錄存放的是內核的相關文件】 /media:該目錄存放的是可刪除的設備【包括軟盤、光盤、DVD設備】 /mnt :如果你想要暫時掛載某些額外的設備,一般建議放在此目錄下?!具@個目錄被用作暫時掛載某些設備】 /opt: 系統為第三方軟件放置的目錄。 /root : 系統存放root【管理員】的主文件夾。 /sbin : 該目錄存放的是開機、修復、還原系統所需要的命令。 /usr/sbin: 一般放置服務器的軟件程序 /usr/local/sbin: 用來存放本機安裝軟件所產生的配置文件。 /svr :用來存放一些網絡服務啟動之后所需要取用的數據目錄。 /tmp :用來存放用戶的臨時文件 非常重要的文件目錄: /lost + found : 該目錄的目的用于當文件系統發生錯誤時,將一些丟失的片段存放到這個目錄下。 /proc :該目錄是一個虛擬的目錄,它的數據存放到內存內?!鞠到y進程、網絡狀態、外部設備的狀態】 /sys :虛擬的文件系統,主要記錄內核的相關消息。 與根目錄的不可分割的文件: /etc :配置文件 /bin :重要執行文件 /dev :所需要的設備文件 /lib :執行文件所需的函數庫與內核所需模塊 /sbin :重要的系統執行文件 /usr的意義與內容 /sur里面放置的數據屬于可分享的與不可變動的,系統默認的軟件都會放置到/usr /usr/bin :絕大部分的用戶可使用命令都放到這里。 /usr/include :頭文件的放置處 /usr/lib:應用軟件的函數庫、目標文件以及一些不被一般用戶慣用的執行文本或腳本。 /usr/local :系統管理員在安裝自己下載的軟件,建議安裝到的此目錄。利于管理。 /usr/sbin :非系統正常運行所需要的系統命令。 /usr/share :放置文件共享的地方。 /usr/src :一般的源碼建議存放到此?!緝群嗽创a建議存放到/usr/src/linux下】 /var的意義與內容 var主要針對常態性變動的文件,包括緩存、登錄文件以及某些軟件運行所產生的文件。 /var/cache :應用程序本身運行過程中會產生的一些緩存文件。 /var/lib :程序本身執行的過程中,需要使用到的數據文件放置的目錄。 /var/lock : /var/log :這是登錄文件放置的目錄。 /var/mail:放置個人電子郵件信箱的目錄 /var/run :某些程序或者是服務啟動后,會將他們的PID放置在這個目錄下, /var/spool :用來存放一些列隊數據
目錄樹的特點
目錄樹的起點為根目錄: 每一個目錄不只能使用本地端的文件系統,也可以使用網絡上的文件系統 每一個文件在此目錄樹中的文件名都是獨一無二的。
———————————————-CentOS7目錄———————————————
/boot 跟內核有關的文件 grub 內核和BootLoader
├── bin 存放用戶使用的基本命令(可執行程序,二進制文件) 不能單獨分區
├── boot 跟內核有關的文件 grub 內核和BootLoader
├── cgroup 用來資源限制資源隔離 docker 容器化
├── dev device 設備文件
b block device 塊設備 硬盤或者CD-rom 隨機讀寫 c character device 字符設備 傳真 鼠標 打字機 順序讀寫
├── etc 各種系統包括應用的配置文件 使用頻率超五星
├── home 每個用戶的家目錄 而且每個用戶默認的工作目錄
├── lib 程序包括系統所依賴的一些共享庫文件及內核所依賴的模塊文件
├── lib64 系統程序所依賴的庫文件 .so 結尾,(Windows .dll)
├── lost+found 垃圾回收站
├── media 光盤或者U盤掛載點 媒體介質掛載點
├── misc 雜項
├── mnt 臨時文件文件掛載點 新建一個分區
├── net 網絡文件
├── opt 第三方的應用安裝位置 nginx tomcat Apache
├── proc 偽文件系統 硬盤不存在,只存在于內存中,記錄系統或者進程的運行信息 cpuinfo
├── root root的家目錄
├── sbin 存放管理類命令 也不能單獨分區
├── selinux 與selinux相關文件或者記錄
├── srv 系統運行產生的一些文件
├── sys 偽文件系統 記錄系統硬件的一些運行信息
├── tmp 雜項,臨時文件以及應用產生的臨時文件
├── usr 誤以為user,Unix software resource
/lib /lib64 存放庫文件
/bin /sbin 存放系統的一些二進制文件(可執行文件)
/local 用來存放第三方的應用
bin etc games lib lib64 libexec sbin share etc
/share 用于存放幫助
/etc/ 配置文件
/include 主要用來存放頭文件,對第三方應用做二次開發可能會用到
/tmp 臨時文件
└── var 日志存放以及應用產生的一些文件或者臨時文件 郵件隊列 使用頻率超五星
/var/log/message 系統日志 /var/log/boot.log 系統啟動時候產生的一些日志 /var/log/dmesg 輸出內核或者是硬件的一些有效信息,可以使用dmesg /var/log/mail.log 郵件產生的日志 /var/log/cron 系統和我們自定義的計劃任務的日志 /var/log/btmp | wtmp用來記錄系統登錄成功或者失敗的用戶(跟系統安全相關的) 使用last(登錄成功的用戶及IP)和lasb(登錄失敗的用戶及IP)命令查看 /var/log/secure 記錄用戶登錄信息 /var/log/lastlog /var/lib/mysql MySQL數據存放目錄 /var/mail 郵件存放目錄 由于郵件服務 此目錄可能會滿 rsync(命令)使用一個空目錄來同步有問題的目錄 /var/spool/cron 跟計劃任務相關的內容
原創文章,作者:GYF,如若轉載,請注明出處:http://www.www58058.com/73568
就要介紹了linux文件系統的目錄結構,內容寫的很詳細,排版也很好,建議也可以把上周的內容再詳細的總結一下。加油,加油!