Linux(CentOS)系统管理入门笔记(第五期)——获取帮助与文本编辑:man、vim 与文档查阅
Linux系统管理入门系列其他文章欢迎访问:Linux入门——系统管理1
我的主页:AOwhisky,这里有更多运维系统性知识整理和其他有趣内容,欢迎与我一起探讨学习~
引言:授人以渔——学会自己“问”系统
从第一期到第四期,我们已经学习了 Linux 的历史、命令行基础、文件系统导航和文件操作。但有一个问题始终绕不开:如果遇到不会用的命令怎么办?
现实工作中,没有人能记住所有命令的全部选项。即便是用了十几年 Linux 的老手,也经常需要查手册。关键不是“记住一切”,而是知道在哪里找到答案。
Linux 系统自带了一套完整、结构化、离线可用的“知识库”——man 手册。它按章节组织,从用户命令到系统调用,从配置文件格式到内核 API,几乎覆盖了系统的每一个角落。搭配 –help 快速参考、/usr/share/doc 下的详细文档,以及 which/whereis 定位工具,你可以做到“永远不用离开终端就能解决 90% 的问题”。
另一项必备技能是 文本编辑。在 Linux 的世界里,一切配置都是文本文件。从修改 /etc/hosts 到编写 Shell 脚本,没有一个趁手的编辑器寸步难行。vim 可能是学习曲线最陡、但回报最高的编辑器——它预装在所有 Linux 发行版中,无需图形界面,键不离主键盘,操作效率极高。
本期将分为两大模块:
- 获取帮助:man 手册的章节划分、交互操作、–help 用法、文档查阅与命令定位
- vim 编辑器:三种安装版本、四种工作模式、核心快捷键、个性化配置与实战
读完这一期,你将拥有 “终身自学能力” ——遇到任何陌生命令或配置任务,你都知道如何查阅、如何编辑。
— Compiled and Authored by Whisky — July 8
th, 2026
目录
1. man 手册:Linux 的“离线百科全书”
1.1 什么是 man?
man 是 manual(手册) 的缩写。它提供了 Linux 系统中绝大多数命令、配置文件、系统调用和库函数的详细文档。
与互联网搜索不同,man 手册有三大优势:
1.2 man 的九大章节
man 手册按内容类型分为 9 个章节(Section),这是初学者最容易忽略但最重要的概念。同一个关键词(如 passwd)可能出现在多个章节中,含义完全不同。
| 1 | 用户命令(可执行命令和 Shell 程序) | man 1 ls、man 1 passwd | 日常操作最常用 |
| 2 | 系统调用(内核提供的接口) | man 2 read、man 2 open | 编程时使用 |
| 3 | 库函数(C 标准库等) | man 3 printf、man 3 malloc | 编程时使用 |
| 4 | 特殊文件(设备文件) | man 4 tty、man 4 null | 设备驱动相关 |
| 5 | 文件格式(配置文件格式、数据结构) | man 5 passwd、man 5 hosts | 查看配置文件格式 |
| 6 | 游戏(过去的有趣程序章节) | man 6 fortune | 娱乐 |
| 7 | 惯例、标准、协议和其他 | man 7 ip、man 7 signal | 概念性文档 |
| 8 | 系统管理命令(通常需要 root 权限) | man 8 fdisk、man 8 iptables | 系统管理员专用 |
| 9 | Linux 内核 API(内核调用) | man 9 kmalloc | 内核开发 |
⚠️ 常见误区:很多新手直接输入 man passwd,系统默认显示章节 1(用户命令)。但如果想看 /etc/passwd 文件的格式说明,需要指定 章节 5:man 5 passwd。两者内容完全不同,切勿混淆。
1.3 实战:查看不同章节的相同关键词
# 查看 passwd 命令(章节 1)—— 如何修改密码
[whisky@centos7 ~]$ man 1 passwd
# 输出:passwd – update user's authentication tokens
# 查看 passwd 文件格式(章节 5)—— /etc/passwd 各字段含义
[whisky@centos7 ~]$ man 5 passwd
# 输出:passwd – password file
1.4 man 交互操作(基于 less)
man 底层调用 less 分页器,因此操作方式与 less 完全相同:
| 空格 / Page Down | 向下翻一页 |
| b / Page Up | 向上翻一页 |
| ↓ / ↑ | 逐行滚动 |
| d | 向下翻半页 |
| u | 向上翻半页 |
| /关键词 | 向下搜索关键词 |
| ?关键词 | 向上搜索关键词 |
| n | 跳转到下一个匹配项 |
| N | 跳转到上一个匹配项 |
| g | 跳到文档开头 |
| G | 跳到文档末尾 |
| q | 退出 man |
1.5 搜索手册:man -k
如果你不确定某个命令叫什么,或者想找到某个功能相关的所有命令,用 man -k 进行关键词搜索:
# 搜索与 "passwd" 相关的所有手册条目
[whisky@centos7 ~]$ man -k passwd
chgpasswd (8) – 批量更新组密码
chpasswd (8) – 批量更新密码
gpasswd (1) – administer /etc/group and /etc/gshadow
mkpasswd (1) – 为用户产生新口令
passwd (1) – update user's authentication tokens
passwd (5) – password file
pwd (1) – print name of current/working directory
...
# 搜索与 ext4 文件系统相关的命令
[whisky@centos7 ~]$ man -k ext4
resize2fs (8) – ext2/ext3/ext4 file system resizer
mkfs.ext4 (8) – create an ext4 file system
fsck.ext4 (8) – check an ext4 file system
1.6 man 与语言环境
在中文系统中,man 默认可能显示中文手册(如果安装了中文翻译包)。如需查看英文原版手册,可以临时切换语言环境:
# 临时切换为英文环境查看 man
[whisky@centos7 ~]$ LANG=en_US.utf8 man ls
# 或者先设置环境变量再查看
[whisky@centos7 ~]$ export LANG=en_US.utf8
[whisky@centos7 ~]$ man ls
# 恢复为中文
[whisky@centos7 ~]$ export LANG=zh_CN.utf8
💡 最佳实践:建议保留英文手册。中文翻译可能存在滞后或不准确,且技术文档中的专业术语用英文原文更精确。
1.7 更新手册索引库
如果新安装了软件包,其 man 手册可能尚未被索引。root 用户可以执行 mandb 更新数据库:
[root@centos7 ~]# mandb
# 正在处理 /usr/share/man 下的手册页…
# 0 man subdirectories contained newer manual pages.
# 17 old database entries were purged.
2. –help 与内置帮助
man 手册信息全面但篇幅较长。当只需要快速查看命令的选项列表时,–help 更高效。
2.1 –help:快速参考
绝大多数外部命令(如 ls、date、cp)支持 –help 选项,输出简短的用法说明和选项列表:
[whisky@centos7 ~]$ date –help
用法:date [选项]... [+格式]
或:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.
...
2.2 help:查看 Shell 内建命令
有些命令是 Shell 内建命令(builtin),如 cd、history、echo、type。它们不是独立的二进制程序,因此不支持 –help,需要用 help 命令查看:
# ❌ 错误方式
[whisky@centos7 ~]$ history –help
-bash: history: –: 无效选项
# ✅ 正确方式
[whisky@centos7 ~]$ help history
history: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] ...
显示或操纵历史列表。
2.3 判断命令类型:type
如果你不确定一个命令是外部程序还是内建命令,用 type 查看:
[whisky@centos7 ~]$ type ls
ls 是 `ls –color=auto' 的别名
[whisky@centos7 ~]$ type cd
cd 是 shell 内建
[whisky@centos7 ~]$ type date
date 是 /usr/bin/date
2.4 获取帮助方式对比
| 外部命令 | –help | ls –help |
| 外部命令(详细) | man | man ls |
| Shell 内建 | help | help history |
| Shell 内建(详细) | man(部分支持) | man cd(实际查看 bash 手册) |
| 不确定类型 | 先用 type 判断 | type echo |
3. 文档目录与命令定位
3.1 /usr/share/doc —— 软件包文档
man 手册提供的是命令行参考文档,而 /usr/share/doc 目录存放的是软件包的详细说明文档,包括:
- 用户指南(User Guide)
- 配置示例(.example 文件)
- 更新日志(CHANGELOG)
- 许可证文件(LICENSE)
- 额外脚本和模板
# 查看已安装的软件包文档
[whisky@centos7 ~]$ ls /usr/share/doc/
dhclient-4.2.5/ httpd-2.4.6/ kernel-doc-3.10.0/ ...
openssl-1.0.2k/ sudo-1.8.23/ vim-7.4.160-1/ ...
# 查看 dhcp 客户端的配置示例
[whisky@centos7 ~]$ cat /usr/share/doc/dhclient-4.2.5/dhclient.conf.example
# This file describes the dhclient configuration
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
...
3.2 which —— 定位命令的二进制文件
which 命令用于查找可执行文件在 PATH 中的位置:
[whisky@centos7 ~]$ which ls
alias ls='ls –color=auto'
/usr/bin/ls
[whisky@centos7 ~]$ which vim
/usr/bin/vim
[whisky@centos7 ~]$ which history
/usr/bin/which: no history in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/whisky/.local/bin:/home/whisky/bin)
# 没有输出,说明 history 不是外部命令
3.3 whereis —— 定位命令的二进制、源码和手册
whereis 比 which 更全面,它同时查找 二进制程序、源码文件 和 man 手册:
[whisky@centos7 ~]$ whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
# ↑二进制 ↑配置文件 ↑章节1手册 ↑章节5手册
[whisky@centos7 ~]$ whereis man
man: /usr/bin/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz
3.4 信息获取工具对比
| which | PATH 中的可执行文件 | /usr/bin/ls |
| whereis | 二进制 + 源码 + man 手册 | 多个路径 |
| type | Shell 内建 + 别名 + 外部命令 | ls 是ls –color=auto’ 的别名` | |
4. vim 编辑器:三种版本与四种模式
4.1 为什么必须学 vim?
每个 Linux 管理员都有自己的编辑器偏好——有人喜欢 nano(简单易用),有人偏爱 emacs(功能强大),还有人用图形化的 gedit。但 vim 是唯一一个预装在几乎所有 Linux 发行版中的高级编辑器。无论你身处何种环境(远程 SSH 连接、救援模式、最小化安装),vim 始终可用。
此外,vim 的 键位设计 让手指无需离开主键盘区即可完成所有操作,熟练后编辑效率极高。
4.2 vim 的三个版本
在 CentOS 7 中,可以通过 yum 安装不同版本的 vim:
| vim-minimal | vi | 最小化版本,仅提供基本功能,无语法高亮 |
| vim-enhanced | vim | 增强版本,支持语法高亮、拼写检查、多级撤销 |
| vim-X11 | gvim | 图形界面版本,包含菜单栏和工具栏 |
# 安装完整版 vim(推荐)
[root@centos7 ~]# yum install -y vim-enhanced
# 验证安装
[whisky@centos7 ~]$ which vim
/usr/bin/vim
💡 最佳实践:始终使用 vim 命令而非 vi。在大多数系统中,vi 是 vim-minimal 的别名,功能受限。且 vim 命令通常有颜色高亮,阅读和编辑体验远胜 vi。
4.3 vim 的四种工作模式
vim 的强大之处在于模式化编辑——不同模式下,键盘按键有不同的含义。这是新手觉得“难学”的主要原因,也是老手觉得“高效”的核心。
┌─────────────────────────────────────────────────────────────────┐
│ │
│ ┌──────────────┐ 按 i / a / o ┌──────────────┐ │
│ │ 命令模式 │ ──────────────→ │ 插入模式 │ │
│ │ (Command) │ │ (Insert) │ │
│ │ │ ←── 按 Esc ───── │ │ │
│ └──────────────┘ └──────────────┘ │
│ │ │
│ │ 按 : │
│ ↓ │
│ ┌──────────────┐ 按 v / V / Ctrl+v ┌──────────────┐ │
│ │ 末行命令模式 │ │ 可视模式 │ │
│ │ (Ex) │ │ (Visual) │ │
│ │ │ │ │ │
│ └──────────────┘ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
| 命令模式(Command) | 默认模式 | 执行快捷键操作(移动、复制、删除、搜索) | 按 Esc 确保回到此模式 |
| 插入模式(Insert) | i、a、o、I、A、O | 输入/编辑文本内容 | 按 Esc 回到命令模式 |
| 末行命令模式(Ex) | :(命令模式下按) | 保存文件、退出、全局替换、设置选项 | 执行命令或按 Esc |
| 可视模式(Visual) | v(字符)、V(行)、Ctrl+v(块) | 高亮选择文本,配合复制/删除操作 | 按 Esc 或再次按 v |
⚠️ 常见误区:新手经常在插入模式下尝试执行快捷键(如 gg、dd),发现无效。记住:快捷键只在命令模式下有效。 不确定当前模式时,多按几次 Esc 总没错。
4.4 启动与退出 vim
# 用 vim 打开一个文件(不存在则创建)
[whisky@centos7 ~]$ vim /etc/hosts
# 打开文件并跳转到第 10 行
[whisky@centos7 ~]$ vim +10 /etc/hosts
# 打开文件并搜索 "localhost"
[whisky@centos7 ~]$ vim +/localhost /etc/hosts
退出方式(末行命令模式下):
| :w | 保存文件(写入) |
| :q | 退出(未修改时) |
| :wq | 保存并退出 |
| 😡 | 保存并退出(仅当文件有修改时写入) |
| :q! | 强制退出不保存(放弃所有更改) |
| ZZ | 命令模式下保存并退出(等同于 :wq) |
5. vim 核心快捷键实战
5.1 光标移动
| h / j / k / l | 左 / 下 / 上 / 右(替代方向键) | 键盘右手主区 |
| w | 向后移动一个单词(光标在单词开头) | word forward |
| e | 向后移动一个单词(光标在单词末尾) | end of word |
| b | 向前移动一个单词 | backward |
| 0 或 ^ | 跳转到行首 | 行首 |
| $ | 跳转到行尾 | 行尾 |
| gg | 跳转到文件第一行 | go global |
| G | 跳转到文件最后一行 | Go |
| :数字 + 回车 | 跳转到指定行号 | 如 :42 跳到第 42 行 |
| ( / ) | 上一句 / 下一句 | 句子边界 |
| { / } | 上一段 / 下一段 | 段落边界 |
💡 效率心法:强迫自己使用 hjkl 而非方向键,手指不离主键盘区是 vim 效率的基础。
5.2 进入插入模式的多种方式
| i | 在光标位置插入 | 最常用 |
| I | 在行首插入 | 快速在行首添加内容 |
| a | 在光标后一位追加 | 在行尾追加用 A 更直接 |
| A | 在行尾追加 | 高频操作 |
| o | 在当前行下方新开一行 | 添加新行 |
| O | 在当前行上方新开一行 | 添加新行 |
| s | 删除当前字符并进入插入模式 | 替换单个字符 |
| S | 删除当前行并进入插入模式 | 重写整行 |
5.3 复制与粘贴
| yy | 复制当前行(yank line) |
| y2y 或 2yy | 复制当前行及下方 1 行(共 2 行) |
| yw | 复制当前单词 |
| y$ | 复制从光标到行尾 |
| y^ | 复制从行首到光标 |
| p | 在光标位置之后粘贴 |
| P | 在光标位置之前粘贴 |
# 示例:复制多行
yy # 复制当前行(相当于 y1y)
3yy # 复制当前行及下方 2 行(共 3 行)
yG # 复制从当前行到文件末尾
ggyG # 复制整个文件(先 gg 到开头,再 yG 到结尾)
5.4 删除
| x | 删除当前字符(相当于 dl) |
| 3x | 删除当前字符及后 2 个字符 |
| X | 删除光标前一个字符 |
| dd | 删除当前行 |
| 3dd | 删除当前行及下方 2 行 |
| dw | 删除当前单词(从光标位置到单词末尾) |
| d$ 或 D | 删除从光标到行尾 |
| d^ | 删除从行首到光标 |
| dG | 删除从当前行到文件末尾 |
| ggdG | 删除整个文件内容(危险!) |
⚠️ 注意:vim 的删除操作会将内容放入寄存器,相当于“剪切”。可以用 p 粘贴出来。如果想只删除不放入寄存器,可用 "_d(黑洞寄存器)。
5.5 撤销与重做
| u | 撤销上一步操作(undo) |
| U | 撤销对当前行的所有修改 |
| Ctrl + r | 重做(redo,撤销的逆操作) |
💡 效率心法:u 可以多次执行,逐步撤销。Ctrl+r 可以重做。如果撤销过头了,用 Ctrl+r 就可以回来。
5.6 搜索与替换
| /关键词 | 向下搜索关键词 |
| ?关键词 | 向上搜索关键词 |
| n | 跳转到下一个匹配项 |
| N | 跳转到上一个匹配项 |
| * | 搜索光标所在的单词(向下) |
| # | 搜索光标所在的单词(向上) |
| :s/old/new/ | 将当前行第一个 old 替换为 new |
| :s/old/new/g | 将当前行所有 old 替换为 new |
| :1,10s/old/new/g | 将第 1~10 行所有 old 替换为 new |
| :%s/old/new/g | 将整个文件所有 old 替换为 new(高频) |
| :%s/old/new/gc | 逐个确认后再替换(c = confirm) |
# 示例:将 /etc/dhcp/dhcpd.conf 中所有 10.5.5 替换为 10.1.8
:%s/10.5.5/10.1.8/g
# 示例:将第 11 到 29 行中 root 替换为 admin,每次确认
:11,29s/root/admin/gc
5.7 vim 快捷键分类速查
移动类
| h j k l | 左 下 上 右 |
| w b e | 单词间移动 |
| 0 $ | 行首/行尾 |
| gg G | 文件首/尾 |
| :n | 跳转到第 n 行 |
插入类
| i I | 光标前/行首插入 |
| a A | 光标后/行尾追加 |
| o O | 下方/上方新行 |
复制粘贴删除类
| yy p | 复制行/粘贴 |
| dd | 删除行 |
| dw d$ | 删除单词/到行尾 |
| x X | 删除字符 |
搜索替换类
| /word | 搜索 |
| n N | 下一个/上一个 |
| :%s/old/new/g | 全局替换 |
6. vim 配置与个性化
6.1 配置文件位置
vim 的配置通过设置选项完成,有两个配置文件:
| /etc/vimrc | 全局(所有用户) | 系统管理员设置的默认配置 |
| ~/.vimrc | 当前用户 | 个人偏好设置(推荐修改此文件) |
6.2 常用配置选项
# 创建个人 vim 配置文件
[whisky@centos7 ~]$ cat > ~/.vimrc << 'EOF'
" 显示行号(核心配置,强烈推荐)
set number
" 显示当前正在输入的命令(状态栏提示)
set showcmd
" 自动缩进 + Tab 键替换为 2 个空格
set ai ts=2
" 高亮当前列
set cursorcolumn
" 高亮当前行
set cursorline
" 启用语法高亮
syntax on
" 搜索时高亮匹配项
set hlsearch
" 输入搜索时实时高亮
set incsearch
" 忽略大小写(搜索时)
set ignorecase
" 智能大小写(如果搜索包含大写则区分大小写)
set smartcase
EOF
6.3 常见配置选项速查
| set number | set nu | 显示行号 |
| set nonumber | set nonu | 隐藏行号 |
| set showcmd | — | 显示输入的命令 |
| set autoindent | set ai | 自动缩进 |
| set tabstop=2 | set ts=2 | Tab 键宽度为 2 空格 |
| set expandtab | set et | 将 Tab 替换为空格 |
| set shiftwidth=2 | set sw=2 | 缩进宽度为 2 空格 |
| syntax on | — | 启用语法高亮 |
| set hlsearch | — | 高亮搜索结果 |
| set incsearch | — | 实时搜索高亮 |
| set ignorecase | set ic | 搜索忽略大小写 |
| set smartcase | — | 智能大小写 |
6.4 在 vim 中临时设置选项
不想修改配置文件?可以在末行命令模式下临时设置:
# 显示行号(仅当前会话)
:set number
# 显示行号的简写
:set nu
# 关闭行号
:set nonu
# 查看当前所有设置
:set all
7. 总结与速查手册
7.1 核心知识点一览
| man 手册 | 9 个章节,man 1 passwd(命令)vs man 5 passwd(文件格式) |
| man 操作 | 基于 less,/搜索、n/N、q 退出 |
| –help | 外部命令快速帮助 |
| help | Shell 内建命令帮助(help history) |
| type | 判断命令是内建还是外部 |
| which / whereis | 定位命令文件位置 |
| vim 模式 | 命令、插入、末行、可视——模式切换是核心 |
| vim 快捷键 | 移动(hjkl、gg、G)、复制(yy、p)、删除(dd、dw) |
| vim 搜索替换 | :%s/old/new/g |
| vim 配置 | ~/.vimrc 个人配置文件 |
7.2 帮助系统速查表
| 查看命令详细文档 | man 命令 | man ls |
| 查看配置文件格式 | man 5 文件 | man 5 passwd |
| 查看命令快速参考 | 命令 –help | ls –help |
| 查看 Shell 内建帮助 | help 命令 | help cd |
| 搜索相关手册 | man -k 关键词 | man -k passwd |
| 判断命令类型 | type 命令 | type cd |
| 定位命令路径 | which 命令 | which vim |
| 定位命令+手册 | whereis 命令 | whereis passwd |
7.3 vim 模式切换速查
| 任何模式 → 命令模式 | 按 Esc(多按几次确保) |
| 命令模式 → 插入模式 | i(光标前)、a(光标后)、o(新行) |
| 命令模式 → 末行模式 | : |
| 命令模式 → 可视模式 | v(字符)、V(行)、Ctrl+v(块) |
7.4 vim 最常用快捷键(必记清单)
| 移动 | gg | 到文件开头 |
| 移动 | G | 到文件末尾 |
| 移动 | 0 / $ | 行首 / 行尾 |
| 插入 | i / A | 光标前插入 / 行尾追加 |
| 插入 | o / O | 下方/上方新行 |
| 复制 | yy | 复制当前行 |
| 粘贴 | p | 粘贴 |
| 删除 | dd | 删除当前行 |
| 删除 | dw | 删除单词 |
| 撤销 | u | 撤销 |
| 重做 | Ctrl+r | 重做 |
| 搜索 | /word | 搜索 |
| 替换 | :%s/old/new/g | 全局替换 |
| 保存退出 | :wq 或 ZZ | 保存并退出 |
| 不保存退出 | :q! | 强制退出不保存 |
7.5 综合实战:编辑 DHCP 配置文件
让我们通过一个真实场景,把 vim 的核心操作串联起来。
任务:安装 DHCP 服务,将示例配置文件复制到正确位置,然后进行定制修改。
# 1. 安装 DHCP 软件包
[root@centos7 ~]# yum install -y dhcp
# 2. 查看示例配置文件位置
[root@centos7 ~]# ls /usr/share/doc/dhcp-4.2.5/
dhcpd6.conf.example dhcpd.conf.example ldap
# 3. 将示例文件复制为实际配置文件(用 /bin/cp 强制覆盖)
[root@centos7 ~]# /bin/cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
# 4. 用 vim 编辑配置文件
[root@centos7 ~]# vim /etc/dhcp/dhcpd.conf
在 vim 中执行以下操作:
| 1 | 显示行号 | :set number | 方便定位行号 |
| 2 | 删除前 45 行 | d45d | 删除第 1~45 行 |
| 3 | 删除第 11~29 行 | :11,29d | 末行模式删除指定范围 |
| 4 | 搜索 “You can” | /You can | 定位到该段落开头 |
| 5 | 删除当前位置到文件末尾 | dG | 清理剩余的示例说明 |
| 6 | 全局替换 IP 网段 | :%s/10.5.5/10.1.8/g | 将示例网段替换为实际网段 |
| 7 | 搜索 “224” | /224 | 定位到租约时间配置 |
| 8 | 修改租约时间 | cw + 0 + Esc | 将 224 改为 0(永久租约) |
| 9 | 修改 DNS 服务器 | 定位到 ns1 + C + 10.1.8.2; + Esc | 修改 DNS 地址 |
| 10 | 修改路由器 | 定位到路由器行 + r + 2 | 将末尾 1 改为 2 |
| 11 | 修改广播地址 | 定位到广播地址 + r + 2 + r + 5 + r + 5 | 将 .31 改为 .255 |
| 12 | 保存并退出 | ZZ 或 :wq | 完成编辑 |
7.6 常见错误排查指南
| vim: command not found | 未安装 vim | yum install -y vim-enhanced |
| 按方向键出现 A/B/C/D | 使用的是 vi 而非 vim | 使用 vim 命令,或安装 vim-enhanced |
| 无法进入插入模式 | 当前在末行模式或可视模式 | 按 Esc 回到命令模式,再按 i |
| 按 :wq 报错 readonly | 文件只读 | 用 :wq! 强制写入(需有权限) |
| 搜索时大小写不匹配 | 默认区分大小写 | 设置 :set ignorecase 或搜索时用 \\c(如 /\\cword) |
| 撤销撤过头了 | 多撤了一步 | 用 Ctrl+r 重做 |
| 全局替换未生效 | 忘记加 /g | :%s/old/new/g 末尾必须有 g |
| 配置文件不生效 | 修改后未保存 | 检查是否执行了 :w 或 :wq |
7.7 思考与拓展(原课后作业转化)
7.8 生产环境最佳实践
| 配置 vim | 始终配置 set number,行号是代码审查和排错的基础 |
| 修改重要配置文件前 | 先用 cp file file.bak 备份,或使用 vim 的 :w file.bak 保存副本 |
| vim 中编辑 root 文件 | 用 sudo vim /etc/file,不要用 sudo su 切换到 root 后再用 vim |
| 批量替换 | 先只替换一处测试(:s/old/new/),确认无误后再用全局替换(:%s/old/new/g) |
| man 手册查阅 | 养成先 man -k 搜索、再 man N 命令 查看详细文档的习惯 |
| 长期学习 | 每天刻意练习 2~3 个 vim 新快捷键,一周后编辑速度翻倍 |
下期预告:我们已经能在终端中编辑文件了。但如何将命令的输出保存到文件?如何将文件内容作为命令的输入?如何把多个命令串联起来完成复杂任务?下一期我们将深入 Shell 的核心交互机制——重定向、管道与变量。你将学会用 > 和 >> 控制输出流向,用 | 连接命令组成“处理流水线”,以及用 Shell 变量让命令行更智能。敬请期待第六期!
— Compiled and Authored by Whisky — July 8
th, 2026




