云计算百科
云计算领域专业知识百科平台

嵌入式 Linux 零基础入门(二):路径、7 种文件类型、pwd/ls/cd/mkdir/rmdir 目录全套实操

文章目录

  • 前言
  • 一、路径完整详解
    • 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

  • -p 核心参数:自动创建多层嵌套目录(中间不存在目录自动生成)
  • # 一次性创建 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

    五、本篇学习总结

  • 分清绝对路径(/ 开头)、相对路径,熟练使用./ ../ ~简写跳转目录;
  • 牢记 7 种文件类型,通过ls -l首字符快速区分目录、设备文件、普通文件;
  • pwd 查路径、ls 查看目录内容,-l/-t/-a 三个参数日常必用;
  • cd 掌握上下层级跳转、cd – 快速回退目录;
  • mkdir -p 一键创建多层工程目录,rmdir 仅清理空文件夹。
  • 赞(0)
    未经允许不得转载:网硕互联帮助中心 » 嵌入式 Linux 零基础入门(二):路径、7 种文件类型、pwd/ls/cd/mkdir/rmdir 目录全套实操
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!