Linux文件系统结构详解
Linux文件系统结构详解
Linux文件系统层次标准(FHS)
Linux采用树状目录结构,所有文件都从根目录/开始。Linux文件系统层次标准(Filesystem Hierarchy Standard)定义了各目录的用途。
核心目录详解
/ - 根目录
所有目录的起点,是整个文件系统的根。
/bin - 基本命令
存放用户和系统管理员常用的基本命令,如ls、cp、mv等。这些命令在单用户模式下也可用。
/etc - 配置文件
系统配置文件的存放位置,包括:
/etc/passwd- 用户账户信息/etc/shadow- 用户密码(加密存储)/etc/hosts- 主机名映射/etc/fstab- 文件系统挂载表
/home - 用户目录
普通用户的主目录,每个用户在此目录下有自己的子目录。
/var - 可变数据
存放经常变化的数据,如日志、缓存、邮件等:
/var/log- 系统日志/var/cache- 应用缓存/var/lib- 程序状态信息
/tmp - 临时文件
存放临时文件,重启后可能被清除。
/usr - 用户程序
存放用户安装的应用程序和数据:
/usr/bin- 用户命令/usr/lib- 库文件/usr/local- 本地安装的软件
/opt - 可选软件
大型第三方软件的安装目录。
实践:文件系统操作
# 查看目录结构
tree -L 2 /
# 查看磁盘使用情况
df -h
# 查看目录大小
du -sh /var/log
# 查找大文件
find / -type f -size +100M -exec ls -lh {} \;
# 查看文件系统类型
lsblk -f
文件类型
Linux中一切皆文件,文件类型包括:
- 普通文件
- - 目录
d - 链接文件
l - 块设备
b - 字符设备
c - 套接字
s - 命名管道
p
总结
理解Linux文件系统结构是进行系统管理的基础。熟悉各目录的作用,能够帮助你快速定位配置文件、日志文件和程序安装位置。