文件系统层级结构FHS
Linux: 单根的方式组织文件 /
根目录结构: FHS (Filesystem Hierarchy Standard)
1.Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
2.在根目录之下的既可以是目录,也可以是文件。
3.FHS定义了Linux系统中的主要目录及存放的内容,多数Linux发行版遵从FHS标准。
4.在FHS中,所有的(包括存储于不同物理/虚拟设备中的)文件和目录都存在于根目录 / 下。 部分目录仅当特定系统(如X Window)安装后才会存在
主要目录
/ 主层次结构的根,整个文件系统的根目录
/bin 所有用户在单用户模式中必须具备的二进制命令文件
/boot Boot loader文件 如 kernels, initrd
/dev 设备文件
/etc 系统配置类文件 详细介绍请点击
/home 用户个人目录 包含保存的文件和个人设置等
/lib /bin/和/sbin/中必须的依赖库
/media 一些可以热拔插的介质的挂载点 /media在FHS-2.3中出现,介质如CD-ROMs
/mnt 临时挂载的文件系统
/opt 可选的应用程序包
/proc 将进程和内核信息以文件形式呈现的虚拟文件系统 详细介绍请点击 除非把它拷贝到什么地方,否则/proc下没有任何东西占用任何磁盘空间
/root root用户的个人目录
/run 运行时变量数据:从本次启动到现在的系统信息 如当前登录的用户和正在运行的守护进程
/sbin 必备的系统可执行文件,管理命令 如fsck, init, route
/srv 本系统提供的特定站点的数据 web服务器提供的数据和脚本,FTP服务器提供的数据,VCS的仓库
/sys 包含连接到本台计算机的设备信息
/tmp 临时文件 重启后清空,大小受限
/usr 只读用户数据的次要层次,包含大部分(多)用户功能和应用
/usr/bin 所有用户的非必要的二进制可执行文件 在单用户模式中不需要
/usr/etc 设置文件
/usr/games 游戏和教学文件
/usr/include Standard include files Ceotos7.6存放了python开发工具的头文件
/usr/lib /usr/bin/ 和 /usr/sbin/ 中的二进制文件的依赖库
/usr/local 本地安装的软件和其他文件 一般包含其他的子目录,如 bin/, lib/,share/
/usr/sbin 非必要的系统二进制文件 如多种网络服务的守护进程
/usr/share 结构独立(共享)的数据
/usr/src 程序的源代码 如内核的源代码和它的头文件
/var 动态变化文件 如日志文件,spool files、临时电子邮件文件详细介绍请点击
总结
设备(主要指存储设备)挂载目录
/media 移动设备默认的挂载点
/mnt 手工挂载设备的挂载点
命令存储位置
/bin 普通用户使用的命令 /bin/ls, /bin/date #RHEL7淘汰
/sbin 管理员使用的命令 RHEL7淘汰
/usr/bin 普通用户使用的应用程序
/usr/sbin 管理员使用的应用程序
库文件存储位置
/lib 库文件Glibc RHEL7淘汰
/lib64 库文件Glibc RHEL7淘汰
/usr/lib 库文件Glibc
/usr/lib64 库文件Glibc
RHEL7:Red Hat Enterprise Linux 7