FHS
Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。(来源:百度百科讲解)
中文名 | 文件系统层次化标准 |
---|---|
外文名 | Filesystem Hierarchy Standard |
结构类型 | 树形结构组织文件 |
两层规范 | 文件数据放置以及子目录定义 |
特点
一切皆文件是Linux的最基本的最朴素的哲学思想之一。意思就是说:“在Linux操作系统中能够被使用的和被访问的资源,都会用文件的形式反馈给用户,这其中就包括,网络访问,进程操作,硬件设备等内容。你可以认为,在Linux操作系统中,存在有大量的文件,这些文件不仅有上述的还有一些被编译好的二进制文件,压缩包文件,目录文件等。
当然在操作系统中有如此庞大的文件集合,是为了让我们在有需要的时候,使用它们来完成我们的目的。
根文件系统
/:文件系统的起始
目录 | 简单描述 |
---|---|
bin | 基本命令的二进制文件 |
boot | 系统启动所需要的静态文件 |
dev | 设备文件 |
etc | 系统的配置文件 |
sbin | 系统二进制文件 |
usr | 只读用户数据 |
tmp | 临时文件 |
run | 进程运行过程中的相关数据 |
lib | 基本共享库和内核模块 |
home | 普通用户的家目录 |
mnt | 临时挂载文件系统的挂载点 |
opt | 附件的应用软件或者程序包 |
srv | 提供该系统服务的数据 |
root | root用户家目录 |
media | 临时挂载点 媒体 |
1. /usr:只读用户数据
/usr/bin 大多数用户命令
/usr/lib 图书馆
/usr/local 本地层次结构(主安装后为空)
/usr/sbin 非重要系统二进制文件
/usr/share 独立于架构的数据
/usr/games 游戏和教育二进制文件
/usr/include C 程序包含的头文件
/usr/ibexec 由其他程序运行的二进制文件
/usr/lib<qual> 备用格式库
/usr/src 源代码
2. /dev:设备文件
/dev/null 数据黑洞
/dev/zero 吐零机
3./etc:系统的配置文件
/etc/exports NFS 文件系统访问控制列表
/etc/fstab 有关文件系统的静态信息
/etc/ftpusers FTP 守护程序用户访问控制列表
/etc/gateways 列出路由网关的文件
/etc/gettydefs getty 使用的速度和终端设置
/etc/group 用户组文件
/etc/hosts 有关主机名的静态信息
/etc/inetd.conf inetd 的配置文件
/etc/inittab 初始化的配置文件
/etc/issue 登录前消息和身份证明文件
/etc/motd 当天文件的登录后消息
/etc/mtab 有关文件系统的动态信息
/etc/sysconfig/network-scrpts/ 网络配置的文件
/etc/passwd 密码文件
/etc/shells 系统可用的shell
/etc/syslog.conf 系统日志的配置文件
/etc/services 网络服务的端口名称
4./media:可移动媒体的挂载点
/media/floppy 软驱
/media/cdrom 光驱
/media/cdrecorder 光盘刻录机
/media/zip 拉链驱动
5./var:包含变量数据文件。这包括线轴目录和文件、管理和日志数据,以及临时和临时文件
/var/cache 应用程序缓存数据
/var/lib 变量状态信息
/var/local /usr/local 的变量数据
/var/lock 锁定文件
/var/log 日志文件和目录
/var/opt /opt 的变量数据
/var/run 与正在运行的进程相关的数据
/var/spool 应用程序假脱机数据
/var/tmp 系统重新启动之间保留的临时文件
6./opt: 附加应用程序软件包
/opt/<package> 静态包对象
/opt/<provider> LANANA 注册的提供商名称
7./proc:内核和进程信息虚拟文件系统
/proc/#/ 进程#的目录,每一个进程在proc下都有一个名为自己进程号的目录
/proc/cpuinfo 处理器信息
/proc/meminfo 存储器信息
/proc/modules 存在已加载的内核模块信息
/proc/devices 驱动
8./lib:基本共享库和内核模块
/lib/modules 可加载内核模块