Linux目录结构采用树状层级模型,一切文件与目录均从根目录(/)开始向下延伸。要清晰掌握该结构,建议结合FHS(文件系统层次标准),从命令行操作和目录功能两个维度入手。

一、使用命令行查看目录结构
进入终端后,先用pwd命令确认当前所在路径(例如 /home/user)。接着使用ls命令查看当前目录下的内容,其中 ls -l 可显示详细权限与大小,ls -a 可显示隐藏文件(以点开头)。若要切换目录,使用cd命令,例如 cd /etc 直接进入系统配置目录,或 cd .. 返回上一级目录。若希望一次性看到完整的树状结构,可安装并执行 tree 命令,例如 tree -L 2 / 可显示根目录下两层的目录树。
二、理解绝对路径与相对路径
在Linux中,路径写法直接决定定位效率。绝对路径始终以根目录 / 开头,如 /var/log/messages,无论当前身处哪个目录都能准确定位。相对路径则基于当前工作目录,以当前目录为参照,例如当前位于 /home/user 时,输入 cd Documents 等同于 cd /home/user/Documents。其中 . 表示当前目录,.. 表示父目录,熟练使用这两个符号可大幅提升导航效率。
三、核心目录功能详解(FHS标准)
/ 是Linux文件系统的起点,所有目录、设备与文件都挂载于此。理解各一级目录的用途,是快速看懂Linux目录结构的关键。
/bin 存放系统最基本的用户命令(如 ls、cp、mv),通常为软链接指向 /usr/bin。与之对应,/sbin 存放系统管理员专用的启动与修复命令(如 fdisk、mkfs)。/lib 保存动态链接库与内核模块,是系统运行的必要支撑。
/etc 是系统配置文件的核心目录,几乎所有软件的配置文件都集中在这里,例如网络配置、用户账户信息、服务启动脚本。修改此目录下的文件需谨慎,因为会直接影响系统行为。
/home 是普通用户的主目录,每个用户创建时会在该目录下获得一个同名子目录,例如 /home/user1。用户个人配置与文档均保存在此。相反,/root 是超级管理员root用户的主目录,通常与 /home 隔离,权限严格受限。
/usr 是系统安装软件与共享数据的重地,其子目录结构值得重点记忆:/usr/bin 存放用户安装的可执行程序,/usr/lib 存放程序库,/usr/local 则是手动编译安装软件的默认前缀,/usr/share 保存帮助文档与图标。
/var 存放动态变化的数据,如日志文件(/var/log)、缓存(/var/cache)、数据库文件(/var/lib)以及邮件队列。其中 /var/log/messages 或 /var/log/syslog 是排查系统故障时最常查看的日志文件。
/dev 是设备文件系统,在Linux中一切硬件均抽象为文件,例如 /dev/sda 代表第一块硬盘,/dev/tty 代表终端设备。/proc 是虚拟文件系统,实时反映内核与进程信息,如 /proc/cpuinfo 显示CPU硬件详情,/proc/meminfo 显示内存使用情况。/sys 同样为虚拟文件系统,用于管理设备驱动与内核参数。
/tmp 存放临时文件,系统重启后内容通常会被清空,适合放置不重要的中间数据。/boot 包含Linux内核映像(vmlinuz)与引导加载程序(如grub),是系统启动的关键分区。/run 保存系统运行时的临时状态信息,进程PID文件通常在此目录。
四、进阶查看技巧
若需深度理解目录挂载关系,可执行 lsblk 查看磁盘分区挂载点,或使用 df -h 观察各目录所在分区的空间使用率。同时,执行 man hier 命令可直接查看系统内置的目录结构说明书,这是最权威的官方参考文档。
通过上述命令操作与FHS标准对照,您能快速建立起对Linux目录结构的整体认知。建议在实践中多使用 ls -l 查看文件类型与权限,配合 cd 逐层探索,很快便能形成清晰的心智地图。

查看详情

查看详情