理解Linux目录结构是掌握系统管理的基础。Linux采用文件系统层次结构标准(FHS)来统一目录布局,其起点是根目录(/)。在Linux中,所有文件和目录都从根目录开始,以树状层级形式组织。

查看Linux目录结构最直接的方法是使用ls命令。例如,执行ls -l /可以列出根目录下的所有一级子目录及文件,配合-a参数还能显示隐藏文件。使用tree命令可以递归显示整个目录树(若未安装需先安装),而find / -maxdepth 2则能按深度控制查看范围。
要深入理解目录结构的含义,需要熟悉FHS定义的核心目录:/bin存放基本命令;/sbin存放系统管理命令;/boot包含引导加载程序所需文件;/dev存放设备文件;/etc保存系统与服务配置文件;/home是普通用户主目录;/root是超级用户主目录;/lib为系统启动和/bin、/sbin下的程序提供共享库;/media和/mnt分别用于挂载可移动介质和临时文件系统;/opt用于安装可选第三方软件;/proc是反映内核和进程信息的虚拟文件系统;/srv保存服务数据;/tmp用于存放临时文件;/usr存放用户程序、源码和文档;/var存放经常变化的日志、缓存、队列等数据。
此外,还有一些特殊目录值得注意:/sys是设备、驱动和内核相关对象的虚拟文件系统;/run存放正在运行的程序的运行时数据;/lost+found在每个ext系列文件系统上用于存放因故障恢复而孤立的数据。理解这些目录有助于排查系统问题。
除了查看目录列表,还可以用df -h查看各文件系统挂载点的磁盘使用情况,用mount或findmnt查看实际的设备与目录挂载关系,用du -sh /目录查看某个目录占用的空间。这些命令共同帮助管理员从资源、设备、用量等多个维度理解目录结构的实际运行状态。
在理解哲学上,Linux最重要的理念是“一切皆文件”。硬件设备、内核参数等都被抽象为文件,并通过统一的路径访问。同时,目录树是在系统启动过程中通过挂载将不同存储设备或虚拟文件系统组合而成的,而非像Windows那样由C盘、D盘等盘符分别分隔。因此,查看目录结构时,不能只看磁盘分区,还要识别挂载点所对应的文件系统。
最后,掌握绝对路径与相对路径有助于浏览目录。绝对路径总是从根/开始,如/etc/hosts;相对路径基于当前工作目录,如./config或../backup。使用pwd可确认当前所在目录,使用cd切换目录,结合ls与tree即可快速建立对Linux目录结构的整体认知。

查看详情

查看详情