1. 程式人生 > >Linux檔案系統層級結構

Linux檔案系統層級結構

Linux系統中的所有檔案儲存在檔案系統中,他們被組織到一個顛倒的目錄樹中,稱為檔案系統層次結構。

/bin 常用的二進位制目錄。比如:ls cp mkdir等,和/usr/bin類似
/sbin 大多涉及系統管理的命令存放,是超級許可權使用者root可執行命令存放地
/boot linux核心及引導系統程式所需的檔案目錄。安裝系統分割槽的時候一般要分一個boot分割槽。常見分割槽:/boot 200M swap記憶體的1.5倍,其餘的都給/.
/dev 裝置檔案目錄比如音效卡磁碟光
/etc 作業系統的配置檔案
/home 普通使用者的家目錄預設資料存放的目錄(普通使用者剛登陸的目錄)
/lib64 庫檔案存放的目錄
/lost+found 當系統出現問題,會產生一些檔案過程中fsck工具會檢查這裡,修復損壞的檔案系統
/mnt 臨時掛載儲存裝置的掛載目錄(相當於回收站,不重要的檔案)


/opt 一些安裝包會安裝在這下面,/usr/local
/proc 作業系統執行時,程序資訊及核心資訊存放這裡
/root Linux超級許可權使用者root的家目錄
/tmp 臨時檔案目錄,有時使用者執行程式的時候,還會產生臨時檔案存放到這裡
/usr 系統存放程式的目錄,比如命令,幫助檔案等。Linux發行版官方提供的軟體包大多安裝在這裡。配置檔案一般放在/etc/下面。幫助目錄:/usr/share/doc,/usr/share/man。普通使用者可執行的檔案目錄/usr/bin/或/usr/local/bin。

/var 這個目錄的內容經常變動,存放改變的檔案,如:記錄程式產生的快取、程序號、日誌。
/etc目錄下的重要目錄檔案說明
**/etc/sysconfig/network-scripts/ifcfg-ens33 配置網路地址GW等。
/etc/resolv.conf 設定本機的客戶端DNS**

DNS查下概念?DNS是什麼?
DNS(Domain Name System,域名系統),全球資訊網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(或主機名解析)。

/etc/hosts 設定IP與名字對應表,相當於本地DNS解析。
/etc/sysconfig/network 可修改機器名稱及網絡卡啟動等配置。
/etc/hostname 修改主機名
/etc/fstab 記錄開機要mount(掛載)的檔案系統
/etc/inittab 設定系統啟動級別systemctl set-default multi￾user.target
/etc/exports 設定NFS系統用的配置檔案路徑

NFS?是什麼
NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。

/etc/init.d 這個子目錄是用來存放系統或服務啟動指令碼
/etc/xinit.d 放一些以xineted模式執行的。它的指令碼要放在這個目錄下。
/etc/profile 系統全域性變數配置路徑
/etc/issue 記錄使用者登入前顯示資訊,瞭解
/etc/redhat-release 檢視Linux系統版本
/etc/group 設定使用者的組名與相關資訊
/etc/passwd 賬號資訊
/etc/shadow 密碼資訊
/etc/sudoers sudo命令的配置檔案,瞭解
研究sudo。
/etc/rsyslog.conf 日誌設定檔案
/etc/hosts.allow 設定遠端的ip允許訪問本地的某項服務
/etc/hosts.deny 和上面相反,衝突時以hosts.allow為準
/etc/protocols 系統支援的協議檔案

3. /var目錄下一些重要的目錄及檔案說明

說明
/var 日誌檔案
/var/log 各種系統日誌存放地
/var/log/messages 系統資訊預設日誌檔案,非常重要,按周自動輪詢

/var/log/secure 記錄登入系統存放資訊的檔案,按周自動輪詢,例如pop3,ssh,telnet,ftp等都會記錄在此。
/var/log/wtmp 記錄登陸者資訊的檔案,last
/var/spool/cron 定時任務crontab預設目錄,按使用者名稱命名的檔案。
/var/spool/mail 系統使用者郵件存放目錄

4. /usr目錄下一些重要的目錄及檔案說明

/usr/bin 這個目錄是可執行程式的目錄,當我們從系統自帶的軟體包安裝一個程式時,他的可執行檔案大多會放在這個目錄。相似的目錄是/usr/local/sbin
/usr/sbin
/usr/local 一般是通過原始碼包安裝的軟體,如果沒有特別指定安裝目錄
的話,一般是安裝在這個
目錄中。相當於C:\Program files
/usr/local/bin 使用者安裝的小的應用程式,和一些在/usr/local目
錄下大應用程式的符號連結。
/usr/local/sbin 系統全域性環境目錄,可放置一些不需要加路徑執
行的指令碼等。
/usr/share 系統共用的東西存放地,有一些rpm安裝包也會
放到這裡。比如/usr/share/doc和/usr/share/man幫助檔案。
系統會使用到的函式庫。

5. /proc目錄下一些重要的目錄及檔案說明

/proc 虛擬目錄,是記憶體的對映
/proc/version 核心版本
/proc/sys/kernel 系統核心功能
/proc/cpuinfo 關於處理器的資訊,如型別,廠家,型號,效能等。
/proc/meminfo 系統記憶體資訊
/proc/loadavg 系統負載資訊,uptime的結果。