前言

刚学 Linux 的同学总踩坑:命令参数记不住、编辑器操作手忙脚乱、查帮助只会瞎百度。今天把课堂上最实用、工作高频用到的两套核心技能一次性整理全 ——man 手册完整使用指南 + Vim 编辑器全套操作命令,所有命令均可直接复制到 CentOS7 系统实操,新手也能一步看懂,运维日常必备速查文档。

一、Linux 官方帮助文档:man 手册详解

1. man 手册分章节(核心必背)

man 是 manual 的缩写,通过不同 section 区分文档类型,日常最常用 1、5、8 三大章节:

SECTION 文档内容
1 用户普通命令(可执行程序、shell 工具)
2 系统内核调用
3 C 语言库函数
4 设备特殊文件
5 配置文件格式说明(重点!如 passwd、grub 配置)
6 游戏程序
7 标准、文件系统、协议说明
8 管理员特权命令(系统维护工具)
9 Linux 内核 API

2. man 基础命令实操

man 底层调用 less 工具读取/usr/share/man下的压缩手册文件,区分章节查询是高频考点:

# 查看man自身帮助
[lizihan@centos7 ~ 12:31:48]$ man --help
Usage: man [OPTION...] [SECTION] PAGE...

#查询gedit
[lizihan@centos7 ~ 12:48:12]$ man gedit

在这里插入图片描述

更新 man 数据库(root 执行)

新装软件后手册不显示,执行 mandb 更新索引:

[root@centos7 ~ 09:53:13]# mandb
正在删除 /usr/share/man 里的旧数据库条目...
mandb: 警告:/usr/share/man/man8/fsck.fat.8.manpage-fix.gz:忽略错误的文件名
... ...
正在处理 /usr/share/man/en 下的手册页...
正在删除 /usr/local/share/man 里的旧数据库条目...
正在处理 /usr/local/share/man 下的手册页...
0 man subdirectories contained newer manual pages.
0 manual pages were added.
0 stray cats were added.
17 old database entries were purged.

在这里插入图片描述

3. man 页面交互快捷键(less 通用)

打开任意 man 文档后,无需退出即可搜索翻页,工作高频快捷键汇总:

操作按键 功能说明
空格 / PageDown 向下翻一整屏
PageUp / u 向上翻半屏 / 整屏
上下方向键 单行上下移动
d 向下滚动半屏
/字符串 向下搜索指定文字
n 跳转到下一个搜索结果
N 跳转到上一个搜索结果
g 跳转文档第一行
G 跳转文档最后一行
q 退出 man 手册,返回终端

4. 关键字搜索手册 man -k

忘记命令全名,用关键词匹配所有相关手册,运维排查神器:

# 搜索所有包含passwd相关文档
[lizihan@centos7 ~ 12:35:48]$ man -k passwd
chgpasswd (8)        - 批量更新组密码
chpasswd (8)         - 批量更新密码
gpasswd (1)          - administer /etc/group and /etc/gshadow
mkpasswd (1)         - 为用户产生新口令
passwd (5)           - (未知的主题)

# 搜索ext4文件系统相关工具
[lizihan@centos7 ~ 12:35:06]$ man -k ext4
resize2fs (8)        - ext2/ext3/ext4 file system resizer

# 打开对应工具手册
[lizihan@centos7 ~ 12:35:33]$ man resize2fs

5. shell 内置命令不能用 man,用 help

history、cd、exit 这类 shell 自带命令,man 查询无完整文档,使用内置 help 查看:

# 错误用法
[lizihan@centos7 ~ 10:31:48]$ man history
# 正确查询内置命令
[lizihan@centos7 ~ 10:43:52]$ help history
history: history [-c] [-d 偏移量] [n]history -anrw [文件名]history -ps 参数 [参数...]
    显示或操纵历史列表。
    
    带行号显示历史列表,将每个被修改的条目加上前缀 `*'。
    参数 N 会仅列出最后的 N 个条目。

6. 其他 Linux 获取帮助渠道

① --help 通用参数

几乎所有外部命令支持--help快速查看简易参数,适合快速查阅。

② /usr/share/doc 官方文档目录

软件安装后自带示例配置、模板、详细说明,无需联网查看:

# 查看dhcp官方示例配置
[lizihan@centos7 ~ 10:36:48]$ cat /usr/share/doc/dhclient-4.2.5/dhclient.conf.example
③ which /whereis 定位命令文件
# 查看命令别名与真实路径
[lizihan@centos7 ~ 10:37:48]$ which vi
alias vi='vim'
	/usr/bin/vim

# 一次性查看程序、配置、man手册路径
[lizihan@centos7 ~ 10:38:34]$ whereis man
man: /usr/bin/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man1p/man.1p.gz /usr/share/man/man7/man.7.gz

[lizihan@centos7 ~ 10:38:44]$ whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz

二、实操习题

1. 查看 man 命令使用方法

# 查看man完整手册
man man
# 查看man简易参数
man --help
# 搜索所有和manual相关工具
man -k manual

2. gedit 图形编辑器手册:打开文件 + 定位行列

# 查看gedit官方手册
LANG=en_US.utf8 man gedit

# 1. 普通打开文件
gedit test.txt
# 2. 打开文件直接跳转到第20行
gedit +20 test.txt
# 3. 打开文件,光标定位15行8列
gedit +15:8 test.txt
# 后台运行,不占用终端
gedit test.txt &

3. su 命令:无参数 vs su - 登录切换

# 查看su手册
man su

# 1. su 不带-:仅切换身份,不加载root环境,工作目录不变
su root
pwd
echo $HOME

# 2. su - 完整登录切换:加载root全部环境,自动进入/root家目录
su -
pwd
echo $HOME

# 切换普通用户完整环境
su - lizihan

4. 查找内核启动参数相关手册

# 关键词搜索内核启动文档
man -k "kernel boot parameter"
# 内核启动参数官方手册
man bootparam
# GRUB引导配置手册
man grub
# 运行时内核参数调整工具
man sysctl

修改内核启动参数实操流程:

  1. 编辑 GRUB 配置
    vim /etc/default/grub

  2. GRUB_CMDLINE_LINUX添加启动参数,示例:
    GRUB_CMDLINE_LINUX="quiet splash nomodeset"

  3. 重新生成引导配置

# CentOS7
grub2-mkconfig -o /boot/grub2/grub.cfg
# Ubuntu/Debian
update-grub

5. 归档工具 tar 实操(禁止 zip/unzip)

# 搜索归档工具手册
man -k archive
# 查看tar完整手册
man tar
创建归档压缩包
# 打包压缩:zcvf 创建gzip压缩包
tar zcvf test.tar.gz dir1 dir2 test.txt
# 纯打包无压缩
tar cvf allfile.tar file1 file2

参数说明:c 创建、v 显示过程、f 指定文件名、z gzip 压缩

提取解压归档文件
# 解压到当前目录
tar zxvf test.tar.gz
# 解压到指定/tmp目录
tar zxvf test.tar.gz -C /tmp
# 解压无压缩tar包
tar xvf allfile.tar

三、运维必备:Vim 编辑器全操作指南

1. Vim 三种安装包区别

  • vim-minimal:仅提供基础 vi 命令,无高亮

  • vim-enhanced:标准版本,语法高亮、拼写检查(日常使用)

  • vim-X11:图形界面 gvim,带可视化菜单栏

安装命令(root):

[root@centos7 ~]# yum install vim

2. Vim 四大模式(必懂核心)

  1. 命令模式:打开文件默认模式,所有快捷键生效

  2. 插入模式:按 i/a/o 进入,输入文字,ESC 返回命令模式

  3. 底行模式:命令模式按:进入,保存、退出、全局替换

  4. 可视模式:v 字符选中、V 整行选中、Ctrl+v 矩形块选中,复制删除批量操作

测试文件准备:

[lizihan@centos7 ~ 15:38:34]$ cp /etc/profile ./profile.sh
[lizihan@centos7 ~ 15:38:44]$ vim ./profile.sh

3. 命令模式高频快捷键速查表

光标定位
  • gg:文档首行;G:文档尾行

  • w 下一个单词开头;e 单词末尾;b 上一个单词

  • 0 / ^ 行首;$ 行尾

  • {上一段;} 下一段

进入插入模式
  • i 当前光标插入;I 行首插入

  • a 光标后追加;A 行末尾追加

  • o 向下新建空行;O 向上新建空行

复制 & 粘贴
  • yy 复制一行;y2y 复制两行;y3w 复制 3 个单词

  • p 光标后粘贴;P 光标前粘贴

删除操作
  • x 删除当前字符;5x 删除后 5 个字符

  • dw 删除单词;dG 当前行删到文档末尾;D 删除本行光标后所有内容

  • d 数字 d:d46d 删除当前行 + 后 45 行

撤销与反撤销
  • u 撤销上一步操作

  • U 撤销整行全部修改

  • Ctrl+r 恢复撤销内容

替换修改
  • s 删除单个字符并进入插入模式;S 删除整行进入插入

  • cw 删除单词并编辑;C 删除光标后全部内容

  • r 单次替换字符;R 持续替换模式

4. 底行模式常用命令

:w        # 保存文件,不退出
:wq       # 保存并退出
:q!       # 强制退出,丢弃修改
ZZ        # 保存退出(命令模式快捷键)
:set number showcmd # 显示行号、操作提示
:11,29d   # 删除11~29行
:%s/旧内容/新内容/g # 全局全部替换

5. 三大实操练习案例

练习 1:基础增删改操作
  1. vim ./profile.sh打开文件

  2. 文本输入循环:方向键定位 → i 插入 → 输入 hello world → ESC 返回命令模式,u 撤销、Ctrl+r 恢复

  3. 删除操作:x 删除字符,出错用 u 撤销

  4. 保存退出::w 保存、:wq 退出、:q! 放弃修改

练习 2:可视模式批量复制粘贴
  1. vim ./profile.sh

  2. v 进入可视模式,方向键选中文字

  3. y 复制选中内容,移动光标按 p 粘贴

  4. :wq 保存退出

练习 3:DHCP 配置文件批量修改(真实工作场景)
# 安装dhcp服务
[root@centos7 ~]# yum install -y dhcp
# 复制官方示例配置到家目录
[lizihan@centos7 ~ 15:38:34]$ cp /usr/share/doc/dhcp*/dhcpd.conf.example ~/dhcpd.conf
# 编辑配置文件
[lizihan@centos7 ~ 15:44:24]$ vim ~/dhcpd.conf

编辑操作步骤:

  1. :set number showcmd 开启行号

  2. gg 跳转首行

  3. d46d 删除当前及后续 45 行

  4. :11,29d 删除 11-29 行

  5. /You can 搜索定位文本

  6. dG 删除当前行到文件末尾

  7. :%s/10.5.5/10.1.8/g 全局替换网段

  8. /224 搜索数字,cw 替换为 0

  9. 修改地址、DNS、网关、广播地址

  10. ZZ 保存退出

6. Vim 个性化永久配置

两类配置文件:

  1. 全局配置(所有用户生效):/etc/vimrc

  2. 当前用户专属配置:~/.vimrc

自定义配置示例:

[lizihan@centos7 ~16:02:34]$ vim ~/.vimrc
set number          # 永久显示行号
set showcmd         # 右下角显示操作命令
set ai ts=2         # 自动缩进,Tab占2空格
set cursorcolumn    # 高亮当前列
set cursorline      # 高亮当前行

结尾

本文覆盖 Linux 入门两大核心模块:官方帮助文档查询、Vim 编辑器全量实操命令,所有命令均经过课堂验证,适合零基础自学、面试复习、日常运维速查。收藏本文,遇到命令忘记参数、编辑器操作卡顿直接翻,不用反复百度!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。