嵌入式从0到精通——Linux操作命令篇

📅 2026/7/24 23:49:15 👁️ 阅读次数 📝 编程学习
嵌入式从0到精通——Linux操作命令篇

总目录

  1. Linux基础
  2. C语言
  3. 数据结构
  4. Linux应用软件开发
  5. 单片机
  6. 硬件开发(ARM)
  7. 驱动开发

一、Linux基础

Linux:操作系统、内核

1. 虚拟机快捷方式
  • Ctrl+Alt + T打开终端
  • Ctrl+Shift + ‘+’放大终端
  • Ctrl + ‘-’缩小终端
2. Linux相关命令

命令行格式:linux@ubuntu:~/20250905$

字段说明:

  • ~/20250905:当前的工作路径
  • ubuntu:操作系统的名称
  • linux:用户名

Linux下的命令格式:命令 [参数] [文件]

[ ] :表示可选

  1. ls
    • 显示当前路径下所有文件的名称文件夹路径,如下图

    • ls -l显示当前文件夹下的文件具体信息:文件大小、文件创建者和创建时间等,如下图

    • ls -a显示当前路径下所有文件的名称,包括隐藏文件(.开头的文件),以.开头的文件夹或文件都为隐藏文件,如下图

  2. cd
    • cd 路径名切换当前工作路径,将工作路径从夹家目录切换到nfs目录,如下图
  3. pwd
    • 查看当前工作路径,例:在nfs文件夹中,使用pwd查看当前工作路径
  4. touch
    • 创建一个普通文件,例:将工作路径切换到Desktop,并创建一个名为file1.txt的普通文件,使用ls显示当前路径下所有文件。

  5. clear
    • 清空当前终端屏幕上的数据,clear前:

      clear后:

      clear只清空终端显示的内容,不会影响到路径
  6. mkdir
    • mkdir 文件夹名称创建一个文件夹(目录),例:创建名为test1的文件夹。

  7. rmdir
    • rmdir 文件夹名称删除一个文件夹(只能删除空文件夹),例:删除test1文件夹

  8. rm
    • rm 文件名删除一个文件

    • rm -r 文件夹删除一个文件夹 先创建一个test文件夹,在删除test文件夹
  9. cp
    • 拷贝文件(复制粘贴)
      • cp 源文件 目标文件/目标文件夹 准备好一个文件以及文件夹,将文件移动到文件夹中

      • cp -r 源文件夹 目标文件夹 将一个源文件夹里的内容拷贝到目标文件夹
  10. mv
    • 移动文件(复制剪贴)
      • mv 源文件 目标文件/目标文件夹将源文件移动到目标文件/目标文件夹

      • mv 源文件 目标文件—> 给源文件重命名成目标文件

实操练习
  1. 在Desktop目录下创建两个文件夹test1、test2
  2. 在test1下面创建file1.txt,在test2下创建file2.txt
  3. 将file1.txt拷贝到test2下
  4. 将file2.txt移动到test1下

权限字段解析:-rw-rw-r-- 1 linux linux 0 Jul 20 23:57 file1.txt

rwxrwxrwx

111 111 111 ====> 0777

  • 第一组rwx:当前用户(linux)对该文件的读、写、可执行权限
  • 第二组rwx:同组其他用户对该文件的读、写、可执行权限
  • 第三组rwx:其他人对该文件的读、写、可执行权限
  • -:没有该权限
  1. chmod
    • chmod 0777 文件名给文件增加读写执行权限

  2. cat
    • cat 文件名将文件中的数据以文本的方式显示到终端
  3. df
    • df -h /查看磁盘的使用情况

  4. du
    • du -h --max-depth=1 文件夹名称查看该文件夹下的文件所占的硬盘空间

注意事项
  1. 自己家目录下的文件可以自行删除或者创建
  2. 根目录下的文件,普通用户没有操作权限,要想操作添加管理员权限:sudo 命令
  3. 谨慎使用管理员命令
3. Linux下的目录结构
  • /根目录
  • ~用户家目录 /home/linux
  • ..上一级目录
  • .当前目录
  • 相对路径:相对于当前路径开始的路径
  • 绝对路径:从/开始的路径称为绝对路径

示例:/home/linux

实操练习
  1. 进入到根目录的dev目录下,查看dev下有什么文件,并返回到用户家目录

各目录作用:

  • /bin:用户可操作的二进制程序
  • /sbin:管理员可操作的二进制程序
  • /etc:存放系统的配置文件
  • /lib:存放系统使用的库文件
  • /home:家目录
  • /dev:存放设备类文件
  • /var:存放日志、缓存数据
4. Linux环境下C语言程序开发流程
(1)编辑器 vim

vim xxx.c

  1. i/o/a ——————> vim插入模式 ——> 编写程序
  2. ESC ———————> 命令行模式 ——————> 命令操作:复制、粘贴、撤销
  3. shift + “:” ——>底行模式 ——————> 保存文件

保存相关命令:

  • wq 保存并退出
  • w 只保存
  • q 只退出
  • w! 强制保存
  • q! 强制退出
  • wq! 强制保存并退出
(2)编译器 gcc
  • gcc xxx.c生成默认的可执行程序:a.out
  • gcc xxx.c -o 可执行程序的名称编译生成自己指定名字的可执行程序
(3)运行程序
  • ./可执行程序
  • ./a.out
(4)vim下代码的复制粘贴
  • ESC——> 命令行模式
  • nyy :从光标所在位置开始复制n行
  • p 粘贴:将光标移动到要粘贴的上一行
  • 外部代码粘贴到vim:Ctrl+ Shift + v