Linux基础及命令合集
前言本帖基于 Ubuntu 64 位虚拟机整理面向嵌入式 Linux 入门学习者汇总终端常用快捷键、系统目录结构、Linux 基础文件命令、权限管理、Vim 编辑器操作、GCC 编译流程、ARM 交叉编译等实操内容。重点服务虚拟机下 C 语言程序开发与嵌入式前期环境调试记录日常高频指令、易错点与规范要求方便快速查阅、上机练习。笔记同时标注新手常见踩坑问题适合反复复习作为上机实验速查手册。一、终端快捷键窗口与字体Ctrl Alt T调出终端Ctrl Shift 放大终端字体Ctrl -缩小终端字体Ctrl Shift T新建终端 Tab 标签页Tab/PageUp、Tab/PageDown 切换多个 Tab 标签复制粘贴Ctrl Shift C复制Ctrl Shift V粘贴命令行快捷操作↑ ↓ 上下翻阅历史输入命令Tab自动补齐命令、路径、文件名连续按两次 Tab 列出所有匹配选项Ctrl A光标跳转至行首Ctrl E光标跳转至行尾Ctrl U清空当前整行输入Ctrl L等价于clear清屏Ctrl C终止当前正在运行的程序Ctrl Z暂停程序至后台fg恢复前台运行Ctrl R反向搜索历史命令clear清屏清空当前终端输出小提示Terminal 菜单栏 New Tab / New Window 可实现多窗口、分页同时操作二、系统目录结构/根目录所有文件起点~用户家目录例/home/linux/bin普通用户常用二进制命令程序/sbin管理员使用的系统二进制程序/opt大型第三方软件安装目录交叉编译器、Qt 等/etc系统各类配置文件/lib系统共享库文件/home所有普通用户家目录存放位置/mnt手动挂载外设目录/media系统自动挂载 U 盘、光盘等移动设备/dev设备文件硬盘、串口、U 盘等硬件抽象文件/var日志文件、缓存数据/rootroot 管理员专属家目录/boot系统启动相关文件/proc虚拟目录存放进程、CPU、内存实时信息/tmp临时目录系统重启自动清空路径概念绝对路径从根目录/开始书写例/home/linux/test.c相对路径不以/开头基于当前工作目录.当前目录、..上一级目录三、Linux 基础命令格式通用格式命令 [参数] [文件/路径][]代表内容可选1. 目录浏览 lsls显示当前路径下所有文件名称ls -l显示文件详细权限、大小、时间信息ls -a显示所有文件包含.开头隐藏文件ls -lh人性化单位展示文件大小KB/MBls -ld 目录名只查看目录自身信息不展开内部文件ls -R递归列出所有子目录内容2. 切换目录 cdcd /切换至根目录cd 路径切换到指定工作路径cd ..返回上一级目录cd ~返回当前用户家目录/home/linuxcd -快速切换回上一次所在目录3. 查看当前路径 pwdpwdprint work directory打印当前工作路径4. 创建文件 / 文件夹touch 文件名创建普通空文件.c/.txt也可修改文件时间戳 示例touch Desktop/file1.txtmkdir 目录名创建单层文件夹mkdir -p 2026/0721递归创建多级目录⚠️重点不加-p上级目录不存在时命令会报错批量创建多个目录mkdir dir1 dir2 dir35. 删除文件 / 文件夹⚠️重要提醒Linux rm 删除无回收站谨慎操作rm 文件名删除普通文件rm 文件1 文件2批量删除多个文件rm -r 文件夹删除文件夹递归rm -rf 目标强制递归删除高危命令禁止执行rm -rf /rm -i 文件名删除前交互式确认rmdir仅能删除空目录6. 文件查看cat 文件名一次性输出文件全部内容适合小文件less 文件名分页浏览支持上下箭头滚动q退出推荐more 文件名简易分页查看head -n 10 test.c查看文件前 10 行tail -n 20 test.c查看文件末尾 20 行tail -f实时跟踪日志7. 复制 cpcp 源文件 目标路径/目标文件名cp -r 源文件夹 目标文件夹复制目录必须加-r递归cp -i覆盖文件前提示确认8. 移动 / 重命名 mvmv 源文件 目标文件同目录下等价重命名mv 源文件 目标文件夹剪切移动文件mv 源文件夹 目标文件夹剪切移动文件夹9. 权限管理 chmod权限规则r4w2x1权限字符串共 10 位第 1 位文件类型-普通文件、d目录、l软链接2~4 位文件属主权限5~7 位同组用户权限8~10 位其他用户权限示例chmod 0777 文件名答疑权限数字为八进制编码规范书写需要前缀0区分进制十六进制前缀为0x。配套命令chown 用户:组 文件修改文件所有者需要 sudo10. 磁盘空间查看df -h查看系统各个分区挂载与磁盘占用du -h 目标查看文件 / 文件夹占用空间大小du -h --max-depth1 /home/linux限制递归深度为 1 级du -sh *查看当前目录下所有文件总大小11. 帮助手册man 命令名查看命令官方手册12. 权限提升 sudo普通用户无法修改系统目录/根目录、/etc等命令前加sudo临时获取管理员权限sudo 命令单次提权执行sudo -i直接切换为 root 管理员提示符#输入密码时终端不显示任何字符属于正常现象13. 可执行文件运行./a.out前提文件拥有可执行权限权限不足执行chmod x a.out14. 用户切换相关$普通用户提示符#root 超级管理员提示符四、U 盘挂载嵌入式开发常用预设挂载路径/mnt/udisk图片、音视频资源存放位置sudo mkdir -p /mnt/udisk sudo mount /dev/sdb1 /mnt/udisk # 使用完毕必须卸载再拔盘防止文件损坏 sudo umount /mnt/udisk五、Vim 编辑器C 语言代码编写文件后缀必须为.c三大模式普通模式默认Esc 进入复制、剪切、跳转、撤销插入模式编写代码底行模式普通模式按:保存、退出、全局设置切换插入模式i光标前插入a光标后插入o光标下方新建一行插入I当前行首插入A当前行尾插入O光标上方新建一行插入普通模式常用操作u撤销Ctrl r反撤销gg跳转文件首行G跳转文件末尾15G直接跳转到第 15 行nyy复制光标向下 n 行yy复制当前一行ndd剪切光标向下 n 行dd剪切当前一行p粘贴到光标下一行P粘贴到光标上一行底行模式常用指令:%d清空全文所有内容:set nu显示行号:set nonu关闭行号ggG一键格式化全部代码缩进:/关键词向下搜索文本n下一处N上一处:%s/旧文本/新文本/g全文批量替换保存 退出:w仅保存:q仅退出无修改才能退出:wq/:x保存并退出:w!强制保存只读文件:q!强制放弃修改退出:wq!强制保存并退出只读文件六、GCC 编译器与 C 语言开发流程编译四阶段预处理 → 编译 → 汇编 → 链接预处理展开头文件、宏替换gcc -E test.c -o test.i编译生成汇编代码gcc -S test.i -o test.s汇编生成目标文件.ogcc -c test.s -o test.o链接整合系统库生成可执行程序基础编译命令gcc test.c # 默认生成 a.out gcc test.c -o app # 自定义可执行程序名称 ./app # 运行程序 # 多文件联合编译 gcc main.c func.c -o app编译参数拓展-I路径指定头文件搜索目录-L路径指定库文件搜索目录-l库名链接指定库七、ARM 交叉编译arm-linux-gcc test.c -o arm_app生成 ARM 架构可执行程序不能在 Ubuntu 虚拟机直接运行需要下载到 ARM 开发板执行。八、C 语言代码编写规范头文件、main 函数顶格对齐{}内部代码统一缩进Linux 环境 1 个 Tab 8 个空格成对符号() {} 一次性写完避免遗漏功能模块之间空一行提升可读性if/for/while 即便只有一行代码也要加上大括号运算符两侧添加空格逗号后添加空格九、补充实用检索 / 打包命令grep 关键词 test.c在文件内检索指定字符串find . -name *.c递归查找当前目录下所有 C 文件压缩tar -zcvf code.tar.gz ./code解压tar -zxvf code.tar.gzUbuntu 安装软件sudo apt install 软件名总结这份笔记覆盖嵌入式入门阶段 Ubuntu 虚拟机最核心的实操内容终端操作、Linux 文件系统命令、权限机制、Vim 代码编辑、GCC 编译与 ARM 交叉编译支撑基础 C 语言开发与开发板前期调试工作。 Linux 系统严格区分大小写删除、修改系统文件等高风险操作务必谨慎养成操作前确认路径、文件名称的习惯学会善用 Tab 补全、man 手册、历史命令提高上机效率。后续学习可以在此基础上拓展 Shell 脚本、进程、IO 操作、Makefile 工程管理等内容逐步过渡到嵌入式 Linux 应用开发。

相关新闻

Unity中基于Dither抖动实现角色遮挡透明化渲染方案

Unity中基于Dither抖动实现角色遮挡透明化渲染方案

1. 项目概述:当角色被遮挡时,我们如何优雅地“看穿”它?在开发第三人称动作游戏,尤其是像《碧蓝幻想Relink》这类拥有华丽特效和复杂场景的ARPG时,一个老生常谈但又极其影响体验的问题就是:镜头。当你的角色…

2026/7/22 4:54:37 阅读更多 →
阿里云 DDoS 防护指南与说明:Anti-DDoS 产品选型、接入配置与计费方式

阿里云 DDoS 防护指南与说明:Anti-DDoS 产品选型、接入配置与计费方式

DDoS(Distributed Denial of Service,分布式拒绝服务)攻击的原理是通过大量僵尸节点同时向目标服务器发送请求,将服务器的网络带宽或处理能力耗尽,导致正常用户无法访问。对于跨境电商独立站、游戏服务器、SaaS 平台和…

2026/7/22 4:54:37 阅读更多 →
实测8款AI混音母带工具:新手Demo修成品真实体验

实测8款AI混音母带工具:新手Demo修成品真实体验

很多独立创作者都有过这种纠结:词曲写完、伴奏编好,整首歌框架完整,可戴上耳机细听,总摆脱不了廉价Demo感。人声闷闷的贴不住伴奏,鼓点低频糊成一团,副歌听起来拥挤杂乱,整体响度偏低&#xff0…

2026/7/22 4:54:37 阅读更多 →

最新新闻

Vim编辑器与Shell脚本编程高效技巧

Vim编辑器与Shell脚本编程高效技巧

1. Vim编辑器基础与核心操作Vim作为Linux系统中最强大的文本编辑器之一,其高效的操作方式让开发者又爱又恨。记得我第一次接触Vim时,面对黑屏界面完全不知所措,直到掌握以下核心操作才真正体会到它的魅力。1.1 三种模式解析Vim最独特的设计就…

2026/7/22 6:05:03 阅读更多 →
MCP 协议工程化开发指南:从基础原理到多智能体集成

MCP 协议工程化开发指南:从基础原理到多智能体集成

Model Context Protocol (MCP) 本质上是基于 JSON-RPC 2.0 规范的跨语言通信协议。简单来说,它就像是大模型与外部世界沟通的“通用 USB 接口”——通过标准化的契约,将底层的业务逻辑(如数据库查询、算法调用、甚至硬件控制)与大…

2026/7/22 6:05:03 阅读更多 →
TY-60H光纤熔接机 三防长续航,适配全品类能源基建光缆铺设

TY-60H光纤熔接机 三防长续航,适配全品类能源基建光缆铺设

一、能源数字化落地,光纤是能源安全通信关键载体当前国内电力、油气、新能源、矿山等能源行业全面推进数字化、智能化升级,光纤凭借抗电磁干扰、低时延、大容量的传输优势,成为能源生产调度、安全监测的核心通信载体。电网依托 OPGW、ADSS 光…

2026/7/22 6:05:03 阅读更多 →
鼎讯 JM-Q150 天馈线测试仪 风电野外作业观察

鼎讯 JM-Q150 天馈线测试仪 风电野外作业观察

在能源转型的大背景下,风电作为清洁能源的重要组成部分,正进入规模化快速发展阶段。风电场野外设备的信号传输与天线系统健康检测,一直是行业运维难点。传统测试设备体积偏大、操作繁琐、抗干扰性能有限,难以适配风电场复杂地形与…

2026/7/22 6:05:03 阅读更多 →
AI技术规格升级:从实验室到产业落地的实战指南

AI技术规格升级:从实验室到产业落地的实战指南

最近技术圈有个很有意思的现象:不少开发者朋友都在讨论一个话题——"规格一下就上来了"。这看似简单的一句话,背后其实反映了当前AI技术发展的一个关键转折点。过去我们评价一个AI项目或产品,往往关注的是模型参数规模、算力消耗这…

2026/7/22 6:05:03 阅读更多 →
中古木纹置物架✨拯救我的极简治愈系浴室

中古木纹置物架✨拯救我的极简治愈系浴室

装修奶油风、原木中古风的姐妹都知道!浴室五金是氛围感的终极分水岭😭 费尽心思选的柔光瓷砖、复古花砖、极简卫浴,结果装一个冷冰冰的银色不锈钢置物架,瞬间毁掉全屋温柔质感,廉价感直接拉满! 更头疼的是小…

2026/7/22 6:04:03 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻