Linux | man 手册使用详解
注:本文为 “Linux man 手册” 相关文章合辑。
略作重排。
man 手册常用命令
1. 查看和搜索手册页
- 查看特定软件包的手册页,并使用
grep命令过滤出包含特定关键字的行:
man <package> | grep <keyword>
- 在整个系统的手册页中搜索包含关键字的描述:
man -k <keyword>
- 搜索与关键字相关的命令名称和描述:
apropos <keyword>
- 显示指定命令的简要描述:
whatis <command>
2. 手册页中的搜索操作
向前搜索:
/:进入搜索模式,输入要搜索的文本,按回车键开始搜索。n:在搜索结果中向前跳转到下一个匹配项。
向后搜索:
?:进入反向搜索模式,输入要搜索的文本,按回车键开始搜索。N:在搜索结果中向后跳转到上一个匹配项。
退出搜索模式:
Esc或Ctrl + C:退出搜索返回到正常阅读模式。
3. 说明
whatis <command / keyword>等价于man -f <command / keyword>apropos <command / keyword>等价于man -k <command / keyword>
若使用 whatis 和 apropos 命令,需以 root 身份创建 whatis 数据库:
[root@www ~] # makewhatis
Linux 中 man 手册的安装以及使用详解
小道克已于 2023-03-14 05:44:33 修改
man 手册是什么
man 是 manual 的简称,中文可称为手册。man 手册是 Linux 系统提供的一种帮助手册。
man 手册用途
当需要查看某个命令的具体参数和使用方法时,无需在网上搜索,只需使用 man 命令,即可查询出所需命令的具体参数及使用方法。
man 手册安装
首先输入 man 并回车,若出现下列错误,请参阅解决方案:
- This system has been minimized by removing packages and content that are not required on a system
https://blog.csdn.net/qq_46140800/article/details/114967350

若出现以下所示内容:

则可继续进行下一步操作。
在命令行中输入以下命令来安装 man 手册:
apt-get install man-db

输入 y 进行安装,等待安装完成。
接下来检查是否安装完成,输入命令:
man echo
// 此处查询的是 echo 命令,作为测试,可使用不同的命令进行。

如图所示,若查询到 echo 命令的具体参数,则表示安装成功。
man 手册的安装至此结束。
man 手册如何使用
以下通过举例进行讲解:
首先敲击命令:
man mkdir
# man 命令的名称
查看关于 mkdir 命令的参数及使用方法:
MKDIR (1) User Commands MKDIR (1)
NAMEmkdir - make directories
SYNOPSISmkdir [OPTION]... DIRECTORY...
DESCRIPTIONCreate the DIRECTORY (ies), if they do not already exist.Mandatory arguments to long options are mandatory for short options too.-m, --mode=MODEset file mode (as in chmod), not a=rwx - umask-p, --parentsno error if existing, make parent directories as needed-v, --verboseprint a message for each created directory-Z set SELinux security context of each created directory to the default type--context [=CTX]like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX--help display this help and exit--versionoutput version information and exit
AUTHORWritten by David MacKenzie.
REPORTING BUGSGNU coreutils online help: <https://www.gnu.org/software/coreutils/>Report mkdir translation bugs to <https://translationproject.org/team/>
COPYRIGHTCopyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSOmkdir (2)Full documentation at: <https://www.gnu.org/software/coreutils/mkdir>or available locally via: info '(coreutils) mkdir invocation'
man 手册的目录结构:
| 名称 | 含义 |
|---|---|
NAME | 命令名称 |
SYNOPSIS | 命令语法(摘要) |
DESCRIPTION | 命令的详细描述 |
AUTHOR | 命令的作者 |
REPORTING BUGS | 报告错误的途径 |
COPYRIGHT | 版权信息 |
SEE ALSO | 相关文档或命令 |
通常在查询命令时,关注的是第二项和第三项。
section
手册内容通常分为多个部分,左上角的 (1) 表示该命令所属的 section。man 手册分为以下 9 个 section:
section 序号 | 含义 |
|---|---|
| 1 | 可执行文件或 Shell 命令 |
| 2 | 系统调用(内核函数) |
| 3 | 库函数 |
| 4 | 特殊文件(通常在 /dev) |
| 5 | 文件格式(如 /etc/passwd) |
| 6 | 游戏 |
| 7 | 杂项(包括宏包) |
| 8 | 系统管理员命令(通常为 root 用户) |
| 9 | 内核例程(非标准例程) |
如需查看 section 的具体内容,可以使用命令:
man man
如上图所示,mkdir 命令是在可执行文件这个section 的。需要知道的是,如果没有指定 man 在哪个section 中查找,man 将会按照默认的顺序查找这些section 中的命令,只返回含有该命令的第一个文档;如果指定了section ,则只会在指定section 中寻找该命令。所以有时候直接使用 man 而不指定section ,可能不会找到想要的文档。
如果需要指定查询某个 section 中的命令,可以使用以下格式:
man [section] [command]
例如:
man 5 passwd

这里指定 section 序号 为 5,所以会在第五section 中寻找符合要求的文档。
分析具体结构
依旧以 mkdir 为例:

1、NAME 部分(名称)
mkdir 是命令的名称,含义为:make directories,中文意思是:创建目录。
2、SYNOPSIS 部分(摘要,命令语法)
mkdir [OPTION]... DIRECTORY...
“OPTIONS” 左右有 “[” 和 “]”,表示这些参数不是必须的,但可以使用。对应的 DIRECTORY 两边没有 “[]”,表示这是必须要加的参数。
另外,它们后面都有 “…”,表示这些参数可以重复使用多次。
3、DESCRIPTION 部分(描述)
Create the DIRECTORY (ies), if they do not already exist.
如果目录不存在,则创建目录。
文档中有几个具体的运行命令,此处不再一一列举。
4、AUTHOR
命令的作者。
5、REPORTING BUGS(已报告的错误)
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report mkdir translation bugs to <https://translationproject.org/team/>
分别是在线帮助以及报告错误的网址。
6、COPYRIGHT(版权)
Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
7、SEE ALSO(查看相关信息的位置)
mkdir (2)Full documentation at: <https://www.gnu.org/software/coreutils/mkdir>
or available locally via: info '(coreutils) mkdir invocation'
在section 2 中也有相关的文档。
man 手册页的基本操作
此处仅介绍了两个命令,如需使用更多命令,可以使用命令:
man man
来查看更多 man 命令的参数。
1. 查找信息
如果已经进入文档页面,那么可以使用 “/” 键进行正则表达式的搜索。
如果不知道要打开的文档的名称,可以使用命令:
man -k
例如 man -k mkdir

2. 退出 man 手册
按下键盘上的 “q” 键即可退出 man 手册。
via:
- Linux 中 man 手册的安装以及使用详解 - CSDN 博客 小道克已于 2023-03-14 05:44:33 修改
https://blog.csdn.net/qq_46140800/article/details/114966124
相关文章:
Linux | man 手册使用详解
注:本文为 “Linux man 手册” 相关文章合辑。 略作重排。 man 手册常用命令 1. 查看和搜索手册页 查看特定软件包的手册页,并使用 grep 命令过滤出包含特定关键字的行: man <package> | grep <keyword>在整个系统的手册页中…...
安全见闻4
今天学了Windows操作系统和驱动程序的相关知识 Windows注册表 注册表是windows系统中具有层次结构的核心数据库 储存的数据对windows 和Windows上运行的应用程序和服务至关重要。注册表时帮助windows控制硬件、软件、用户环境和windows界面的一套数据文件。 打开注册表编辑器…...
项目实战--网页五子棋(匹配模块)(4)
上期我们完成了游戏大厅的前端部分内容,今天我们实现后端部分内容 1. 维护在线用户 在用户登录成功后,我们可以维护好用户的websocket会话,把用户表示为在线状态,方便获取到用户的websocket会话 package org.ting.j20250110_g…...
P8716 [蓝桥杯 2020 省 AB2] 回文日期
1 题目说明 2 题目分析 暴力不会超时,O(n)的时间复杂度, < 1 0 8 <10^8 <108。分析见代码: #include<iostream> #include<string> using namespace std;int m[13]{0,31,28,31,30,31,30,31,31,30,31,30,31};// 判断日期…...
如何在视频中提取关键帧?
在视频处理中,提取关键帧是一项常见的任务。下面将介绍如何基于FFmpeg和Python,结合OpenCV库来实现从视频中提取关键帧的功能。 实现思路 使用FFmpeg获取视频的关键帧时间戳:FFmpeg是一个强大的视频处理工具,可以通过命令行获取…...
為什麼使用不限量動態住宅IP採集數據?
在瞭解“不限量動態住宅IP數據採集”之前,我們需要先搞清楚什麼是“動態住宅IP”。簡單來說,動態IP是一種會定期變化的IP地址,通常由互聯網服務提供商(ISP)分配給家庭用戶。與固定IP(靜態IP)不同…...
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
在Go中使用Viper将YAML配置绑定到结构体时,主要依赖 mapstructure 标签(而非 json 或 yaml 标签)实现字段名映射。 --- ### 1. **基础绑定方法** 使用 viper.Unmarshal(&config) 或 viper.UnmarshalKey("key", &subConfi…...
OpenIPC开源FPV之Adaptive-Link安装
OpenIPC开源FPV之Adaptive-Link安装 1. 源由2. 介绍2.1 天空端安装2.2 地面端安装 3. 问题汇总3.1 安装脚本问题3.2 网络安装问题3.3 非SSC30KQ/SSC338Q硬件3.4 代码疑问 4. 总结5. 后续 1. 源由 鉴于飞行过程,发现一些马赛克现象,且60FPS桌面30FPS的录…...
[杂学笔记]OSI七层模型作用、HTTP协议中的各种方法、HTTP的头部字段、TLS握手、指针与引用的使用场景、零拷贝技术
1.OSI七层模型作用 物理层:负责光电信号的传输,以及将光电信号转化为二进制数据数据链路层:主要负责将收到的二进制数据进一步的封装为数据帧报文。同时因为数据在网络中传递的时候,每一个主机都能够收到报文数据,该层…...
RK3568开发笔记-AD7616调试笔记
目录 前言 一、AD7616介绍 高分辨率 高速采样速率 宽模拟输入范围 集成丰富功能 二、原理图连接 三、设备树配置 四、内核驱动配置 五、AD芯片测试 总结 前言 在嵌入式数据采集领域,将模拟信号精准转换为数字信号至关重要。AD7616 作为一款性能卓越的 16 位模数转换器…...
Unity摄像机与灯光相关知识
一、Inspector窗口 Inspector窗口可以查看和编辑对象的属性以及设置 其中包含各种组件,例如用Cube对象来举例 1.Sphere(Mesh)组件: 用来决定对象的网格属性,例如球体网格为Sphere、立方体网格为Cube 2.Mesh Renderer组件: 用来设置…...
AI前端革新金融风控:ScriptEcho助力高效开发
1. 引言:金融风控的挑战与前端效率需求 在当今快速变化的金融环境中,风险评估和反欺诈已成为金融机构运营的核心。金融风控不仅关乎企业的盈利能力,更直接影响着整个金融体系的稳定。一个强大的风控系统需要能够实时监控、分析并预测潜在的风…...
STM32--SPI通信讲解
前言 嘿,小伙伴们!今天咱们来聊聊STM32的SPI通信。SPI(Serial Peripheral Interface)是一种超常用的串行通信协议,特别适合微控制器和各种外设(比如传感器、存储器、显示屏)之间的通信。如果你…...
CryptoJS库中WordArray对象支持哪些输出格式?除了toString() 方法还有什么方法可以输出吗?WordArray对象的作用是什么?
前言:这里只说js用的CryptoJS库里的相关内容,只用js来进行代码操作和讲解。 这里网上相关的帖子很少,不得已问了很长时间AI 想引用CryptoJS库情况分两种,一种是html引用,另一种是在Nodejs里引用。 一、引用CryptoJS库…...
第六次作业
一.对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。 LVS-NAT模式的优势 配置简单:NAT模式的配置相对容易,无需复杂的网络设置,适合初学者和小型网络环境。 网络架构灵活:由于使用了NAT技术…...
八、Spring Boot:RESTful API 应用
创建第一个 Spring Boot RESTful API 应用 在现代 Web 开发中,RESTful API 是一种非常流行的设计风格,它基于 HTTP 协议,提供了简单、灵活的方式来构建网络应用。Spring Boot 作为一款强大的微服务框架,提供了丰富的工具和支持&a…...
Pytorch实现之混合成员GAN训练自己的数据集
简介 简介:提出一种新的MMGAN架构,使用常见生成器分布的混合对每个数据分布进行建模。由于生成器在多个真实数据分布之间共享,高度共享的生成器(通过混合权重反映)捕获分布的公共方面,而非共享的生成器捕获独特方面。 论文题目:MIXED MEMBERSHIP GENERATIVE ADVERSARI…...
微信小程序网络请求与API调用:实现数据交互
在前几篇文章中,我们学习了微信小程序的基础知识、数据绑定、事件处理以及页面导航与路由。这些知识帮助我们构建了具备基本交互功能的小程序。然而,一个完整的应用通常需要与服务器进行数据交互,例如获取用户信息、提交表单数据等。本文将深入探讨微信小程序的网络请求与AP…...
Cramér-Rao界:参数估计精度的“理论底线”
Cramr-Rao界:参数估计精度的“理论底线” 在统计学中,当我们用数据估计一个模型的参数时,总希望估计结果尽可能精确。但精度有没有一个理论上的“底线”呢?答案是有的,这就是Cramr-Rao界(Cramr-Rao Lower …...
nv docker image 下载与使用命令备忘
1,系统需求 Requirements for GPU Simulation GPU Architectures Volta, Turing, Ampere, Ada, Hopper NVIDIA GPU with Compute Capability 7.0 CUDA 11.x (Driver 470.57.02), 12.x (Driver 525.60.13) Supported Systems CPU architectures x86_64, ARM…...
铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
【解密LSTM、GRU如何解决传统RNN梯度消失问题】
解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...
AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而,传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案,能够实现大范围覆盖并远程采集数据。尽管具备这些优势…...
