发布时间:2026/9/4 22:54:11
Linux基础开发工具:从软件安装到程序编译全攻略 个人主页ꪔ小林Y✨个人专栏《C小白闯关日记》《C语言小白闯关日记》《数据结构入门——从原理到实战》,《拾光Linux》代码信条每一行代码都是成长的脚印每一次调试成功都是对坚持的回应目录1.Linux系统中安装查找卸载软件yum/apt包管理器类似于Linux下的应用商店即一个客户端程序2.编辑器VimVim模式——命令模式Vim模式——命令底行模式主要用于保存退出、查找替换和执行外部命令等操作。常用命令如下vim快捷配置3.编在 Linux 下编写 C/C 程序最常用的编译器是 **GCCGNU Compiler Collection**程序的翻译过程一般程序的构建过程1.Linux系统中安装查找卸载软件源代码安装rpm包yum/apt包管理器类似于Linux下的应用商店即一个客户端程序好的操作系统肯定有一个良好的操作系统生态。操作系统生态包括社区论坛官网文档软件体系。维护更新速度操作系统自身富有针对性的客户群体等不同发行版使用的包管理器不同但核心思想一致。下面以最常见的CentOSyum和Ubuntuapt为例CentOSyum搜索yum list | grep 包名字安装sudo yum install [-y] 包名字卸载sudo yum remove [-y] 包名字Ubuntuapt搜索apt search 你的包名字/apt show 包名字安装sudo apt install [-y] 包名字卸载sudo apt remove [-y] 包名字小贴士-y参数表示在安装/卸载过程中自动确认所有询问避免手动交互grep用于从软件列表中过滤出包含关键字的软件包。如果提示权限不足记得在命令前加上sudo。2.编辑器Vim1.Vim文本编辑器只能用来写代码或者更改配置文件2.Vim的模式切换vim是具有多种模式的编辑器插入模式可以直接写代码命令模式默认类似word文档可以进行输入内容也可以进行复制粘贴来提高效率底行模式Vim 启动后默认处于命令模式各模式之间的切换关系如下命令模式 →插入模式按i插入模式 → 命令模式按【Esc】命令模式 →底行模式按shift;即:底行模式 → 命令模式按【Esc】命令模式 →替换模式按【shiftr】替换模式 → 命令模式按【Esc】命令模式 →视图模式按【ctrlv】视图模式 → 命令模式按【Esc】记忆技巧无论处于哪种模式按【Esc】都能安全退回命令模式——它是 Vim 的“大本营”也是所有高效操作的起点。c】Vim模式——命令模式命令模式更多的编辑命令模式是 Vim 的核心模式几乎所有高效的编辑操作都在这里完成。下面按功能分类介绍常用的命令1. 光标的移动命令【gg】跳到文本开头【shiftg】跳到文本末尾【行号shiftg】跳到指定行如10shiftg跳到第 10 行【^】定位到行首【$】定位到行尾【h】左移【j】下移【k】上移【l】右移【w】以“单词”为单位向后移动【b】以“单词”为单位向前移动2. 编辑命令命令前都可以加数字代表操作几行如3yy复制 3 行【yy】复制当前行【p】粘贴【u】撤销刚刚的操作【ctrlr】恢复撤销【dd】剪切当前行【x】从光标位置向后删除一个字符【ctrlv】组合【hjkl】组合【d】区域选择删除【~】对特定字符进行大小写切换【r】对光标所在位置的字符进行替换【shiftr】进入替换模式从光标位置开始覆盖后续内容【shiftzz】保存并退出 Vim3. 批量化注释【ctrlv】进入视图模式【hjkl】进行区域选择【shifti】进入插入输入【//】按【esc】完成批量注释4. 去注释【ctrlv】进入视图模式【hjkl】区域选择按【d】删除注释符号d】Vim模式——命令底行模式主要用于保存退出、查找替换和执行外部命令等操作。常用命令如下【shift;】即:进入底行模式【w】保存【q】退出【】强制操作如w!、q!、wq!【set nu】/【set nonu】显示行号 / 取消行号【!command】在底行中执行 bash 命令如!ls查看当前目录文件【vs XX.xx】分屏对比文件【ctrlww】在多屏之间切换光标光标在哪个屏幕就在哪个屏幕编辑【/关键词】高亮搜索关键词【%s/a/b/g】将全文中的a替换为bg表示全局替换vim快捷配置使用命令vim .vimrc进入配置可以进行相关搜索后进行配置例3.编在 Linux 下编写 C/C 程序最常用的编译器是GCCGNU Compiler Collectiongcc编译 C 语言g编译 C/C提示gcc和g都来自 GCC 工具链。对于.c文件用gcc对于.cpp文件用g。如果系统中尚未安装可通过包管理器安装sudo yum install gcc gcc-cCentOS或sudo apt install gcc gUbuntu。程序的翻译过程a.预处理-E指预处理做完就停下-o明确目标新文件的名称预处理后的文件保存到code.i文件中头文件展开把头文件相关内容拷贝到源文件即头源合并的过程 去注释宏替换条件编译b.编译C——汇编语言-S开始进行程序翻译但是做完编译就停下来c.汇编汇编语言——目标文件.o/.obj-c开始进行程序的编译汇编过程做完就停下来d.链接一般程序的构建过程编译器和对应语言的关系——自举过程动态链接和动态库缺点一旦库文件缺失所有程序无法运行优点节省资源静态链接和静态库优点程序不再依赖任何其他的库缺点让可执行程序体积变大浪费资源到这儿Linux基础开发工具的内容就结束了。如果文中有表述不准的地方或是你有更清晰的理解思路强烈欢迎在评论区留言交流——技术路上多碰撞才能更快进步觉得内容对你有帮助的话别忘了点赞❤️➕收藏方便后续回顾复习想跟着一起系统学习数据结构的朋友也可以点击关注下一期我们会聚焦更进一步的学习。不见不散✌️

相关新闻

2026/9/4 22:54:11

Runway Solaris:界面世界模型如何为GUI Agent提供“预演”能力?

如果你一直在关注最近一两年的 AI Agent,应该见过不少“能自动操作电脑”的演示视频。模型截一张屏幕截图,把按钮和输入框识别出来,然后像人一样移动鼠标、敲键盘、完成任务。但这个方向真正落地时,最大的瓶颈往往不是模型不会点击…

2026/9/4 22:54:11

ERP二次开发:从需求到交付

ERP标准功能覆盖不了所有业务场景,二次开发是必然的。但二次开发有风险,改错了系统不稳定;改多了升级困难。一、二次开发的边界什么值得开发业务必需但标准功能不支持的场景能显著提升效率的自动化需求行业特有的业务逻辑什么不值得开发偶发需…

2026/9/4 23:59:41

开源低代码平台ToolJet实战:快速构建企业内部管理后台

企业内部经常会出现这样的需求:运营需要一个数据看板,测试需要一批测试账号管理页面,客服需要查询用户订单,财务需要核对账单状态。这类系统通常功能不算复杂,但“麻雀虽小五脏俱全”,如果每一套都由开发从…

2026/9/4 23:59:41

YOLOv8课堂行为检测系统:小目标识别与边缘部署实战

简介:本资源是一套基于YOLOv8的课堂学生行为检测系统完整实现,面向计算机、人工智能、教育技术等专业的本科生与研究生,适用于课程设计、毕业设计及教学实训场景,解决课堂教学中学生姿态、专注度、异常行为等自动化识别问题。压缩…

2026/9/4 23:59:41

niri 笔记本低功耗调优:3 步把待机功耗从 8W 压到 5W

niri 笔记本低功耗调优:3 步把待机功耗从 8W 压到 5W 【免费下载链接】niri A scrollable-tiling Wayland compositor. 项目地址: https://gitcode.com/GitHub_Trending/ni/niri 在 niri 这款 Wayland 合成器(负责把每个窗口画面拼合成最终屏幕图…

2026/9/4 23:59:41

自托管PaaS实战:Docker Compose+Caddy搭建部署平台

很多开发者刚开始接触 Vercel、Railway 这类平台时,往往会被它们的自动化程度惊艳到:项目推到 Git 仓库,平台自动完成构建、发布、HTTPS 证书签发,甚至还能一键创建数据库和定时任务。这种体验确实流畅,基本把“部署”…

2026/9/4 23:59:41

ToolJet深度解析:开源低代码平台核心能力与实战指南

深入解析 ToolJet:开源低代码平台的核心能力与实战上手指南 1. ToolJet 是什么?为什么低代码平台需要重新被审视 2. ToolJet 的核心功能拆解 2.1 可视化应用构建器 2.2 数据源连接与查询管理 2.3 前端组件与事件交互 2.4 权限管理与协作能力 3. 环…

2026/9/3 18:28:26

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/3 14:29:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/3 14:30:35

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/3 20:43:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/3 17:51:43

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/3 21:06:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…