当前位置:首页>Linux>嵌入式开发与Linux操作系统

嵌入式开发与Linux操作系统

  • 2026-10-22 18:36:49
嵌入式开发与Linux操作系统

4.目录操作

4.1指令基本语法

① 指令  [选项]  [操作的文件或者目录]

说明:[   ]内为可选参数

pwd - 查看当前目录

 功能说明:查看当先所在目录的绝对路径(绝对路径,以 / 作为参考路径)

 执行权限:所有用户

ls - 列出目录内容

功能说明:显示指定路径(不提供路径,默认为当前路径)下的文件或目录

执行权限:所有用户

常用选项详解:

-a :显示所有文件(包括隐藏文件)

说明:Linux中的隐藏文件或目录,以 . 开头,如 .. 、.vimrc

-l :长(列表)格式显示详细信息

长格式输出解读:

- r :反向排序显示

说明:将文件以相反次序显示(默认依照英文字母次序显示,字典排序)

-t :按修改时间排序

说明:将文件以修改时间的先后次序显示。

项目组合使用

指定目录路径

  列出当前目录

写法1:ls ./

写法2:ls

  列出指定目录

ls /mnt/hgfs/Code

cd - 切换目录


功能说明:切换工作目录

执行权限:所有用户

       基本语法:cd 目录路径

命令
功能说明
示例
cd ~
切换到当前目录用户的家目录
cd ~ → /home/st
cd -
返回上一次操作的工作目录
cd - → 返回之前的目录
cd /
切换到根目录
cd / → /
cd ./
切换到当前目录(无实际意义)
cd ./ → ./
cd ..
切换到上一级目录
cd .. → 父目录
cd ../..
切换到上上级目录
cd../.. → 祖父目录

mkdir - 创建目录


   功能说明:创建空目录(空文件夹)

 执行权限:所有用户

       基本语法:①创建一个目录:mkdir 目录路径

                       ②批量创建多个目录:mkdir 目录路径列表

- p选项:创建嵌套目录

    功能:可以创建嵌套目录,若中间目录不存在,回自动创建

 语法:mkdir -p 嵌套目录路径

rmdir - 删除空目录


功能说明:删除空目录,仅限于删除空目录,支持批量删除

基本语法:rmdir 空目录路径

通配符说明:

* :                   通配符,匹配0到多个字符,例如:

①rmdir test* :   删除指定路径下,所有test开头的空目录

②rmdir *txt   :   删除指定路径下的,所有以Dir结尾的空目录

③rmdir *       :   删除指定路径下,所有的空目录

5.文件操作

touch - 创建文件


  功能说明:创建新文件,如果文件已经存在,则更新其访问和修改时间

  执行权限:所有用户

  基本语法:touch 文件路径

说明:可以指定文件路径,如果不指定,默认在当前目录创建

rm - 删除文件或目录


功能说明:

  • 删除文件:无需借助选项  -r
  • 删除目录:无需借助选项 -r 递归删除(目录可以是空目录或者非空目录)

执行权限:所有用户

递归删除机制:

       删除过程:

      1.产找:从外层逐步向内存查找

      2.删除:从内层逐步向外层删除(文件直接删除、目录先置空再删除)

重要选项

选项
功能说明
使用场景
-r
递归删除目录及其内容
删除目录必须使用
-f
强制删除,不进行确认提示
批量删除或脚本中出现默认强制确认的场景使用
-rf
强制递归删除
危险操作,谨慎使用

使用警告:

      rm -rf 命令非常危险,删除后数据无法恢复! 建议在使用前先确认⽬录内容,或使用

-i 选项进行交互式确认。

cp - 复制文件或目录


功能说明:

  • 复制文件或者目录(相当于拷贝+粘贴)
  • 实现文件或者目录的重命名

执行权限:所有用户

基本语法:  cp [选项] 被复制的目录或者文件路径 目的地地址

常用选项

选项
功能说明
-r
递归复制,复制目录中所有内容(包括子目录和文件)
-i
交互提示,如果目的地的地方存在同名文件,会询问是否覆盖

总结:

路径:    test.txt            b0116/01.txt

cp 01.txt b0116               此时回强制覆盖,不会弹出交互提示

cd -i 01.txt b0116           此时回弹出交互提示,用户需选择(yes/no)来决定是否覆盖

cp 01.txt b0116/02.txt     此时会拷贝+重命名

cp 01.txt b0116/01.txt     此时会强制覆盖

mv - 移动文件或目录


功能说明: 移动文件或目录(相当于剪切+粘贴)

                     重命名文件或目录

    执行权限:所有用户

     基本语法:mv [选项] 被移动的目录或者文件路径 目的地地址

移动和重命名示例

命令演示
功能说明
mv aa.txt ../b
移动:将aa.txt移动到 ../b目录下
mv aa.txt ../bb.txt

移动+重命名:将aa.txt移动到 上一级目录下并重命名为bb.txt

mv aa.txt  bb.txt
重命名:将同一级目录下的aa.txt命名为bb.txt
mv aa.txt ../b/cc.txt
移动+重命名:重命名目的地文件
mv a0116 b0116

移动:将目录a0116移动到目录b0116

mv a0116 b0116 *.txt c0116
移动:将目录a0116 b0116以及文件*.txt批量移动到目录c0116

重要提示:不能将一个文件移动到另一个文件,文件只能移动到目录中

cat - 产看文件内容


功能说明:查看文件内容,适合产看较小的文件(只读)

执行权限:所有用户

基本语法:cat [选项]文件路径

常用选项

选线
功能说明
-n
显示行号

使用示例:

cat /proc/cpuinfo          查看文件内容

cat -n /proc/cpuinfo      显示行号查看文件内容

more - 分页查看文件


功能说明:分页查看文件内容,当文件比较大时使用

执行权限:所有用户

基本语法:more 文件路径

操作快捷键

快捷键
功能说明
空格键
向下翻一页
回车键
向下翻一行
Q/q键
退出产看

使用实例:

                 more /proc/cpuinfo

less - 高级分页查看


功能说明:  分页查看文件内容,功能比more 更强大,支持向前或向后翻                   页,翻行等操作。

执行权限:所有用户

基本语法:less - [选项] 文件路径

常用选项

选项
功能说明
-m

显示当前行的范围信息(屏幕左下角)

操作快捷键

快捷键
功能说明
空格键
向下翻一页
B/b键
向上翻一页
方向键↑↓
向上向下翻一行
Q/q键
退出产看

使用示例:

                less -m /proc/cpuinfo

head - 查看文件头部


功能说明:产看文件头部内容(默认10行)

执行权限:所有用户

基本语法:head [选项] 文件路径

常用选项

选项
功能说明
-n

从头开始显示n行内容(识别换行符)

使用示例:

                #显示前5行内容(两种写法等价)

               head -n 5 /proc/cpuinfo

               head -5 /proc/cpuinfo

tail - 查看文件尾部


功能说明:查看文件尾部内容(默认10行)

执行权限:所有用户

基本语法:tail [选项] 文件路径

常用选项

选项
功能说明
-n  
从尾部开始显示n行内容(识别换行符)

使用示例:

              显示尾部5行内容(两种写法等价)

                tail -n 5 /proc/cpuinfo

                tail -n /proc/cpuinfo

最新文章

随机文章