超全 CentOS7 实操教程:man 帮助手册、Vim 全套快捷键、IO 管道重定向详解
Linux运维必备帮助手册、Vim编辑器、IO重定向完整实操教程前言在日常服务器运维工作中我们经常需要查阅命令文档、修改配置文件、处理命令输出日志。本文完整拆解三大高频核心技能man帮助手册全套用法、Vim编辑器全量操作、标准输入输出重定向与管道tee工具所有示例基于CentOS7环境命令均可直接复制运行适合新手完整练习巩固。一、Linux官方帮助手册 man 完整使用指南1. man手册分区介绍man手册按照功能分为9个section不同类型文档分开存放日常运维只需要重点掌握1、5、8三个分区| 分区编号 | 文档类型 | 使用场景 || ---- | ---- | ---- || 1 | 用户普通命令 | ls、find、passwd等普通可执行程序 || 5 | 配置文件格式 | /etc/passwd、/etc/fstab等配置说明 || 8 | 管理员特权命令 | 磁盘格式化、网络服务等root专属工具 |2、3、4、6、7、9为开发、硬件、内核相关文档普通运维很少用到。2. man基础实操命令# 查看passwd修改密码命令分区1liuyifeicentos7 ~14:44:20$man1passwd# 查看/etc/passwd配置文件格式分区5liuyifeicentos7 ~14:55:29$man5passwd# 查看resize2fs磁盘扩容工具liuyifeicentos7 ~14:56:08$man8resize2fs# 切换英文手册避免中文翻译不全、乱码问题liuyifeicentos7 ~14:56:25$LANGen_US.utf8mangedit3. man参数详解man --help完整解读执行man --help可以查看man自身所有控制参数分为搜索、分页、编码、过滤四大类1. 搜索相关参数-k / --apropos关键字模糊搜索所有手册等价于apropos-K全局搜索手册内全部文本内容-S指定仅检索某几个分区例man -S 1,8 ls-i搜索不区分大小写默认开启-I强制区分大小写检索路径与文件参数-w / --where打印手册文件物理存放路径-M自定义手册搜索目录多用于自定义软件文档输出与分页控制-P自定义分页程序默认使用less-7将特殊字符转为ASCII解决特殊符号乱码4. less阅读器全套操作快捷键打开man后底层调用less程序熟练快捷键能大幅提升查阅效率#### 翻页控制空格键 / PageDown向下滚动一整屏PageUp / u向上滚动半屏d向下半屏u向上半屏上下方向键单行滚动跳转定位g直接跳转到手册第一行G直接跳转到手册最后一行数字G跳转到指定行数例100G跳到第100行全文搜索/关键词从当前位置向下搜索内容?关键词从当前位置向上搜索内容n重复上一次向下搜索N反向重复上一次搜索退出与标记q退出man返回终端命令行5. 其他配套帮助查询工具1. whereis 查找程序、手册、源码whereis会一次性检索命令二进制文件、man手册、源代码存放位置对比which仅查找程序路径更全面liuyifeicentos7 ~14:56:57$whereispasswdpasswd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz liuyifeicentos7 ~14:59:05$whereisvimvim: /usr/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gz liuyifeicentos7 ~14:59:27$whereisfindfind: /usr/bin/find /usr/share/man/man1/find.1.gz /usr/share/man/man1p/find.1p.gz2. which 查看命令真实路径与别名系统存在命令别名时which可以打印底层真实程序地址liuyifeicentos7 ~14:59:46$whichvialiasvivim/usr/bin/vim liuyifeicentos7 ~15:00:07$whichlsaliaslsls --colorauto/usr/bin/ls3. --help 简易帮助文档绝大多数外部命令自带精简帮助适合快速查看基础参数无需进入分页界面#查看find命令liuyifeicentos7 ~15:00:29$find--help#查看ls命令liuyifeicentos7 ~15:02:13$ls--help4. /usr/share/doc 软件官方示例文档系统安装软件后官方模板、示例配置会存放在该目录以软件版本命名文件夹# 查看dhcp官方配置模板liuyifeicentos7 ~15:02:20$cat/usr/share/doc/dhclient-4.2.5/dhclient.conf.example二、Vim编辑器完整实操全模式快捷键项目案例1. Vim四大工作模式完整说明命令模式打开文件默认进入所有光标、复制删除快捷键生效插入模式负责输入文本i/I/a/A/o/O均可进入Esc键切回命令模式底行模式按下:开启执行保存、全局替换、批量删除、文件操作可视模式分为字符v、整行V、矩形Ctrlv三种批量选中内容编辑2. 全套光标跳转快捷键单词移动 w跳到下一个单词开头 e跳到下一个单词末尾 b跳到上一个单词开头 行内定位 0 / ^跳至当前行最开头 $跳至当前行末尾 段落跳转 {上一段落空行处 }下一段落空行处 全文跳转 gg文件第一行 G文件最后一行 15G直接跳转到第15行3. 插入模式快速切换按键i光标当前位置插入文字I光标跳至行首再插入a光标后追加文字A光标跳至行尾追加o光标下方新建空白行并进入插入O光标上方新建空白行并进入插入4. 复制、粘贴、删除、撤销全套操作复制粘贴yy复制当前一整行3yy复制当前行及往下共3行yw复制一个单词p在光标下方粘贴P在光标上方粘贴删除操作x删除光标单个字符5x删除光标后5个字符X删除光标前单个字符dw删除光标至单词末尾d$删除光标到行尾等价Dd0删除光标到行首d10G删除当前行到第10行所有内容修改与替换s删除当前字符直接进入插入模式S清空整行并进入插入cw删除当前单词进入插入模式C删除光标到行尾并进入插入r仅替换单个字符操作后回到命令模式R持续替换模式按Esc退出撤销与恢复u撤销上一步操作U撤销当前行所有修改Ctrl r反向撤销恢复被撤销内容5. 底行模式高频实用指令# 文件保存退出:w 仅保存不退出 :w test.txt 另存为新文件 :q 无修改正常退出 :wq / ZZ 保存并退出 :q!放弃修改强制退出# 批量删除:5,10d 删除5~10行全部内容 :1,$d删除全文所有内容# 全局字符串替换:%s/旧内容/新内容/g# %代表全文g代表一行内全部匹配不加g只替换每行第一个:%s/10.5.5/10.1.8/gc# c参数代表每一处替换手动确认# 行号设置:set number 临时显示行号 :set nonumber 临时关闭行号6. Vim永久个性化配置配置文件分全局所有用户和用户私有两种写入后永久生效全局配置文件/etc/vimrcroot才能修改全部用户共享设置用户私有~/.vimrc仅当前登录用户生效常用配置参数setnumber# 永久显示行号setshowcmd# 右下角显示正在输入的快捷键setai# 自动缩进代码setts2# Tab键等价2个空格setcursorline# 高亮当前编辑行setcursorcolumn# 高亮当前列对齐配置文件syntaxenable# 开启语法高亮三、Linux输入输出重定向、管道与tee深度实操1. 三大标准流基础概念Linux程序运行时默认绑定3个数据流编号固定stdin编号0标准输入默认来源键盘程序读取输入stdout编号1标准正常输出默认打印到终端屏幕stderr编号2标准错误输出报错、权限提示单独流默认屏幕重定向本质就是修改这三个流的目标位置。2. 标准输出重定向 / 覆盖写入目标文件原有内容全部清空再写入新内容追加写入保留原文件内容新内容添加到文件末尾# 将find正常输出覆盖写入passwd.stdoutliuyifeicentos7 ~15:05:53$find/etc-namepasswdpasswd.stdout find: ‘/etc/grub.d’: 权限不够 find: ‘/etc/pki/CA/private’: 权限不够 find: ‘/etc/pki/rsyslog’: 权限不够 find: ‘/etc/dhcp’: 权限不够 find: ‘/etc/selinux/targeted/active’: 权限不够 find: ‘/etc/selinux/final’: 权限不够 find: ‘/etc/lvm/archive’: 权限不够 find: ‘/etc/lvm/backup’: 权限不够 find: ‘/etc/lvm/cache’: 权限不够 find: ‘/etc/polkit-1/rules.d’: 权限不够 find: ‘/etc/polkit-1/localauthority’: 权限不够 find: ‘/etc/firewalld’: 权限不够 find: ‘/etc/audisp’: 权限不够 find: ‘/etc/audit’: 权限不够 find: ‘/etc/ipsec.d’: 权限不够 find: ‘/etc/libvirt’: 权限不够 find: ‘/etc/cups/ssl’: 权限不够 find: ‘/etc/sudoers.d’: 权限不够 liuyifeicentos7 ~15:22:11$catpasswd.stdout /etc/pam.d/passwd /etc/passwd# 追加方式保存查找结果liuyifeicentos7 ~15:22:39$find/etc-namepasswdpasswd.stdout find: ‘/etc/grub.d’: 权限不够 find: ‘/etc/pki/CA/private’: 权限不够 find: ‘/etc/pki/rsyslog’: 权限不够 find: ‘/etc/dhcp’: 权限不够 find: ‘/etc/selinux/targeted/active’: 权限不够 find: ‘/etc/selinux/final’: 权限不够 find: ‘/etc/lvm/archive’: 权限不够 find: ‘/etc/lvm/backup’: 权限不够 find: ‘/etc/lvm/cache’: 权限不够 find: ‘/etc/polkit-1/rules.d’: 权限不够 find: ‘/etc/polkit-1/localauthority’: 权限不够 find: ‘/etc/firewalld’: 权限不够 find: ‘/etc/audisp’: 权限不够 find: ‘/etc/audit’: 权限不够 find: ‘/etc/ipsec.d’: 权限不够 find: ‘/etc/libvirt’: 权限不够 find: ‘/etc/cups/ssl’: 权限不够 find: ‘/etc/sudoers.d’: 权限不够 liuyifeicentos7 ~15:30:14$catpasswd.stdout /etc/pam.d/passwd /etc/passwd /etc/pam.d/passwd /etc/passwd# 只把标准错误单独存入文件liuyifeicentos7 ~15:30:18$find/etc-namepasswd2passwd.stderr /etc/pam.d/passwd /etc/passwd liuyifeicentos7 ~15:31:26$catpasswd.stderr find: ‘/etc/grub.d’: 权限不够 find: ‘/etc/pki/CA/private’: 权限不够 find: ‘/etc/pki/rsyslog’: 权限不够 find: ‘/etc/dhcp’: 权限不够 find: ‘/etc/selinux/targeted/active’: 权限不够 find: ‘/etc/selinux/final’: 权限不够 find: ‘/etc/lvm/archive’: 权限不够 find: ‘/etc/lvm/backup’: 权限不够 find: ‘/etc/lvm/cache’: 权限不够 find: ‘/etc/polkit-1/rules.d’: 权限不够 find: ‘/etc/polkit-1/localauthority’: 权限不够 find: ‘/etc/firewalld’: 权限不够 find: ‘/etc/audisp’: 权限不够 find: ‘/etc/audit’: 权限不够 find: ‘/etc/ipsec.d’: 权限不够 find: ‘/etc/libvirt’: 权限不够 find: ‘/etc/cups/ssl’: 权限不够 find: ‘/etc/sudoers.d’: 权限不够# 追加保存错误日志liuyifeicentos7 ~15:31:41$find/etc-namepasswd2passwd.stderr /etc/pam.d/passwd /etc/passwd liuyifeicentos7 ~15:33:44$catpasswd.stderr find: ‘/etc/grub.d’: 权限不够 find: ‘/etc/pki/CA/private’: 权限不够 find: ‘/etc/pki/rsyslog’: 权限不够 find: ‘/etc/dhcp’: 权限不够 find: ‘/etc/selinux/targeted/active’: 权限不够 find: ‘/etc/selinux/final’: 权限不够 find: ‘/etc/lvm/archive’: 权限不够 find: ‘/etc/lvm/backup’: 权限不够 find: ‘/etc/lvm/cache’: 权限不够 find: ‘/etc/polkit-1/rules.d’: 权限不够 find: ‘/etc/polkit-1/localauthority’: 权限不够 find: ‘/etc/firewalld’: 权限不够 find: ‘/etc/audisp’: 权限不够 find: ‘/etc/audit’: 权限不够 find: ‘/etc/ipsec.d’: 权限不够 find: ‘/etc/libvirt’: 权限不够 find: ‘/etc/cups/ssl’: 权限不够 find: ‘/etc/sudoers.d’: 权限不够 find: ‘/etc/grub.d’: 权限不够 find: ‘/etc/pki/CA/private’: 权限不够 find: ‘/etc/pki/rsyslog’: 权限不够 find: ‘/etc/dhcp’: 权限不够 find: ‘/etc/selinux/targeted/active’: 权限不够 find: ‘/etc/selinux/final’: 权限不够 find: ‘/etc/lvm/archive’: 权限不够 find: ‘/etc/lvm/backup’: 权限不够 find: ‘/etc/lvm/cache’: 权限不够 find: ‘/etc/polkit-1/rules.d’: 权限不够 find: ‘/etc/polkit-1/localauthority’: 权限不够 find: ‘/etc/firewalld’: 权限不够 find: ‘/etc/audisp’: 权限不够 find: ‘/etc/audit’: 权限不够 find: ‘/etc/ipsec.d’: 权限不够 find: ‘/etc/libvirt’: 权限不够 find: ‘/etc/cups/ssl’: 权限不够 find: ‘/etc/sudoers.d’: 权限不够# 丢弃所有错误输出黑洞文件/dev/nullliuyifeicentos7 ~15:33:48$find/etc-namepasswd2/dev/null /etc/pam.d/passwd /etc/passwd3. 混合流统一重定向 清空文件覆盖追加同时把stdout和stderr写入同一个文件# 正常错误信息全部覆盖存入all.logliuyifeicentos7 ~16:26:01$find/etc-namepasswdpasswd.all liuyifeicentos7 ~16:26:17$catpasswd.all find: ‘/etc/grub.d’: 权限不够 find: ‘/etc/pki/CA/private’: 权限不够 find: ‘/etc/pki/rsyslog’: 权限不够 /etc/pam.d/passwd find: ‘/etc/dhcp’: 权限不够 /etc/passwd find: ‘/etc/selinux/targeted/active’: 权限不够 find: ‘/etc/selinux/final’: 权限不够 find: ‘/etc/lvm/archive’: 权限不够 find: ‘/etc/lvm/backup’: 权限不够 find: ‘/etc/lvm/cache’: 权限不够 find: ‘/etc/polkit-1/rules.d’: 权限不够 find: ‘/etc/polkit-1/localauthority’: 权限不够 find: ‘/etc/firewalld’: 权限不够 find: ‘/etc/audisp’: 权限不够 find: ‘/etc/audit’: 权限不够 find: ‘/etc/ipsec.d’: 权限不够 find: ‘/etc/libvirt’: 权限不够 find: ‘/etc/cups/ssl’: 权限不够 find: ‘/etc/sudoers.d’: 权限不够# 追加写入日志适合循环执行脚本记录liuyifeicentos7 ~16:29:28$find/etc-namepasswdpasswd.all liuyifeicentos7 ~16:29:53$catpasswd.all find: ‘/etc/grub.d’: 权限不够 find: ‘/etc/pki/CA/private’: 权限不够 find: ‘/etc/pki/rsyslog’: 权限不够 /etc/pam.d/passwd find: ‘/etc/dhcp’: 权限不够 /etc/passwd find: ‘/etc/selinux/targeted/active’: 权限不够 find: ‘/etc/selinux/final’: 权限不够 find: ‘/etc/lvm/archive’: 权限不够 find: ‘/etc/lvm/backup’: 权限不够 find: ‘/etc/lvm/cache’: 权限不够 find: ‘/etc/polkit-1/rules.d’: 权限不够 find: ‘/etc/polkit-1/localauthority’: 权限不够 find: ‘/etc/firewalld’: 权限不够 find: ‘/etc/audisp’: 权限不够 find: ‘/etc/audit’: 权限不够 find: ‘/etc/ipsec.d’: 权限不够 find: ‘/etc/libvirt’: 权限不够 find: ‘/etc/cups/ssl’: 权限不够 find: ‘/etc/sudoers.d’: 权限不够 find: ‘/etc/grub.d’: 权限不够 find: ‘/etc/pki/CA/private’: 权限不够 find: ‘/etc/pki/rsyslog’: 权限不够 /etc/pam.d/passwd find: ‘/etc/dhcp’: 权限不够 /etc/passwd find: ‘/etc/selinux/targeted/active’: 权限不够 find: ‘/etc/selinux/final’: 权限不够 find: ‘/etc/lvm/archive’: 权限不够 find: ‘/etc/lvm/backup’: 权限不够 find: ‘/etc/lvm/cache’: 权限不够 find: ‘/etc/polkit-1/rules.d’: 权限不够 find: ‘/etc/polkit-1/localauthority’: 权限不够 find: ‘/etc/firewalld’: 权限不够 find: ‘/etc/audisp’: 权限不够 find: ‘/etc/audit’: 权限不够 find: ‘/etc/ipsec.d’: 权限不够 find: ‘/etc/libvirt’: 权限不够 find: ‘/etc/cups/ssl’: 权限不够 find: ‘/etc/sudoers.d’: 权限不够# 快速清空已有文件 / 创建空文件liuyifeicentos7 ~16:29:55$test.log# 仅新建文件已有文件无变化liuyifeicentos7 ~16:30:04$newfile.txt4. 管道符 | 数据流传递管道|作用把前一条命令的标准输出作为后一条命令的标准输入注意管道默认不传递stderr错误流|可同时传递标准输出错误# 查找ext4磁盘扩容相关手册liuyifeicentos7 ~16:29:56$man-kext4|grepresizer resize2fs(8)- ext2/ext3/ext4filesystem resizer# 多层管道组合网卡IP过滤截取liuyifeicentos7 ~16:30:59$ipaddr|grepens33|awk{print $2}|cut-d/-f1ens33:10.1.8.105. tee 分流工具屏幕打印文件双保存tee接收管道传入的数据一边输出到终端一边写入指定文件-a代表追加模式# 覆盖保存查找结果终端同步打印liuyifeicentos7 ~16:31:08$find/etc-namepasswd2/dev/null|teepasswd.list /etc/pam.d/passwd /etc/passwd liuyifeicentos7 ~16:31:14$catpasswd.list /etc/pam.d/passwd /etc/passwd# 追加写入日志文件不覆盖原有内容liuyifeicentos7 ~16:31:19$find/etc-namepasswd2/dev/null|tee-apasswd.list /etc/pam.d/passwd /etc/passwd liuyifeicentos7 ~16:31:23$catpasswd.list /etc/pam.d/passwd /etc/passwd /etc/pam.d/passwd /etc/passwd6. 标准输入重定向 与多行EOF写入把文件内容作为程序的标准输入常用于文本读取EOFHere-Doc批量多行文本快速写入文件无需多次echo# 将hosts文件作为cat的输入liuyifeicentos7 ~16:31:35$cat/etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6# 多行内容一次性写入文档liuyifeicentos7 ~16:31:55$catmuli_lines.txtEOF12345EOF liuyifeicentos7 ~16:32:07$catmuli_lines.txt12345# 追加多行到已有文件liuyifeicentos7 ~16:32:07$catmulti_lines.txtEOF123EOF liuyifeicentos7 ~16:32:11$catmuli_lines.txt12345123

相关新闻

Linux 内核 LSM 安全模块在嵌入式中的应用:SELinux 最小权限策略的裁剪与定制方法

Linux 内核 LSM 安全模块在嵌入式中的应用:SELinux 最小权限策略的裁剪与定制方法

Linux 内核 LSM 安全模块在嵌入式中的应用:SELinux 最小权限策略的裁剪与定制方法 一、嵌入式 Linux 系统的权限管理困境:root 即上帝的时代必须终结 长期以来,嵌入式 Linux 设备普遍以 root 权限运行所有进程,原因是"嵌入式…

2026/11/14 13:05:15 阅读更多 →
大模型边端部署的对抗攻击防御方案:输入扰动检测与模型鲁棒性评估的实验设计与结果

大模型边端部署的对抗攻击防御方案:输入扰动检测与模型鲁棒性评估的实验设计与结果

大模型边端部署的对抗攻击防御方案:输入扰动检测与模型鲁棒性评估的实验设计与结果 一、边端大模型遭遇对抗样本攻击的现实威胁:从实验室猜想走向工程实践 对抗样本攻击并非仅存在于论文中。2024年某安全团队的评估显示,在边缘部署的视觉大模…

2026/11/7 18:40:52 阅读更多 →
BMD24路Tallyman矩阵转换器 ATEM全系列导播台全支持Blackmagic DesignBMD24路Tallyman矩阵转换器 ATEM全系列导播台全支持Blackmagic Desig

BMD24路Tallyman矩阵转换器 ATEM全系列导播台全支持Blackmagic DesignBMD24路Tallyman矩阵转换器 ATEM全系列导播台全支持Blackmagic Desig

一、产品概述SDLX 1UATEM24T是专为BMD ATEM全系列导播切换台打造的24路专业Tally Interface信号转换主机,采用标准1U机架工业级一体化硬件方案,一站式完成导播台IP Tally信号转24路独立红绿双色继电器输出,完美适配大型演播室、多机位EFP直播…

2026/11/14 1:44:55 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/14 5:13:29 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/14 5:13:29 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/14 5:13:29 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/14 2:41:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/14 5:13:29 阅读更多 →

日新闻

周新闻

月新闻