Linux系统篇(五):工具篇(一):搞懂 Linux 包管理,玩转 Vim 编辑器就够了
上一期我们结束了对Linux中文件以及用户权限的梳理也已经基本掌握了常用到的一些权限操作指令接下来我们介绍软件包本篇将带你从 Linux 软件安装的底层逻辑出发彻底搞懂包管理器 yum/apt的工作原理再深入学习 Linux 下的神器 ——vim 编辑器掌握它的多模式操作与高效快捷键为后续 Linux 开发打下坚实基础。我们首先要了解一下什么是软件包Linux 软件包把程序二进制文件、配置文件、依赖库、文档、安装卸载脚本打包成一个文件用来快速安装、升级、卸载、管理软件。在Windows下 是 .exe 、 .msi Linux 就是各类软件包格式 包管理器。一、Linux 软件安装的核心逻辑1.1 三种常见安装方式在 Linux 中安装软件通常有三种方式各有适用场景源码安装下载源代码手动编译安装灵活性最高但需要解决编译环境与依赖问题新手不推荐。软件包安装RPM/DEB直接下载预编译好的二进制包安装CentOS 系列使用.rpm包Ubuntu 系列使用.deb包但手动安装需要自行处理依赖问题容易出现 “依赖地狱”。包管理器安装YUM/APT这是 Linux 新手最推荐的方式它会自动帮你下载、安装软件并解决所有依赖问题就像手机上的应用商店一样省心。1.2 包管理器Linux 的 “应用商店”很多同学会问Linux 的软件从哪来谁提供的本质上Linux 软件由开源社区提供比如 CentOS、Ubuntu 官方维护的软件仓库。包管理器YUM/APT就是连接你的机器和这些软件仓库的桥梁它负责下载、安装、更新、卸载软件还能自动解决依赖问题。就像你手机上的应用商店安装一次系统上所有用户都能直接使用。1.3 依赖问题与自动解决机制为什么新手一定要用包管理器核心原因就是自动解决依赖问题。举个例子你想安装软件 A而软件 A 依赖 B、C、D 三个库。如果手动安装你需要先安装 B、C、D再安装 A还得保证版本兼容。而 yum/apt 会自动分析依赖关系一次性下载并安装所有需要的软件包同时保证版本兼容性彻底避免 “依赖地狱”。注意安装软件通常需要 root 权限所以大部分安装命令都需要加sudo二、yum/apt包管理器的底层原理2.1 开源社区的软件分发模式Linux 软件的分发流程本质上是一个 “社区维护 - 镜像同步 - 用户下载” 的过程开源社区如 CentOS/Ubuntu 官方维护着一个巨大的软件仓库里面存放了各种软件的源码和编译好的二进制包。这些软件会被分为不同类别base稳定基础软件源存放经过严格测试的稳定软件包。epel扩展软件源提供更多第三方软件包。为了减轻官方服务器压力世界各地的服务器会同步官方仓库的内容形成镜像站比如阿里云、清华镜像站用户可以选择离自己更近的镜像站下载速度更快。2.2 软件源与镜像站的工作机制你的 Linux 系统怎么知道从哪里下载软件关键就在软件源配置文件里CentOS 的 YUM 源配置文件存放在/etc/yum.repos.d/目录下比如CentOS-Base.repo。Ubuntu 的 APT 源配置文件是/etc/apt/sources.list。当你执行yum install或apt install命令时包管理器会读取这些配置文件去对应的地址下载软件包。更换镜像源本质上就是修改这些配置文件里的下载地址换成国内的镜像站地址大幅提升下载速度。有了上面的理论作为铺垫下面我们直接进行代码演示2.3 常用软件源操作2.3.1文件查找2.3.2 软件下载2.3.3 软件卸载三、Vim 编辑器入门与多模式详解3.1 什么是 Vim为什么它是 “神级编辑器”Vim 是 Linux 系统自带的一款文本编辑器是 vi 编辑器的增强版它的强大之处在于高效的多模式操作不需要鼠标纯键盘就能完成所有编辑工作熟练使用后编辑效率远超普通编辑器。在之前我们用nano来进行文本编辑现在有了vim编辑器nano在它面前简直就是弟弟下面我们来了解一下vim3.2 Vim 的多模式切换核心流程Vim 是一款多模式编辑器输入vim --version可以查看编辑器的版本等内容核心有 4 种常用模式模式切换逻辑如下正常进入是没有行号的为了增加可视化程度我们可以进行设置行号正常情况下我们进入vim之后默认是正常模式但是在vim中可不止这一种模式共有十好几种这四种是最常见的基本可以满足我们日常需求3.2.1那么它们有什么区别呢1. 普通模式正常/命令模式进入Vim 打开默认进入核心作用快捷键操作不直接打字能干啥移动光标、dd删行、yy复制、p粘贴、跳转特点敲字母不是输入文字是执行命令2. 插入模式进入普通模式按 i / a / o / I / A核心作用编辑、输入文字能干啥像记事本一样打字、改内容特点按键就是输入字符不能执行Vim快捷键命令3. 可视模式进入普通模式按 v 、 V 、 Ctrlv核心作用选中文本区域相当于鼠标拖选能干啥选完批量删除、复制、缩进、改大小写、批量注释特点先选范围再对整块文本操作4. 底行模式进入普通模式按 :核心作用执行后台命令能干啥保存 :w 、退出 :q 、全局替换、设置行号、查找特点在底部输入命令回车执行不能编辑文字、不能选文本一句话秒懂区别1. 普通模式默认快捷键干活2. 插入模式打字写内容3. 可视模式选一片文字4. 底行模式输命令保存/配置核心切换逻辑所有模式按Esc都能回到命令模式命令模式是所有操作的 “大本营”命令模式。命令模式顾名思义是用来执行命令的因此诞生了很多快捷命令来对光标进行操作除此之外除了键盘上的上下左右键可以对光标进行改动外h,j,k,l 键也可以对光标进行改动h左j下k上l右当然了对于一个文件里面肯定会有不少单词那在对光标进行改动的时候仅用hjkl那可太费劲了这时候w b就派上用场了w b可以对光标进行单词单位各挪动这就方便了我们的操作了w左b右对于hjkl和wb也可以搭配数字进行操作搭配某个数字代表进行某单位个挪动3.3 命令模式高效操作与快捷键大全四、Vim 配置.vimrc 是 Vim 编辑器的用户配置文件你可以把它理解成 Vim 的「个性化设置说明书」新用户是默认没有这个文件的因此需要我们手动创建一个.vimrc文件然后就可以在里面进行vim的配置以满足我们的个需求配置 Vim 主要有 3 种主流方法我帮你按「从简单到复杂」梳理清楚你可以根据自己的需求选4.1直接修改 .vimrc 最基础、通用这是所有方法的基础也是最推荐新手入门的方式。原理Vim 启动时会自动读取 ~/.vimrc 文件里的配置指令永久生效。适用场景只需要简单配置行号、缩进、语法高亮等不想装复杂插件保持编辑器轻量化操作步骤1. 打开配置文件 vim ~/.vimrc2. 按 i 进入插入模式写入配置比如 set number 3. 按 Esc 输入 :wq 保存退出4. 重启 Vim 或执行 :source ~/.vimrc 让配置生效不过管理插件麻烦需要手动下载和更新4.2.使用插件管理器进阶、功能丰富当你需要安装大量插件比如代码补全、文件树、主题时就需要插件管理器来简化操作。常见的管理器有两种核心优势只需要在 .vimrc 里写插件地址一键安装/更新/卸载自动处理插件依赖不用手动下载文件简单示例Vim-Plug1. 安装 Vim-Plugcurl -fLo ~/.vim/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim2. 在 .vimrc 里添加call plug#begin(~/.vim/plugged)Plug preservim/nerdtree 文件树插件Plug tpope/vim-fugitive Git 集成插件call plug#end()3. 打开 Vim执行 :PlugInstall 即可自动安装所有插件4.3使用预配置框架懒人一键方案直接用别人已经配置好的完整 Vim 环境开箱即用适合不想折腾的用户。常见框架SpaceVim模块化配置类似 IDE支持多种语言LunarVim基于 Neovim主打现代 IDE 体验kickstart.nvimNeovim 极简入门配置官方推荐优点不用自己从零写配置安装后就是一个完整的开发环境自带大量插件和快捷键开箱即用缺点配置复杂度高想自定义修改需要花时间学习框架规则部分框架对系统版本、Vim 版本有严格要求比如你之前的 VimForCpp 就属于这类只支持 CentOS 74.4其他方法1. sudo yum update -y作用更新系统里所有软件包的索引和版本确保你下载的软件是最新、最稳定的。为什么要做避免安装 Vim 时因为源过旧、依赖缺失而报错。2. sudo yum install -y vim作用用系统自带的 yum 包管理器给你的服务器安装完整版本的 Vim。为什么要做前的系统可能自带了一个极简版的 vi 不是完整的 vim 功能不全比如不支持语法高亮、插件等。安装完整版 vim 才能正常使用 .vimrc 里的

相关新闻

Instant-NuRec核心技术解析:深度感知Vision Transformer与高斯溅射的完美结合

Instant-NuRec核心技术解析:深度感知Vision Transformer与高斯溅射的完美结合

Instant-NuRec核心技术解析:深度感知Vision Transformer与高斯溅射的完美结合 【免费下载链接】instant-nurec 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/instant-nurec Instant-NuRec是一款革命性的图像转3D模型,它能将一系列输入图…

2026/7/13 16:37:40阅读更多 →
Python面向对象基础:类与对象、继承、多态与魔法方法详解

Python面向对象基础:类与对象、继承、多态与魔法方法详解

1.什么是面向对象1.1 面向对象和面向过程编程思想就是人们利用计算机来解决问题的思维。常见的思维方式有面向过程和面向对象。python是同时支持面向过程和面向对象的编程语言。分类1.面向过程它是一种编程思想, 强调的是以 步骤(过程) 为基础完成各种操作。2.面向对象它是一种…

2026/7/13 16:37:40阅读更多 →
Kimi-K2.6-NVFP4:AMD优化多模态大模型完全指南

Kimi-K2.6-NVFP4:AMD优化多模态大模型完全指南

Kimi-K2.6-NVFP4:AMD优化多模态大模型完全指南 【免费下载链接】Kimi-K2.6-NVFP4 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Kimi-K2.6-NVFP4 Kimi-K2.6-NVFP4是基于Kimi-K2.6模型优化的AMD专用多模态大模型,通过NVFP4量化技术实现高效推…

2026/7/13 16:37:40阅读更多 →
小程序毕业设计-基于 SpringBoot + 微信小程序的空巢老人健康管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)

小程序毕业设计-基于 SpringBoot + 微信小程序的空巢老人健康管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/13 17:27:45阅读更多 →
Arthas - stack 命令,查看方法调用堆栈信息

Arthas - stack 命令,查看方法调用堆栈信息

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🎯 本文将围绕Arthas这个话题展开,希望能为你带来一些启发…

2026/7/13 17:27:45阅读更多 →
Steam创意工坊下载革命:WorkshopDL终极跨平台模组下载指南

Steam创意工坊下载革命:WorkshopDL终极跨平台模组下载指南

Steam创意工坊下载革命:WorkshopDL终极跨平台模组下载指南 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为Steam创意工坊模组下载而烦恼吗?Worksh…

2026/7/13 17:27:45阅读更多 →
小程序毕设选题推荐:基于微信小程序的高中信息技术智能题库测试系统的设计与实现 基于 SpringBoot 的高中信息技术课程在线考评小程序【附源码、mysql、文档、调试+代码讲解+全bao等】

小程序毕设选题推荐:基于微信小程序的高中信息技术智能题库测试系统的设计与实现 基于 SpringBoot 的高中信息技术课程在线考评小程序【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/13 17:27:45阅读更多 →
furrr高级技巧:掌握future_map2与future_pmap的并行数据处理

furrr高级技巧:掌握future_map2与future_pmap的并行数据处理

furrr高级技巧:掌握future_map2与future_pmap的并行数据处理 【免费下载链接】furrr Apply Mapping Functions in Parallel using Futures 项目地址: https://gitcode.com/gh_mirrors/fu/furrr 在当今大数据时代,R语言用户经常需要处理复杂的并行…

2026/7/13 17:27:45阅读更多 →
如何微调mlx-community/Laguna-M.1-5bit:自定义训练完全教程 [特殊字符]

如何微调mlx-community/Laguna-M.1-5bit:自定义训练完全教程 [特殊字符]

如何微调mlx-community/Laguna-M.1-5bit:自定义训练完全教程 🚀 【免费下载链接】Laguna-M.1-5bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Laguna-M.1-5bit 想要让大型语言模型更好地适应你的特定需求吗?mlx-co…

2026/7/13 17:22:44阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/13 4:47:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/13 4:52:09阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

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

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

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

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

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

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

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

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

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

2026/7/12 21:43:43阅读更多 →