当前位置: 首页 > news >正文

嵌入式从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
http://www.jsqmd.com/news/1257370/

相关文章:

  • 寄快递怎么寄便宜?2026省运费完整攻略 - 优企甄选
  • 工程数据训练垂直AI模型:从Grok 2T看制造业多模态实践
  • MySQL的MHA高可用
  • TranslucentTB 开机启动配置终极指南:解决灰色选项与系统兼容性问题
  • 5分钟掌握Adobe-GenP 3.0:设计师必备的免费Adobe全家桶激活神器
  • 3步快速解锁Steam创意工坊:WorkshopDL免费下载器终极指南
  • AI通识指南:从基础概念到实践应用
  • 广州品牌出海企业做GEO服务商怎么选?2026本地靠谱选型指南与五家服务商深度测评 - 子柔传媒
  • AI如何提升学术写作效率:智能工具实战解析
  • UE5 Lyra Character 模块深度剖析——从一张空地图到一个活生生的角色
  • 终极指南:XiaoMusic如何彻底解放小爱音箱的音乐播放限制
  • 零基础怎么学网络安全,从入门到能干活的具体路线
  • 2026全民寄件省钱攻略:告别驿站高价!多场景通用便宜寄快递实用指南 - 优企甄选
  • 抖音内容收藏革命:3分钟搭建个人无水印视频库的完整方案
  • 福州甲醛检测怎么选?2026新政后CMA实验室的标准、流程、价格与避坑指南——福州闽环测研甲醛检测中心 - 衡境测研
  • 从硬件到软件:深度解析ADS8353/7853 ADC评估板实战应用
  • WarcraftHelper插件:5大功能全面优化你的魔兽争霸III游戏体验
  • UE5程序化内容生成(PCG)实战:五步构建自动化游戏关卡
  • DeepSeek LeetCode 3686. 稳定子序列的数量 Java实现
  • 专业解锁中兴光猫工厂模式:zteOnu工具实战指南
  • 2026北京朗格回收哪家口碑好?尚典萨克森/奥德修斯鉴定实力过硬,这份本地测评榜单给出答案 - 奢品流通笔谈
  • 本地大语言模型调优实战:显存管理与输出质量优化
  • Claude Team计划门槛降至2人:小团队AI协作成本与功能全解析
  • 图神经网络反爬对抗:从GCN检测模型到鲁棒性防御的攻防博弈
  • 广州汽车用品服务企业做GEO服务商怎么选?2026本地靠谱选型指南与深度测评 - 企业新闻快传
  • 不想只做脚本小子,网络安全进阶必须掌握的编程与审计技能
  • 给 AI Agent 的 Skill 装上”自我进化”引擎:一套可落地的优化闭环方案
  • Switch游戏安装终极指南:3分钟学会所有格式兼容方法
  • OpenAI布局AI广告业务:技术优势、挑战与商业化路径分析
  • 宁德甲醛检测怎么选?2026新政后CMA实验室的标准、流程、价格与避坑指南——宁德闽环测研甲醛检测中心 - 衡境测研