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:35阅读更多 →
阿里云 DDoS 防护指南与说明:Anti-DDoS 产品选型、接入配置与计费方式

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

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

2026/7/22 4:54:35阅读更多 →
C++进阶核心:指针、面向对象与内存管理实战解析

C++进阶核心:指针、面向对象与内存管理实战解析

1. 项目概述:从“知道”到“会用”的C进阶之路如果你已经啃完了C的上半部分,知道了变量、循环、条件判断这些基础语法,那么恭喜你,你已经成功推开了C世界的大门。但站在门口往里看,是不是感觉里面结构复杂、概念繁多&a…

2026/7/22 4:52:35阅读更多 →
设计EDA 技术 VP(技术副总裁)12 维度 JD(HR 内部 高管层专用)

设计EDA 技术 VP(技术副总裁)12 维度 JD(HR 内部 高管层专用)

定位:公司最高技术决策层之一,全面负责 EDA / 设计平台 / 芯片研发技术战略、组织、经营、风险与竞争力 1. 对标层级 内部职级:M4 / VP 级 / 高管层 外部对标:华为 21–22 级、互联网 M3/VP、头部芯片 / EDA 公司技术 VP / 研发 VP/CTO 梯队 定位:技术一把手、战略制定者…

2026/7/22 5:44:54阅读更多 →
Redux核心原理与最佳实践指南

Redux核心原理与最佳实践指南

1. Redux 核心设计理念解析Redux 作为 JavaScript 应用状态管理的事实标准,其核心设计哲学源自 Flux 架构与函数式编程思想。我在多个大型前端项目中实践发现,真正理解其三大原则比单纯会写代码更重要:单一数据源原则:整个应用的状…

2026/7/22 5:44:54阅读更多 →
Unity3D集成DeepSeek API:为游戏NPC注入AI对话灵魂

Unity3D集成DeepSeek API:为游戏NPC注入AI对话灵魂

1. 项目概述:当游戏引擎遇见大语言模型最近在捣鼓一个Unity项目,想给游戏里的NPC加点“灵魂”,让它们能跟玩家进行更自然、更有深度的对话。传统的对话树和脚本系统虽然稳定,但内容固定、分支有限,玩家多聊几句就容易“…

2026/7/22 5:44:54阅读更多 →
VR 主题乐园项目规划方案:设备、场地与预算全指南

VR 主题乐园项目规划方案:设备、场地与预算全指南

一、行业现状与真实运营问题一线落地项目中,商场、景区、亲子FEC普遍面临三类可量化经营压力。其一为坪效失衡,室外游乐设备、固定观影展馆平峰时段大面积空置,单平米日均营收偏低;小型单人VR蛋椅翻座率有限,单小时接待…

2026/7/22 5:44:54阅读更多 →
TI EMIFB SDRAM控制器深度解析:初始化、刷新与地址映射实战

TI EMIFB SDRAM控制器深度解析:初始化、刷新与地址映射实战

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于德州仪器(TI)Cortex-A或DSP处理器的项目中,外部存储器的性能往往是整个系统性能的瓶颈。SDRAM(同步动态随机存取存储器)以其高带宽和相对较低的成本&…

2026/7/22 5:44:54阅读更多 →
TI EMAC/MDIO电源管理与寄存器配置实战:从低功耗到高性能网络驱动

TI EMAC/MDIO电源管理与寄存器配置实战:从低功耗到高性能网络驱动

1. 项目概述与核心价值在嵌入式网络开发,尤其是基于TI Sitara或类似系列处理器的项目中,EMAC(以太网媒体访问控制器)和MDIO(管理数据输入/输出)模块是连接设备与物理网络的核心桥梁。然而,很多开…

2026/7/22 5:42:54阅读更多 →
Go语言静态资源打包方案对比与实践指南

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

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

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →