news 2026/10/19 7:23:23

openEuler 目录管理保姆级教程:两节课吃透目录结构与 cd / mkdir / rmdir / pwd,新手直接收藏!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openEuler 目录管理保姆级教程:两节课吃透目录结构与 cd / mkdir / rmdir / pwd,新手直接收藏!


🎬 博主名称:一鸣

🔥 个人专栏: 《苍穹外卖》《喜喜》
⛺️生活的理想,就是为了理想的生活!

文章目录

    • 一、为什么每个学 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 时,看到满屏的命令就头大。但其实核心就三件事:

  1. 看清目录结构(树长什么样)
  2. 记住核心命令(cd / mkdir / rmdir / pwd)
  3. 避开经典大坑(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 编辑器直接支持渲染):

/

bin 基本命令

boot 启动文件

dev 设备文件

etc 配置文件

home 用户家目录

root 管理员家目录

run 运行时数据

sbin 系统管理命令

temp 临时文件

usr 应用程序目录

var 可变数据

alice

bob

eve

bin

local

sbin

tmp

tmp

💡小提示:课件里根目录下写的是temp,但 Linux 标准的临时目录其实叫/tmp(usr和var下面也都是tmp)。上课跟着课件走,写代码/考试时认准标准的/tmp,别记混了。


三、核心目录逐个拆解,一表看懂

光看图不够,每个目录干什么用的才是重点。我把课堂内容 + 标准知识整理成了一张表,建议收藏:

目录全称/含义主要作用举个栗子 🌰
/根目录整棵目录树的起点,所有路径都从它出发cd /回到根目录
/binbinaries存放基本命令(ls、cp、mv、cat 等)/bin/ls查看文件
/bootboot存放系统启动相关文件(内核、引导程序)开机引导就靠它
/devdevices存放设备文件,一切硬件都映射成文件/dev/sda代表硬盘
/etcetcetera存放系统与软件的配置文件/etc/passwd用户信息
/homehome普通用户的家目录,每个用户一个文件夹/home/alice、/home/bob、/home/eve
/rootrootroot 管理员的家目录(普通用户进不去)管理员专属地盘
/runrun存放运行时产生的临时数据进程运行时的状态信息
/sbinsystem binaries存放系统管理命令(一般要 root 权限)/sbin/reboot重启
/temp(/tmp)temporary存放临时文件,系统可能随时清理下载了一半的文件放这
/usruser存放用户程序与软件(bin、local、sbin、tmp)/usr/local手动安装的软件
/varvariable存放经常变化的数据(日志、缓存、邮件)/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/alice

4.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),不见不散!

创作不易,转载注明出处,一起加油,冲!🚀

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 7:21:28

四轴飞行器V3.0通信协议详解:SBUS解码与通道映射实战

1. 被忽略的地基:为什么V3.0要把通信协议单拎出来讲写这篇的时候,蓝鸟四轴飞行器V3.0已经完成了机架组装、电调选型和动力系统测试,也就是说,飞机能通电、能转桨、能在地面站里看到姿态数据了。但这时候我还不能推油门起飞&#x…

作者头像 李华
网站建设 2026/10/19 7:21:26

手写MCP协议:不依赖SDK构建AI工具接入层

MCP这三个字母,最近在搞AI应用开发的人圈子里出现频率越来越高。它全称是Model Context Protocol,说白了就是给大模型和外部数据、工具之间定了一套标准化的对接规则,让模型不再只停留在对话框里,而是可以像调用函数一样去读文件、…

作者头像 李华
网站建设 2026/10/19 7:19:00

【AI大模型】模型预热:服务启动预热的最佳实践

【AI大模型】模型预热:服务启动预热的最佳实践 大模型服务刚启动时,第一批请求往往延迟飙升、超时频发,而运行一段时间后延迟逐渐回落。这不是负载问题,而是冷启动:权重未驻留、算子未编译、缓存未填充。模型预热在服务对外服务前完成这些工作,把冷启动延迟挡在真实流量…

作者头像 李华
网站建设 2026/10/19 7:18:39

第212篇 Dex 与 Multidex:方法数的来龙去脉

先把结论放在前面:单个 dex 的方法数上限是 65536,这个数字来自 dex 文件里 method_ids 表用 16 位索引(最多 65536 项)。超过上限就要拆成多个 dex(multidex)。现代 Android(minSdk 21+)原生支持多 dex,不再需要 MultiDex.install;真正需要关注的不是"能不能装…

作者头像 李华
网站建设 2026/10/19 7:17:24

在ADT中打造自定义IDE Action:Eclipse插件开发到团队部署

很多做 ABAP 开发的朋友,基本每天都在 ABAP Development Tools(ADT)里写代码。ADT 是基于 Eclipse 构建的,所以它骨子里是一个插件化平台,只不过平时大家只把它当编辑器用。所谓 IDE Action,就是你右键一个…

作者头像 李华
网站建设 2026/10/19 7:16:12

中枢炎症体外新模型|猫脑星形胶质细胞(BA)功能与科研应用解析

星形胶质细胞是中枢神经系统数量最多的胶质细胞,并非单纯的脑组织填充细胞,在脑发育、神经递质稳态维持、血脑屏障调控中承担关键作用。静息状态下,它维持离子平衡、清除突触间隙谷氨酸、分泌神经营养因子;当遭遇外伤、缺血、Aβ …

作者头像 李华