linux文件系统是什么结构
Linux 文件系统采用层级式树形结构(FHS标准,Filesystem Hierarchy Standard),所有文件和目录都从根目录 /
开始,形成一个统一的逻辑结构。以下是核心目录及其作用:
1. 根目录 (/
)
- 所有目录和文件的起点,类似于Windows的
C:\
(但Linux没有盘符概念)。
2. 核心系统目录
目录 |
用途 |
/bin |
基础命令:所有用户可用的二进制程序(如ls , cp , bash )。 |
/sbin |
系统管理命令:仅管理员可用的工具(如fdisk , iptables )。 |
/boot |
启动文件:内核(vmlinuz )、引导加载器(如GRUB)。 |
/dev |
设备文件:硬件设备抽象(如sda 为磁盘,tty 为终端)。 |
/etc |
配置文件:系统全局配置(如/etc/passwd 用户账户,/etc/nginx/ )。 |
/lib |
共享库:/bin 和/sbin 程序的依赖库(如.so 文件)。 |
/proc |
虚拟文件系统:内核和进程的实时信息(如/proc/cpuinfo )。 |
/sys |
系统虚拟文件:硬件和内核参数的交互接口(动态配置设备)。 |
3. 用户相关目录
目录 |
用途 |
/home |
用户主目录:普通用户的个人文件(如/home/alice )。 |
/root |
管理员主目录:root用户的家目录(非/home/root )。 |
/usr |
用户程序:二级目录,包含用户软件(如/usr/bin , /usr/local )。 |
4. 运行时和临时文件
目录 |
用途 |
/var |
可变数据:日志(/var/log )、缓存、数据库等动态文件。 |
/tmp |
临时文件:所有用户可读写,重启后通常清空。 |
/run |
运行时数据:系统启动后的进程ID(PID)、套接字等临时文件。 |
5. 特殊挂载点
目录 |
用途 |
/mnt |
临时挂载:手动挂载设备(如U盘、网络共享)。 |
/media |
自动挂载:系统自动挂载可移动设备(如光盘、USB)。 |
6. 其他重要目录
目录 |
用途 |
/opt |
第三方软件:大型商业或独立软件(如Oracle、IDE)。 |
/srv |
服务数据:网站或FTP的服务相关文件(较少用)。 |
/lost+found |
恢复文件:文件系统修复后的残留文件(ext3/4专用)。 |
关键特点
- 统一性:所有设备、分区、网络共享都挂载到目录树中,无盘符概念。
- 区分静态与动态文件:
- 静态(
/bin
, /usr
):只读的系统程序。
- 动态(
/var
, /tmp
):频繁变化的文件。
- 符号链接:常用目录可能是链接(如
/bin
→ /usr/bin
)。
示例:查看目录结构
tree -L 1 / # 显示根目录下的第一层结构
通过这种结构,Linux实现了高度的灵活性和可维护性,所有资源都能通过路径统一访问。