檔案系統層級結構FHS及常見目錄及檔案說明

2021-10-03 17:36:28 字數 4344 閱讀 1559

linux檔案系統層級結構

fhs :定義linux系統中主要的目錄以及目錄中存放的內容

/bin 所有使用者在單使用者模式中必須具備的二進位制命令檔案,如 vi, ls, mount.

/dev 必要的 device 檔案,如 /dev/null.

/home 使用者的個人目錄,包含儲存的檔案和個人設定等 .

/media 一些可以熱拔插的介質(如cd-roms)的掛載點

/opt 可選的應用程式包

/root root使用者的個人目錄

/usr 唯讀使用者資料的次要層次,包含大部分(多)使用者功能和應用

/etc 特定主機 全系統 的配置檔案

/etc/opt 儲存在/opt/中的外掛程式包的配置檔案

/lib /bin/ 和/sbin/ 中必須的依賴庫

/mnt 臨時掛載的檔案系統

/proc 將程序和核心資訊以檔案形式呈現的虛擬檔案系統

/sbin 必備的系統可執行檔案.

裝置(主要指儲存裝置)掛載目錄

media 移動裝置預設的掛載點

mnt 手工掛載裝置的掛載點

misc automount程序掛載

net automount程序掛載

命令儲存位置:

/bin 普通使用者使用的命令 /bin/ls, /bin/date #rhel7淘汰

/sbin 管理員使用的命令 #rhel7淘汰

/usr/bin 普通使用者使用的應用程式

/usr/sbin 管理員使用的應用程式

庫檔案儲存位置:

/lib 庫檔案glibc #rhel7淘汰

/lib64 庫檔案glibc #rhel7淘汰

/usr/lib 庫檔案glibc

/usr/lib64 庫檔案glibc

常見目錄及檔案說明

/etc/bashrc 用於系統範圍內的別名和函式 /etc/crontab cron 是乙個可以用來根據時間、日期、月份、星期的組合來排程對重複任務的執行 的守護程序,而此檔案就是其配置檔案。 /etc/fstab 在引導期間掛載的檔案系統的標準配置檔案,指定啟動時需要自動安裝的檔案系統列 表。也包括用swapon -a啟用的swap區的資訊。

/etc/group 使用者組基本資訊,包括使用者組名稱,gid,使用者組支援的使用者帳號等資訊

/etc/gshadow 組密碼檔案

/etc/hosts 儲存了主機名和它們的 ip 位址。

/etc/inittab init的配置檔案,init根據/etc/inittab配置檔案來執行相應的指令碼進行系統 初始化,如設定鍵盤、字型,裝載模組,設定網路等。

/etc/issue 包括使用者在登入提示符前的輸出資訊。通常包括系統的一段短說明或歡迎資訊。具體 內容由系統管理員確定。

/etc/login.defs 設定使用者帳號限制的檔案,在這裡我們可配置密碼的最大過期天數,密碼的最大長 度約束等內容。該檔案裡的配置對root使用者無效。如果/etc/shadow檔案裡有相同的選項,則 以/etc/shadow裡的設定為準,也就是說/etc/shadow的配置優先順序高於/etc/login.defs

/etc/passwd 使用者的基本資訊,包括使用者的使用者名稱,uid,gid,使用者資訊說明,使用者的主檔案 夾,使用者的shell等資訊

/etc/profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並 從/etc/profile.d目錄的配置檔案中蒐集shell的設定。

/etc/profile.d/ 用來包含/etc/profile 檔案要執行的指令碼 /etc/shadow /etc/passwd檔案的補充,早期使用者的密碼儲存在/etc/passwd裡面,後來為了 安全,就將密碼儲存到此檔案裡面,/etc/passwd裡用x代替密碼。包括帳號名稱,密碼,最近改動密碼的日 期,密碼不可被改動的天數,密碼需要重新更改的天數,密碼需要更改期限前的警告天數,密碼過期後的帳號 寬限時間,帳號失效日期等資訊。在安裝了影子(shadow)口令軟體的系統上的影子口令檔案。影子口令檔案 將/etc/passwd檔案中的加密口令移動到/etc/shadow中,而後者只對超級使用者(root)可讀。這使破譯口 令更困難,以此增加系統的安全性。

/etc/shells 列出可以使用的shell,chsh命令允許使用者在本檔案指定範圍內改變登入的 shell。提供一台機器ftp服務的服務程序ftpd檢查使用者shell是否列在/etc/shells檔案中,如果不是, 將不允許該使用者登入。

/etc/skel/ 包含新賬戶的預設環境檔案 /etc/ssh/ 儲存ssh服務配置檔案 /etc/sysconfig/

/etc/sysconfig/init 檔案中的引數指定了系統在引導過程中的外觀和體驗

/etc/sysconfig/network 簡單的網路配置內容

/etc/sysconfig/network-scripts/ 儲存關於網路配置的指令碼檔案

/etc/sysconfig/network-scripts/ifcg-eth0 網絡卡位址資訊 /etc/yum.repos.d/ 裡面的配置檔案用來連線系統和實際庫

/proc/ 檔案系統

/proc/檔案系統是乙個偽的檔案系統,就是說它是乙個實際上不存在的目錄,因而這是乙個非常特殊的目錄。它並不存在於某個磁碟上,而是由核心在記憶體中產生。這個目錄用於提供關於系統的資訊

/proc/bus/ 一些匯流排的裝置,usb的裝置也記錄在此。

/proc/cpuinfo 處理器資訊,如型別、製造商、型號和效能。

/proc/devices 當前執行的核心配置的裝置驅動的列表。

/proc/filesystems 核心配置的檔案系統資訊。

/proc/interrupts 顯示被占用的中斷資訊和占用者的資訊,以及被占用的數量。目前系統上面的iro 分配狀態。

/proc/meminfo 儲存器使用資訊,包括物理記憶體和交換分割槽(swap)。

/proc/modules 存放當前載入了哪些核心模組資訊。

/proc/net 網路協議狀態資訊。

/proc/partitions 使用fdisk -l 會出現目前的所有分割槽,此檔案內就記錄與此相關的資訊。

/proc/stat 系統的不同狀態,例如,系統啟動後頁面發生錯誤的次數。

/proc/swaps 系統被載入何地,及使用的分割槽記錄在此。

/proc/sys/ 儲存核心執行的引數

/proc/uptime 系統啟動的時間長度。

/proc/version 核心版本。/etc/目錄 /etc/目錄包含很多檔案。許多網路配置檔案也在/etc/中。 /proc/x/ 關於程序x的資訊目錄,這一x是這一程序的標識號。每個程序在/proc/下有乙個名為自 己程序號的目錄。

/proc/x/cmdline 此程序被啟動的命令串

/proc/x/environ 此程序的環境變數內容

/var/

/var/包含系統一般執行時要改變的資料。通常這些資料所在的目錄的大小是要經常變化或擴充的。原來/var/目錄中有些內容是在/usr/中的,但為了保持/usr/目錄的相對穩定,就把那些需要經常改變的目錄放到/var/中了。

/var/cache/ 應用程式本身執行過程中產生的一些暫存文 /var/lib/ 程式本身執行過程中,需要使用到的資料檔案放置的目錄,在此資料夾下,各自的軟體應該 要有各自的目錄。

/var/local/ 存放/usr/local/ 中安裝的程式的可變資料(即系統管理員安裝的程式)。注意,如果必 要,即使本地安裝的程式也會使用其他/var/目錄,例如/var/lock/。

/var/lock/ 鎖定檔案。許多程式遵循在/var/lock/ 中產生乙個鎖定檔案的約定,以用來支援他們正 在使用某個特定的裝置或檔案。其他程式注意到這個鎖定檔案時,就不會再使用這個裝置或檔案。

/var/log/ 各種程式的日誌(log)檔案,尤其是login(/var/log/wtmp log紀錄所有到系統的登入 和登出) 和syslog(/var/log/messages 紀錄儲存所有核心和系統程式資訊)。

/var/log/裡的檔案經常 不確定地增長,應該定期清除。

/var/run/ 儲存在下一次系統引導前有效的關於系統的資訊檔案。例如, /var/run/utmp 包含當 前登入的使用者的資訊。某些程式或服務啟動後,會將他們的pid放置在這個目錄下。

/var/spool/ 放置「假離線(spool)」程式的目錄,如mail,news、列印佇列和其他佇列工作的目錄。 每個不同的spool在/var/spool/下有自己的子目錄,例如,使用者的郵箱就存放在/var/spool/mail/ 中。

/var/tmp/ 比/tmp/允許更大的或需要存在較長時間的臨時檔案。注意系統管理員可能不允 許/var/tmp/有很舊的檔案

fhs檔案系統層級結構

檔案系統 作業系統用於明確儲存裝置或分割槽上的檔案的方法和資料結構 層次化管理檔案的結構就是檔案系統 linux層次化檔案結構,倒樹狀結構檔案結構 fhs filesystem hierarchy standard定義了兩層規範,第一層是,下面的各個目錄應該要放什麼檔案資料,第二層則是針對 usr及...

FHS 檔案系統層級結構

根目錄,所有的目錄 檔案 裝置都在 之下,就是linux檔案系統的組織者,也是最上級的領導者。usr 系統核心所在目錄 系統資源 bin 可執行檔案,binary,使用者命令 boot 系統啟動相關的檔案 dev device,裝置檔案因為在這個目錄中包含了所有linux系統中使用的外部裝置。它實際...

FHS 檔案系統結構

fhs 檔案系統層次標準,定義出最上層 及子層 usr,var 的目錄內容應該要放置的檔案資料 1 主層次結構的根 整個檔案系統的根目錄 bin 所有使用者在單使用者模式中必須具備的二進位制命令檔案 boot 開機啟動相關的檔案 dev 系統中必要的裝置檔案 etc 系統配置檔案 home 普通使用...