跳转到内容

Linux目录结构详解

课程介绍

接下来我们来了解Linux的目录结构。Linux只有一个根目录,没有盘符概念,这与Windows完全不同。我会带你理解Linux的路径表示方法,比如/home/yege是什么意思。掌握这些,后续学习文件操作命令就顺手多了。

1. Linux目录结构概述

核心特点

  • 单根结构:Linux系统只有一个顶级目录,称为根目录,用 / 表示
  • 无盘符概念:Linux系统没有Windows系统中的C盘、D盘等盘符
  • 树形结构:整个文件系统呈现为一棵倒置的树,根目录是树的根节点
  • 统一管理:系统中所有文件和目录都从根目录开始组织

根目录的重要性

  • 是所有文件和目录的起点
  • 任何文件或目录的路径都从根目录开始描述
  • 系统启动时首先挂载根目录

windows_vs_linux


2. 与Windows系统的对比

顶级目录差异

  • Windows系统:可以有多个顶级目录(如C:、D:、E:)
  • Linux系统:只有一个顶级目录 /

目录结构对比

特点Windows系统Linux系统
顶级目录多个(C:、D:、E:等)一个(/)
路径分隔符反斜杠(\)正斜杠(/)
盘符概念
目录组织多棵树(每个盘符一棵树)单棵树(从根目录开始)

结构示意图

  • Windows系统C:\Users\yegeD:\data\work
  • Linux系统/home/yege/usr/local/data

windowsfile

linuxfile


3. Linux路径表达形式

路径分隔符

  • Linux系统使用**正斜杠(/)**作为路径分隔符
  • 用于分隔不同层级的目录或文件

路径描述规则

  • 根目录开头:所有完整路径都以 / 开头
  • 层级关系:使用 / 分隔不同层级的目录
  • 文件名结尾:路径的最后一部分是文件名或目录名

斜杠的双重含义

  • 开头的斜杠:表示根目录
  • 中间的斜杠:表示层级关系

例如:/usr/local/hello.txt

  • 开头的 /:根目录
  • 中间的 /:表示层级关系(usr目录下的local目录下的hello.txt文件)

4. 路径描述实例

实例1:简单路径

描述:在根目录下有一个名为 test 的文件夹,其中包含一个名为 hello.txt 的文件

路径/test/hello.txt

实例2:直接在根目录的文件

描述:在根目录下有一个名为 yege.txt 的文件

路径/yege.txt

实例3:多层级路径

描述:在根目录下有一个名为 test 的文件夹,其中包含一个名为 yege 的文件夹,该文件夹中包含一个名为 hello.txt 的文件

路径/test/yege/hello.txt

实例4:复杂路径

描述:在根目录下的 usr 文件夹中,包含一个 local 文件夹,该文件夹中包含一个 bin 文件夹,其中包含一个名为 python3 的可执行文件

路径/usr/local/bin/python3


课程总结

这节课我们学了Linux的目录结构。

核心特点:

  • 只有一个根目录/(没有C盘D盘)
  • 用正斜杠/分隔路径
  • 树形结构,所有文件从根目录开始

路径示例:

  • /home/yege/Desktop - 用户桌面目录
  • /etc/passwd - 系统配置文件
  • /usr/local/bin - 本地安装的命令

重要区别:

  • Windows: C:\Users\yege\Desktop(反斜杠,多个盘符)
  • Linux: /home/yege/Desktop(正斜杠,单根目录)

理解目录结构是Linux学习的基础。


课后练习

练习1(基础)

请根据以下描述写出对应的Linux路径:

  • 根目录下有一个名为 data 的文件夹,其中包含一个名为 file.txt 的文件
  • 根目录下的 home 文件夹中,包含一个名为 student 的文件夹,该文件夹中包含一个名为 report.doc 的文件
  • 根目录下的 etc 文件夹中,包含一个名为 passwd 的文件

练习2(进阶)

请解释以下Linux路径的含义:

  • /bin/bash
  • /var/log/messages
  • /home/user/Documents/work/project.txt

练习3(拓展)

请比较以下Windows路径和Linux路径的差异:

  • Windows:C:\Program Files\Microsoft Office\Word.exe
  • Linux:/opt/microsoft/office/word

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径