文章目录
- 一、为什么每个学 Linux 的人都要先搞懂目录?
- 二、openEuler 目录结构长什么样?
- 三、核心目录逐个拆解,一表看懂
- 四、目录管理四件套:cd / mkdir / rmdir / pwd
- 4.1 cd:切换目录,想去哪就去哪
- 4.2 mkdir:创建目录,一键搞定
- 4.3 rmdir:删除目录,注意它很挑食
- 4.4 pwd:我是谁?我在哪?
- 五、实战演练:跟着课堂场景敲一遍
- 六、新手最容易踩的 5 个坑 💥
- 🕳️ 坑 1:rmdir 删不了非空目录
- 🕳️ 坑 2:rmdir -p 必须在上一级目录操作
- 🕳️ 坑 3:cd - 不是历史记录
- 🕳️ 坑 4:temp 和 tmp 傻傻分不清
- 🕳️ 坑 5:手滑 `rm -rf /`
- 七、随堂小测:你能全对吗?
- 八、总结:一张脑图带走全部知识点
- 🎁 写在最后
我是软件专业大二学生,刚上完两节 openEuler 课,熬夜把课堂笔记整理成这篇保姆级教程。
全文零基础友好,照着敲就能学会,看完这篇,你也能轻松拿下 openEuler 的目录管理与常用命令!
建议先点赞收藏再慢慢看,不然刷着刷着就找不到了 📌
一、为什么每个学 Linux 的人都要先搞懂目录?
先问自己一个问题:你电脑里的文件是"摊大饼"放的,还是分门别类放的?
肯定是后者对吧——视频放一个文件夹、图片放一个文件夹、软件放一个文件夹。Linux 系统也是一样,只不过它把这件事做到了极致:
Linux 里"一切皆文件",而所有文件都住在
/(根目录)这棵大树上。搞不清目录结构,你连文件放哪都不知道;搞不清目录命令,你连"切换"和"新建"都做不了。
很多新手(包括我)刚开始学 openEuler 时,看到满屏的命令就头大。但其实核心就三件事:
- 看清目录结构(树长什么样)
- 记住核心命令(cd / mkdir / rmdir / pwd)
- 避开经典大坑(rmdir 删不了非空目录等)
今天这篇,一次性帮你把这三件事全部搞定 ✅
二、openEuler 目录结构长什么样?
openEuler 是华为发起的开源操作系统(兼容 CentOS 生态),它的目录结构遵循FHS(文件系统层次标准)。课堂上的经典树形图长这样:
/ ┌───────┬──────┬──────┼──────┬──────┬──────┬──────┬──────┬──────┬──────┐ │ │ │ │ │ │ │ │ │ │ │ bin boot dev etc home root run sbin temp usr var │ │ │ ┌──────┼──────┐ ┌──────┼──────┐ │ │ │ │ │ │ │ │ alice bob eve bin local sbin tmp │ tmp用 mermaid 画出来更直观(CSDN 编辑器直接支持渲染):
💡小提示:课件里根目录下写的是
temp,但 Linux 标准的临时目录其实叫/tmp(usr和var下面也都是tmp)。上课跟着课件走,写代码/考试时认准标准的/tmp,别记混了。
三、核心目录逐个拆解,一表看懂
光看图不够,每个目录干什么用的才是重点。我把课堂内容 + 标准知识整理成了一张表,建议收藏:
| 目录 | 全称/含义 | 主要作用 | 举个栗子 🌰 |
|---|---|---|---|
/ | 根目录 | 整棵目录树的起点,所有路径都从它出发 | cd /回到根目录 |
/bin | binaries | 存放基本命令(ls、cp、mv、cat 等) | /bin/ls查看文件 |
/boot | boot | 存放系统启动相关文件(内核、引导程序) | 开机引导就靠它 |
/dev | devices | 存放设备文件,一切硬件都映射成文件 | /dev/sda代表硬盘 |
/etc | etcetera | 存放系统与软件的配置文件 | /etc/passwd用户信息 |
/home | home | 普通用户的家目录,每个用户一个文件夹 | /home/alice、/home/bob、/home/eve |
/root | root | root 管理员的家目录(普通用户进不去) | 管理员专属地盘 |
/run | run | 存放运行时产生的临时数据 | 进程运行时的状态信息 |
/sbin | system binaries | 存放系统管理命令(一般要 root 权限) | /sbin/reboot重启 |
/temp(/tmp) | temporary | 存放临时文件,系统可能随时清理 | 下载了一半的文件放这 |
/usr | user | 存放用户程序与软件(bin、local、sbin、tmp) | /usr/local手动安装的软件 |
/var | variable | 存放经常变化的数据(日志、缓存、邮件) | /var/log系统日志 |
记忆口诀📝:
根下十一个兄弟,bin 命令 boot 启;
dev 设备 etc 配,home 用户 root 秘;
run 运行 sbin 管,temp 临时 usr 软,var 日志天天记!
四、目录管理四件套:cd / mkdir / rmdir / pwd
这四个命令就是课堂上最核心的"目录管理四件套",每个都要会背、会敲、会解释。
4.1 cd:切换目录,想去哪就去哪
cd = change directory,作用是切换当前目录。这是你敲得最多的命令,没有之一!
基本用法:
| 命令 | 含义 |
|---|---|
cd 路径 | 切换到指定路径 |
cd /home/alice | 用绝对路径切换(从根/开始写) |
cd home/alice | 用相对路径切换(从当前位置开始写) |
cd .. | 返回上一级目录(两个点 = 上级) |
cd ~或直接cd | 回到当前用户的家目录 |
cd ~alice | 直接进入alice 用户的家目录 |
cd - | 在最近访问的两个目录之间来回切换 ⭐ |
cd / | 回到根目录 |
重点解释cd -(课堂重点!):它就像一个"回看"按钮,只在最近去过的两个目录之间切换。比如你从/跳到/home/alice,再敲cd -就跳回/,再敲一次又回到/home/alice。注意:它不是历史记录,只记住上一个目录!
# 实操演示[root@localhost /]# cd /home/alice # 绝对路径切入 alice[root@localhost alice]# cd ~ # 回到家目录(root 的 /root)[root@localhost ~]# cd - # 在最近两个目录之间切换 → 回到 /home/alice/home/alice[root@localhost alice]# pwd # 看看自己现在在哪/home/alice4.2 mkdir:创建目录,一键搞定
mkdir = make directory,作用是创建目录(文件夹)。
基本用法:
mkdir目录名# 创建单个目录mkdir-p路径# 递归创建多级目录(课堂重点!)mkdir-v目录名# 创建时显示过程信息mkdir-m700目录名# 创建时直接指定权限为什么-p是重点?因为不加它,你想一次创建a/b/c三层目录会直接报错(因为上级a还不存在)!加了-p就能一步到位:
[root@localhost ~]# mkdir 实训[root@localhost ~]# mkdir -p 实训/第1天/笔记 # 一次性创建三层,绝了[root@localhost ~]# ls 实训第1天[root@localhost ~]# ls 实训/第1天笔记⚠️注意:目录名别乱用空格和特殊字符(如
#、&),否则后面操作会把自己坑死。
4.3 rmdir:删除目录,注意它很挑食
rmdir = remove directory,作用是删除目录。
❗❗ 课堂反复强调:rmdir只能删除空目录!
rmdir目录名# 删除一个空目录rmdir-p路径# 从内向外递归删除多级空目录经典报错现场(必考):
[root@localhost ~]# rmdir 实训rmdir: failed to remove'实训':Directory not empty# 目录里还有东西,删不掉!rmdir -p的注意点(课堂原话):必须在其上一级目录进行删除操作。因为-p是"从内到外"一层层删空目录的,你要保证每一级都是空目录,否则照样报错。
那非空目录怎么删?用rm -r 目录名(递归删除)。但千万、千万、千万别敲rm -rf /,那是删库跑路级别的操作,直接整个系统没了 😱
[root@localhost ~]# rmdir -p 实训/第1天/笔记 # 从内向外删空目录(需在 /root 上级目录操作)[root@localhost ~]# rm -r 实训 # 删除非空目录(慎用!)4.4 pwd:我是谁?我在哪?
pwd = print working directory,作用是显示当前所在目录的完整路径。迷路了就敲它,准没错。
基本用法:
pwd# 默认显示"链接路径"(符号链接指向的路径)pwd-P# 显示"物理路径"(绕过符号链接,显示真实路径)课堂重点就是区分"链接路径"和"物理路径":
- 链接路径(-L,默认):你"看到"的路径,可能经过符号链接(快捷方式)"拐弯"了;
- 物理路径(-P):文件系统里真实存在的位置,不拐弯。
[root@localhost ~]# pwd/root[root@localhost ~]# pwd -P/root💡 简单理解:链接路径是"门牌号写哪就是哪",物理路径是"房子实际盖在哪"。日常用
pwd就够了,了解-P即可。
五、实战演练:跟着课堂场景敲一遍
课堂案例是/home下有 alice、bob、eve 三个用户,咱们就用这个场景完整走一遍:
# 1️⃣ 从根目录出发,绝对路径进入 alice 的家[root@localhost /]# cd /home/alice# 2️⃣ 看看自己现在在哪[root@localhost alice]# pwd/home/alice# 3️⃣ 创建自己的实训项目结构(递归创建,一步到位)[root@localhost alice]# mkdir -p 实训/第1天/笔记# 4️⃣ 确认创建成功[root@localhost alice]# ls -R 实训实训: 第1天 实训/第1天: 笔记# 5️⃣ 回到上一级目录[root@localhost alice]# cd ..[root@localhost home]## 6️⃣ 去隔壁 bob 家串个门(相对路径)[root@localhost home]# cd bob[root@localhost bob]# pwd/home/bob# 7️⃣ 用 cd - 快速切回 alice(最近两个目录来回横跳)[root@localhost bob]# cd -/home/alice[root@localhost alice]# cd -/home/bob看到了吗?cd -就是两个目录之间反复横跳的神器,配合pwd随时确认位置,整套流程非常丝滑 🧙
六、新手最容易踩的 5 个坑 💥
我把这两节课里最容易翻车的点全给你标出来了:
🕳️ 坑 1:rmdir 删不了非空目录
rmdir只吃空目录,目录里但凡有个文件就报Directory not empty。想删非空目录要用rm -r。
🕳️ 坑 2:rmdir -p 必须在上一级目录操作
-p是从内向外递归删除,每一级都得是空目录,且要在合适的上级目录发起,否则照样报错。
🕳️ 坑 3:cd - 不是历史记录
它只记住上一个目录,只在最近两个目录之间切换,不是"回到十分钟前"的时光机。
🕳️ 坑 4:temp 和 tmp 傻傻分不清
课件根目录写的是temp,但标准 Linux 临时目录是/tmp(usr、var 下也是tmp)。认准/tmp,这是全网通用写法。
🕳️ 坑 5:手滑rm -rf /
这是新手村终极杀器,一旦执行系统直接瘫痪。凡是含rm -rf的命令,敲之前先默念三遍"我看清路径了"🙏
七、随堂小测:你能全对吗?
Q1:rmdir能删除含有文件的目录吗?
A:不能。
rmdir只能删除空目录,非空目录会报Directory not empty。
Q2:mkdir -p 实训/第1天/笔记的作用是什么?
A:递归创建多级目录,一次性把三层目录都建出来,不用一层层手动 mkdir。
Q3:cd -是什么意思?
A:在最近访问的两个目录之间来回切换,相当于"回看上一个目录"。
Q4:pwd和pwd -P的区别?
A:
pwd默认显示链接路径(可能经过符号链接拐弯),pwd -P显示物理路径(真实位置)。
Q5:想删除一个非空目录,应该用什么命令?
A:
rm -r 目录名(递归删除)。⚠️ 使用前一定确认路径,别敲成rm -rf /。
全对的评论区扣 1,错一道的扣 2,让我看看有多少人栽在 rmdir 上 😏
八、总结:一张脑图带走全部知识点
openEuler 目录管理 ├── 目录结构(树形) │ ├── / 根目录 │ ├── bin / sbin:命令 │ ├── boot:启动 │ ├── dev:设备 │ ├── etc:配置 │ ├── home / root:家目录 │ ├── run / temp:临时 │ └── usr / var:程序与日志 ├── cd 切换目录 │ ├── 绝对路径 / 相对路径 │ ├── cd .. 上一级 │ ├── cd ~ 回家 │ ├── cd ~用户名 去指定用户家 │ └── cd - 两个目录横跳 ⭐ ├── mkdir 创建目录 │ ├── mkdir 目录名 │ └── mkdir -p 递归创建 ⭐ ├── rmdir 删除目录 │ ├── 只能删空目录 ⭐ │ └── rmdir -p 上一级目录操作 └── pwd 显示当前目录 ├── 链接路径(默认 -L) └── 物理路径(-P)🎁 写在最后
这两节课的内容说多不多,说少不少,但目录结构和这四个命令是 Linux 一切的基石——后面学文件权限、学 vim、学部署项目,全都要从这里起步。
如果你觉得这篇对你有帮助:
- 👍 点赞,让更多被目录搞晕的新手看到
- ⭐ 收藏,下次忘了一键翻出来
- 💬 评论区扣 1,让我看看今天学了多少人
- 👀 关注我,我是正在死磕 openEuler 的大二菜鸟,下一篇整理文件操作全家桶(ls / cp / mv / rm),不见不散!
创作不易,转载注明出处,一起加油,冲!🚀