在Linux系统中,所有文件与目录都从根目录开始。根目录被称为根文件系统,是所有目录与文件的起点,整个目录结构被称为"目录树"。Linux目录树的主要特点包括:
1. 目录树的起始点为根目录(/, root)。
2. 每一个目录可以使用本地文件系统或网络文件系统。
3. 每个文件在目录树中的文件名(包含完整路径)都是唯一的。
在Linux中,文件名通常包括路径。路径分为绝对路径和相对路径:
绝对路径:从根目录(/)开始写起的文件名或目录名称。
相对路径:相对于当前路径的文件名写法。
注意特殊目录:
· 代表当前目录,也可以用./表示。
· 代表上一层目录,也可以用../表示。
Linux中的文件类型包括:
· -:普通文件,包括纯文本文件、二进制文件和数据文件。
· d:目录。
· l:链接文件。
· b:块设备文件。
· c:字符设备文件。
· s:套接字。
· p:管道(FIFO)。
根目录下有许多重要目录,根据FHS标准,根目录下的目录各自有明确的功能:
/bin:系统启动和运行所需的核心二进制程序。
/boot:引导文件存放目录,包含内核文件和开机菜单配置文件。
/dev:设备文件存储位置,包含特殊文件如/dev/null和/dev/zero。
/etc:系统配置文件存放目录,包含用户账号密码文件和服务启动脚本。
/home:普通用户的家目录,默认路径为~或~USERNAME。
/lib:基本共享库文件和内核模块文件存放位置。
/media:便携式移动设备挂载点。
/mnt:临时文件系统挂载点。
/opt:第三方应用程序安装位置。
/root:系统管理员(root)的主文件夹。
/sbin:管理类系统命令存放目录。
/srv:服务类程序用到的中间数据存储位置。
/tmp:临时文件存储位置。
/proc:用于输出内核与进程信息的虚拟文件系统。
/sys:硬件设备相关信息的虚拟文件系统。
/selinux:安全策略等信息存储位置。
/usr:操作系统软件资源存放位置。
/var:经常变化的文件存放位置,包含缓存、登录文件和运行文件。
需要注意的是,根目录是系统启动时挂载的第一个分区,其他分区在开机完成后才会挂载。因此,/etc、/bin、/lib、/dev、/sbin等目录不能与根目录放在不同的分区中。
注:以上内容适用于CentOS 7等Linux发行版。