Linux基础开发工具:从软件安装到程序编译全攻略 📅 发布时间:2026/9/4 22:54:14 👁 浏览次数: 个人主页ꪔ小林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基础开发工具的内容就结束了。如果文中有表述不准的地方或是你有更清晰的理解思路强烈欢迎在评论区留言交流——技术路上多碰撞才能更快进步觉得内容对你有帮助的话别忘了点赞❤️➕收藏方便后续回顾复习想跟着一起系统学习数据结构的朋友也可以点击关注下一期我们会聚焦更进一步的学习。不见不散✌️