Linux FHS
??文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)(Filesystem Hieratchy Standard,FHS)規(guī)定了Linux根目錄下文件夾的數(shù)量、名稱、用途等,以提高各Linux發(fā)行版之間的通用性。該標(biāo)準(zhǔn)由Linux基金會維護(hù),可訪問FHS官方網(wǎng)頁查看詳細(xì)內(nèi)容。
??FHS規(guī)定了兩層文件目錄的標(biāo)準(zhǔn),第一層是根目錄/,第二層是
- /bin: Essential user command binaries (for use by all users)
存放可供管理員和全體用戶使用的二進(jìn)制可執(zhí)行命令文件。shell中的命令都存放在此目錄下。 - /boot: Static files of the boot loader
存放Linux內(nèi)核以及用于啟動用戶模式的文件。標(biāo)題中“boot loader”是指引導(dǎo)用戶模式的引導(dǎo)程序。該文件夾下的vmlinuz-version即為內(nèi)核文件。將vm作為前綴表示內(nèi)核支持虛擬內(nèi)存(virtual memory)。由于內(nèi)核鏡像過大,無法裝入內(nèi)核引導(dǎo)程序所開辟的內(nèi)存,故使用zlib將鏡像壓縮,并將壓縮后的文件名結(jié)尾處的x替換為z。 - /dev: Device files
存放設(shè)備文件。在Linux中萬物皆文件,本文件夾下存放的就是設(shè)備虛擬成的文件,并不是設(shè)備的驅(qū)動文件。 - /etc: Host-specific system configuration
存放各種配置文件。 - /home: User home directories (optional)
普通用戶默認(rèn)目錄,該目錄下每個用戶都有一個以用戶名命名的用戶根目錄文件。 - /lib: Essential shared libraries and kernel modules
存放系統(tǒng)運行所需要的共享庫文件,相當(dāng)于Windows系統(tǒng)的System32。 - /lib64: Alternate format essential shared libraries (optional)
存放64位的共享庫文件,相當(dāng)于Windows系統(tǒng)的System。 - /media: Mount point for removable media
- /mnt: Mount point for a temporarily mounted filesystem
- /opt: Add-on application software packages
- /proc: Kernel and process information virtual filesystem (virtual)
虛擬目錄,存放進(jìn)程和內(nèi)核信息。基于萬物皆文件的思想,Linux將進(jìn)程也虛擬成文件,存放到該虛擬目錄下。 - /root: Home directory for the root user (optional)
管理員的根目錄文件。 - /run: Run-time variable date
用于存放系統(tǒng)和程序運行時文件。 - /sbin: System binaries
存放供系統(tǒng)使用的程序。 - /srv: Data for services provided by this system
- /sys: Kernel and system information virtual filesystem (virtual)
虛擬目錄,存放設(shè)備驅(qū)動和內(nèi)核信息。該虛擬目錄主要存放設(shè)備驅(qū)動器的虛擬文件。 - /tmp: Temporary files
存放系統(tǒng)和用戶的臨時文件。該文件夾對所有用戶都提供讀寫權(quán)限。 - /usr: Users
- /var:
總結(jié)
- 上一篇: Linux 时间同步systemd-ti
- 下一篇: linux的FHS目录结构简要介绍