文件系统层次结构标准(Filesystem Hieratchy Standard,FHS)规定了Linux根目录下文件夹的数量、名称、用途等,以提高各Linux发行版之间的通用性。该标准由Linux基金会维护,可访问FHS官方网页查看详细内容。
FHS规定了两层文件目录的标准,第一层是根目录/
,第二层是
/bin
: Essential user command binaries (for use by all users)
存放可供管理员和全体用户使用的二进制可执行命令文件。shell中的命令都存放在此目录下。/boot
: Static files of the boot loader
存放Linux内核以及用于启动用户模式的文件。标题中“boot loader”是指引导用户模式的引导程序。该文件夹下的vmlinuz-version即为内核文件。将vm作为前缀表示内核支持虚拟内存(virtual memory)。由于内核镜像过大,无法装入内核引导程序所开辟的内存,故使用zlib将镜像压缩,并将压缩后的文件名结尾处的x替换为z。/dev
: Device files
存放设备文件。在Linux中万物皆文件,本文件夹下存放的就是设备虚拟成的文件,并不是设备的驱动文件。/etc
: Host-specific system configuration
存放各种配置文件。/home
: User home directories (optional)
普通用户默认目录,该目录下每个用户都有一个以用户名命名的用户根目录文件。/lib
: Essential shared libraries and kernel modules
存放系统运行所需要的共享库文件,相当于Windows系统的System32。/lib64
: Alternate format essential shared libraries (optional)
存放64位的共享库文件,相当于Windows系统的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)
虚拟目录,存放进程和内核信息。基于万物皆文件的思想,Linux将进程也虚拟成文件,存放到该虚拟目录下。/root
: Home directory for the root user (optional)
管理员的根目录文件。/run
: Run-time variable date
用于存放系统和程序运行时文件。/sbin
: System binaries
存放供系统使用的程序。/srv
: Data for services provided by this system/sys
: Kernel and system information virtual filesystem (virtual)
虚拟目录,存放设备驱动和内核信息。该虚拟目录主要存放设备驱动器的虚拟文件。/tmp
: Temporary files
存放系统和用户的临时文件。该文件夹对所有用户都提供读写权限。/usr
: Users/var
: