文章目录
- 前言
- 一、路径完整详解
-
- 1.1 绝对路径
- 1.2 相对路径
- 1.3 路径简写操作符汇总
- 二、Linux 7 种文件类型(ls -l 首字符区分)
- 三、目录全套操作命令实操
-
- 3.1 pwd:查看当前所在绝对路径
- 3.2 ls:列出目录内容
- 3.3 cd:切换工作目录
- 3.4 mkdir:创建空目录
- 3.5 rmdir:删除空目录
- 四、完整实操综合案例
- 五、本篇学习总结
前言
上一篇我们认识了 Linux 整体架构、根目录各个文件夹作用、绝对路径与相对路径基础概念。本篇深入讲解路径完整用法、7 种 Linux 文件类型识别,并完整实操目录五大核心命令:pwd、ls、cd、mkdir、rmdir,所有示例适配 Ubuntu 虚拟机与 GEC6818 开发板,嵌入式日常开发高频使用。
一、路径完整详解
Linux 所有文件访问都依赖路径,分为绝对路径、相对路径两种,搭配简写符号大幅提升敲命令效率。
1.1 绝对路径
以根目录 / 开头,全局唯一,无论当前在哪一层目录都能精准定位文件。 示例:
# 开发板WiFi驱动完整绝对路径
/666/wifi\\_driver/rtnet3070ap.ko
# 虚拟机用户工程路径
/home/st/code/demo.c
1.2 相对路径
以当前工作目录为起点,不写 / 开头,仅在当前目录下生效。 当前目录 /666,访问 wifi_driver 下驱动:
# 相对路径写法
./wifi\\_driver/rtnet3070ap.ko
1.3 路径简写操作符汇总
| ./ | 当前所在目录 | ./came 2234 运行当前目录摄像头程序 |
| ../ | 上一级父目录 | cd ../wifi_project 回到上层工程文件夹 |
| ../../ | 上两级目录 | cd ../../libjpeg 向上跳转两层 |
| ~ | 当前用户家目录 | cd ~ 一键回到用户根目录 |
路径实操演示
现有目录结构:/home/st/yueqian/aDir、/home/st/fpf/aDir
1.绝对路径切换到 yueqian 的 aDir
cd /home/yueqian/aDir
2.当前在/home/yueqian/aDir,切换到 fpf 的 aDir(相对路径)
cd ../../fpf/aDir
二、Linux 7 种文件类型(ls -l 首字符区分)
执行 ls -l 查看文件详情,每行第一个字符代表文件类型,嵌入式开发天天识别:
| – | 普通文件 | .c 源码、可执行程序、日志、配置文件 |
| d | 目录文件 | 工程文件夹、驱动目录、存放各类文件 |
| l | 软链接 | 库文件快捷方式、头文件映射、工程软链接 |
| b | 块设备 | EMMC、U 盘、Flash 存储硬件 |
| c | 字符设备 | LCD 屏幕、触摸屏、串口、摄像头(/dev 下绝大多数外设) |
| s | 套接字文件 | 本地进程通信、网络服务交互 |
| p | 管道文件 | 多进程传感器数据、控制指令传输 |

三、目录全套操作命令实操
3.1 pwd:查看当前所在绝对路径
功能:打印当前工作目录完整绝对路径,分不清自己在哪层目录时使用。
# 基础使用
pwd
# 示例输出
/666/wifi_driver
# 切换到家目录后查看
cd ~
pwd
# 输出 /root(root用户)
3.2 ls:列出目录内容
基础语法:ls [选项] [目录路径]
常用参数:
- -a:显示所有文件,包含.开头隐藏文件
- -l:长格式,展示权限、所有者、大小、修改时间、文件类型(核心)
- -r:反向字典序排序
- -r:反向字典序排序
- -t:按文件修改时间倒序,最新文件放顶部
- -ltr:时间升序,最旧文件放顶部(组合简写)
实操示例:
# 查看当前目录全部详细信息
ls -l
# 查看指定共享目录
ls /mnt/hgfs/linux
# 查看当前目录隐藏文件
ls -a
3.3 cd:切换工作目录
核心切换语法汇总
| cd ~ | 切换到当前用户家目录 |
| cd / | 切换到系统根目录 |
| cd .. | 返回上一级父目录 |
| cd ../.. | 返回上两级目录 |
| cd – | 快速回到上一次所在目录 |
| cd [文件夹名] | 进入当前目录下子文件夹 |
实操演示:
# 进入绝对路径驱动目录
cd /666/wifi_driver
# 返回上一级 /666
cd ..
# 快速切回刚才的wifi_driver
cd –
# 回到root家目录
cd ~
3.4 mkdir:创建空目录
语法:mkdir [选项] 目录名
mkdir project
mkdir driver app test_code
# 一次性创建 project/src/lib
mkdir -p project/src/lib
3.5 rmdir:删除空目录
限制:仅能删除无任何文件、子文件夹的空目录,非空目录无法删除。
# 删除单个空文件夹
rmdir test_code
# 批量删除所有空目录(通配符*)
rmdir *
补充:如果目录内部有文件,不能用 rmdir,需要用 rm -r 删除(下一篇文件操作讲解)
四、完整实操综合案例
模拟嵌入式工程目录操作流程
# 1. 回到家目录
cd ~
# 2. 创建嵌套工程目录
mkdir -p embed_driver/wifi_rt3070
# 3. 进入驱动目录
cd embed_driver/wifi_rt3070
# 4. 查看当前路径
pwd
# 5. 查看目录内容
ls -l
# 6. 返回上一级
cd ..
# 7. 删除空的wifi_rt3070文件夹
rmdir embed_driver/wifi_rt3070
网硕互联帮助中心


评论前必须登录!
注册