📖 知识点
1. Windows 的 "盘符" vs Linux 的 "根目录"
| Windows | Linux | 说明 |
|---|---|---|
|
| 都是 "最顶层的家" |
|
| 都是 "你自己住的地方" |
反斜杠 \ | 正斜杠 / | 路径分隔符不同 |
关键区别:Windows 分 C 盘、D 盘,各是各的 "顶层";Linux 只有一个顶层,叫根目录
/,所有东西都长在它下面。
💡 生活比喻Windows 像 "一栋有多个单元的楼"(C 单元、D 单元),各住各的;Linux 像 "一棵大树",只有一个主干(
/),所有树枝(目录)都从树根长出来。找路先找到树根,就不会乱。
2. Linux 目录树长什么样?
Linux 的根目录 / 下有这些常见 "树枝":
| 目录 | 放什么 | Windows 对应 |
|---|---|---|
| 根目录(一切起点) | C:\ 顶层 |
| 普通用户的家 | C:\Users |
| 你的家目录 | C:\Users\ 你 |
| 系统配置文件 | 系统设置 |
| 临时文件 | 临时文件夹 |
| 变化的数据 | 系统日志等 |
3. 家目录的快捷写法 ~
~ 是 "家目录" 的缩写,代表你当前用户的家:
# 两种写法等价,都是"我的家"
cd ~
cd /home/你
敲
cd ~就能一键回到自己的家,比写长路径省事。
4. 路径的两种写法
绝对路径:从根
/开始,写全。如/home/user/Documents相对路径:从当前位置开始。如
Documents(就站在 home 里时)
⚠️ 易错提醒
Linux 用正斜杠
/,Windows 用反斜杠\,别搞混
/(根目录)和~(家目录)不是一回事:/是整棵树的根,~是你个人的家路径里
..表示 "上一级目录",.表示 "当前目录"
⚔️ Kata 实战任务
任务需求:
在终端敲
ls /看看 Linux 根目录下有什么(相当于 Windows 看 C:\)敲
ls ~看看自己的家目录(相当于 Windows 看 C:\Users\ 你)敲
cd /切到根目录,再用pwd确认敲
cd ~回到家目录,用pwd确认体会 "根目录 /vs 家目录~"
参考代码(在终端依次敲)
# 看根目录下有什么(相当于Windows的 C:\)
ls /
# 看自己的家目录(相当于 C:\Users\你)
ls ~
# 切到根目录,看看自己在哪
cd /
pwd
# 一键回到家目录,看看自己在哪
cd ~
pwd
运行示例:
user@linux:~$ ls /
bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var
user@linux:~$ ls ~
Desktop Documents Downloads Music Pictures
user@linux:~$ cd /
user@linux:/$ pwd
/
user@linux:/$ cd ~
user@linux:~$ pwd
/home/user
🧠 思考题
Linux 的
/(根目录)和 Windows 的C:有什么相似,又有什么不同?cd /和cd ~分别会把你带到哪里?/和~的区别是什么?