90DaysOfDevOps 之 Linux 文本编辑器实战:nano 与 vim 从入门到日常运维
文档/教程【免费下载链接】90DaysOfDevOpsThis repository started out as a learning in public project for myself and has now become a structured learning map for many in the community. We have 3 years under our belt covering all things DevOps, including Principles, Processes, Tooling and Use Cases surrounding this vast topic.项目地址https://gitcode.com/gh_mirrors/90/90DaysOfDevOps点击查看免费下载导读在无图形界面的 Linux 服务器上修改配置文件是运维的日常而 nano 与 vim 正是两大主流终端文本编辑器。本文以 90DaysOfDevOps 挑战第 17 天文档为核心从零开始带你掌握用 nano 快速编辑、用 vim 完成模式切换、全局替换、复制粘贴与搜索的完整操作并配合仓库中的真实截图与后续 bash 脚本章节的调用场景让你在面试和日常工作中都能从容应对你最常用的文本编辑器这一经典提问。为什么服务器运维离不开文本编辑器绝大多数 Linux 系统以服务器形态运行它们往往没有图形界面GUI。同时正如 Day 16 文件系统讲解 所述Linux 系统由配置文件组成——想要改变系统上的任何行为就必须有能力编辑这些配置文件。在终端里修改/etc下的配置、编辑脚本或日志记录文本编辑器就是最核心的工具。终端文本编辑器选项很多本文聚焦最常用的两个编辑器定位核心特点nano简单易上手的快捷键编辑器界面底部常驻快捷键提示适合快速小改动vim功能强大的模式化编辑器几乎每个 Linux 发行版都内置功能极其丰富作者本人的使用习惯是需要快速改动配置文件时用nanoeasy button需要强大编辑能力时用vim。两者互补值得都掌握。第一节nano —— 零学习成本的快速编辑nano 的适用场景与限制并非每个系统都预装 nano多数基于 Debian/Ubuntu 的系统自带部分精简发行版需要自行安装。界面友好、交互直观是新手入门文本编辑的最佳起点。用 nano 新建文件并写入内容在终端执行nano 90DaysOfDevOps.txt该命令会创建一个全新的空文件并打开编辑器。此时可以直接输入文本编辑器顶部会显示文件名底部有一排常驻的快捷键提示行如^X Exit、^G Get Help、^W Where Is、^\ Replace其中^代表Ctrl键M-代表Alt键。输入内容后按Ctrl X再按Enter确认保存并退出。回到终端执行ls就能看到刚创建的文件ls使用cat查看文件内容随后再次执行nano 90DaysOfDevOps.txt即可继续追加或修改内容cat 90DaysOfDevOps.txt nano 90DaysOfDevOps.txt对配置文件的小改动而言nano 的体验非常轻松无需记忆任何模式打开即写Ctrl X退出时按提示选择保存即可。第二节vim —— 强大而需要理解模式的编辑器vim 的前世今生与生态地位vim 是 UNIX 编辑器vi1976 年诞生的继任者在几乎所有 Linux 发行版上都默认可用堪称最常见的文本编辑器之一。它的功能极其强大完整掌握足以撑起数小时的专项课程。进入 vim 与第一个问题如何退出直接运行vim进入编辑器或编辑已有文件vim 90DaysOfDevOps.txt与 nano 不同vim 界面底部没有常驻快捷键提示新手第一反应往往是怎么退出。退出方法按Esc键回到普通模式如果未做任何修改输入:q回车即可退出若文件被修改过vim 会拒绝退出并提示改用:q!放弃修改或:wq保存后退出。vim 的四种核心模式vim 的关键在于模式化操作主要模式有normal普通、command命令行、visual可视、insert插入。刚打开 vim 时处于normal 模式此时键盘按键是命令而非输入文本想输入内容必须切换到insert 模式按i键即可。输入文本后按Esc返回普通模式再输入:wq保存并退出退出后同样可用cat 90DaysOfDevOps.txt验证修改已落盘。高频技巧一全局查找替换:%s/vim 能让你快速完成重复性工作。例如一个配置文件里多次出现重复的单词Day现在需要批量替换为90DaysOfDevOps:%s/Day/90DaysOfDevOps按Esc后输入上述命令并回车文件中所有Day都会被替换。vim 底部会给出反馈如5 substitutions on 5 lines随后可用cat或直接在 vim 中确认结果。补充说明%表示对整个文件生效s是 substitute替换的缩写。不加结尾的/g时 vim 会默认替换每行第一个匹配若需同时替换所有匹配可在命令末尾追加g如:%s/Day/90DaysOfDevOps/g。这是配置类文件批量改名的常用手段。高频技巧二复制yank与粘贴vim 中复制不叫 copy而叫yank操作按键说明复制yankyy在普通模式下复制当前行粘贴p粘贴到当前行之后同一行位置粘贴到新行P粘贴到当前行之前的新行高频技巧三删除多行先输入要删除的行数再按dd例如3dd删除当前行及以下共 3 行。这在清理重复配置项时非常高效。高频技巧四文件内搜索需要在一个大文件里找内容时除此前章节讲过的grep外vim 自身也能搜索普通模式下输入/word即可跳转到第一个匹配处按n键继续跳到下一个匹配。配合高亮显示比来回翻页高效得多。高频技巧五光标移动在 vim 普通模式下可以用H、J、K、L四个键实现与方向键等效的光标移动分别对应左、下、上、右熟练后手指不用离开键盘主区位编辑效率显著提升。第三节仓库里的实战印证 —— 从编辑到脚本自动化文本编辑器并非孤立技能。在 Day 19 用 bash 脚本自动化任务 中作者正是用nano或你选择的编辑器创建并编辑了第一个 shell 脚本touch 90DaysOfDevOps.sh创建文件nano 90DaysOfDevOps.sh打开编辑写入#!/usr/bin/bash及后续的目录创建、变量与条件判断代码再用chmod x赋予执行权限后运行。整个流程印证了编辑文件 → 保存 → 执行是 Linux 自动化的基础链路而编辑器就是这个链路中的第一环。另外在 Day 16 存储管理 中要让新增磁盘在重启后仍可自动挂载需要把挂载条目写进/etc/fstab配置文件——这正是用文本编辑器修改配置文件以持久化系统行为的典型场景Day 16 文档也明确提到我们将在未来的会话中讲解如何用文本编辑器编辑文件而 Day 17 恰好补上了这一课。第四节面试视角 —— 你最常用的 Linux 文本编辑器怎么答很多 DevOps 相关面试都会问你最喜欢的 Linux 文本编辑器是什么。这类问题的考察点并非工具本身的优劣而是你是否理解文本编辑器在 Linux 运维中的角色。回答nano完全没问题它简单直观能胜任快速改动说明你有清晰的工具取舍意识若想展示更强的熟练度则应在 vim 上多动手实践模式切换、:%s批量替换、yank/paste、/搜索等高频操作值得练成肌肉记忆最好的答案往往是都了解并会根据场景选择小改动用 nano批量处理、脚本编辑、无 GUI 环境下的复杂操作交给 vim。本章小结与学习建议编辑器一句话总结推荐场景nano打开即写、底部有快捷键提示快速修改单个配置文件vim模式化、命令丰富、功能上限极高批量替换、脚本编写、深度编辑vim 的功能远不止本文这些——本文只是冰山一角。最有效的学习方式是尽可能多地在实际场景中使用 vim编辑配置文件时用它、写脚本时用它把i、Esc、:wq、:%s、yy、p、/这些操作练成条件反射。下一步可以进入 Day 18 继续 Linux 学习旅程。赞分享文档/教程【免费下载链接】90DaysOfDevOpsThis repository started out as a learning in public project for myself and has now become a structured learning map for many in the community. We have 3 years under our belt covering all things DevOps, including Principles, Processes, Tooling and Use Cases surrounding this vast topic.项目地址https://gitcode.com/gh_mirrors/90/90DaysOfDevOps点击查看免费下载相关推荐90DaysOfDevOps 第 17 天Linux 文本编辑器 nano 与 vim 实战指南90DaysOfDevOps 第 17 天Linux 文本编辑器 nano 与 vim 实战指南 导读 在 90DaysOfDevOps 的学习路线中第 1文档/教程90DaysOfDevOps Day17Linux 终端文本编辑器 nano 与 vim 实战指南90DaysOfDevOps Day17Linux 终端文本编辑器 nano 与 vim 实战指南 导读 在 90DaysOfDevOps 的 Linux 基文档/教程90DaysOfDevOps Day 17Linux 终端文本编辑器 nano 与 vim 实战指南90DaysOfDevOps Day 17Linux 终端文本编辑器 nano 与 vim 实战指南 导读在 90DaysOfDevOps 第 17 天的学文档/教程上一篇KKManager告别模组管理混乱高效管理Illusion游戏模组与卡片的智能工具下一篇WindowsCleaner专业高效的Windows系统清理与优化解决方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

my-tv 电视直播应用安装与遥控器换台操作指南:U 盘装好,数字键就能选台

my-tv 电视直播应用安装与遥控器换台操作指南:U 盘装好,数字键就能选台

my-tv 电视直播应用安装与遥控器换台操作指南:U 盘装好,数字键就能选台 【免费下载链接】my-tv 我的电视 电视直播软件,安装即可使用 项目地址: https://gitcode.com/GitHub_Trending/my/my-tv 家里那台闲置的智能电视,能不…

2026/10/9 5:08:14 阅读更多 →
Django还是Flask?仓库库存管理系统实战选型与完整实现

Django还是Flask?仓库库存管理系统实战选型与完整实现

做仓库库存管理系统的时候,我其实在Django和Flask之间纠结了整整一个晚上。后来想明白一件事:这不是“哪个框架更好”,而是“这个系统真正需要什么”。如果你也正准备用Python写一套仓库库存管理系统,或者正卡在Django/Flask选型上…

2026/10/9 5:08:14 阅读更多 →
联合储能的配电网优化调度及新能源消纳评估Matlab实现

联合储能的配电网优化调度及新能源消纳评估Matlab实现

最近接了一个项目,标题是“联合储能的配电网优化调度及新能源消纳能力评估研究(Matlab代码实现)”,光看名字就知道这是个典型的电力方向课题——涉及储能建模、配电网潮流、优化调度、新能源消纳评估,还要求用 Matlab …

2026/10/9 5:08:14 阅读更多 →

最新新闻

HARA与风险评估方法

HARA与风险评估方法

EPS electronic power steering, 电子助力转向系统 发现了问题,下面就要制定措施 内容来源 : https://www.bilibili.com/video/BV1GdeQ6xEHi?spm_id_from333.788.videopod.sections&vd_source473185c2a7a9b79ef8fcea7dce5ca501

2026/10/9 5:34:40 阅读更多 →
AI应用安全防线:从提示注入到Agent攻防的纵深防御指南

AI应用安全防线:从提示注入到Agent攻防的纵深防御指南

上个月帮一个做企业内部知识库问答的团队做AI应用开发安全评审,聊到一半,团队负责人问了我一个问题:"我们的Agent已经接了20多个外部工具,如果检索到的某份文档里藏着恶意指令,Agent会不会照着执行?&q…

2026/10/9 5:34:40 阅读更多 →
WALL-OSS 模型详解

WALL-OSS 模型详解

WALL 模型详解 WALL (本项目) 基本信息 项目 内容 全称 WALL Series Foundation Model 机构 开源项目 架构 Transformer + Flow Matching 动作类型 连续动作 训练方式 模仿学习 (Flow Matching) 模型架构图 输入图像(三视角) ├── faceImg (正面相机) ├…

2026/10/9 5:34:40 阅读更多 →
第二章:1、Embedding与向量数据库

第二章:1、Embedding与向量数据库

一、Embedding 原理详解1. 什么是 Embedding?定义:将一段文本转换为 float[] 数组(如1536个浮点数),这个数组即为文本的“语义指纹”。类比:如同每个人有独一无二的指纹,每段文本也有独特的向量…

2026/10/9 5:34:40 阅读更多 →
品牌档位约束的Prompt条件生成:低端/中端/高端话术模板与错配检测

品牌档位约束的Prompt条件生成:低端/中端/高端话术模板与错配检测

一、问题定义 LLM生成slogan默认输出“中庸档”表达——功能与情绪各占一半的通用句式。但品牌实践存在明确的档位规律: 低端品牌:直接给好处(多、快、好、省); 中端品牌:不卖产品,卖向往&#…

2026/10/9 5:34:40 阅读更多 →
基于微信小程序的智能拍卖系统设计与实现复盘

基于微信小程序的智能拍卖系统设计与实现复盘

去年做毕业设计选题时,我在几个平台搜了一圈"智能拍卖小程序",下载过好几个标着"完整源码文档"的压缩包。解压之后发现问题都差不多:要么是几年前的老项目,登录接口还是旧版wx.getUserInfo,要么核…

2026/10/9 5:33:39 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →