欢迎光临
我们一直在努力

Linux(CentOS)系统管理入门笔记(第五期)——获取帮助与文本编辑:man、vim 与文档查阅

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

目录

  • man 手册:Linux 的“离线百科全书”
  • –help 与内置帮助
  • 文档目录与命令定位
  • vim 编辑器:三种版本与四种模式
  • vim 核心快捷键实战
  • vim 配置与个性化
  • 总结与速查手册
  • 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 思考与拓展(原课后作业转化)

  • man 1 passwd 和 man 5 passwd 有何区别? → 章节 1 是修改密码的命令用法;章节 5 是 /etc/passwd 文件的格式说明。前者教你怎么改密码,后者告诉你密码文件的每一列代表什么。
  • vim 中 :wq 和 😡 有何区别? → :wq 始终将缓冲区写入文件(更新修改时间),:x 仅在文件被修改时才写入(不更新修改时间)。效果类似,但 😡 更“节省”。
  • vi 和 vim 是同一个东西吗? → 不完全是。在大多数 CentOS 系统中,vi 是 vim-minimal 的别名,功能简化。而 vim(vim-enhanced)提供语法高亮、拼写检查等增强功能。
  • 为什么 history –help 报错,但 man history 可以工作? → history 是 Shell 内建命令,不是外部程序,因此不支持 –help。但 man history 会显示 Bash 手册中关于 history 的说明部分。
  • which 和 whereis 都能定位命令,有什么不同? → which 只查找 PATH 中的可执行文件;whereis 还额外查找源码和 man 手册,输出更全面。
  • 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

    赞(0)
    未经允许不得转载:171主机测评 » Linux(CentOS)系统管理入门笔记(第五期)——获取帮助与文本编辑:man、vim 与文档查阅
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址