完整指南:如何安装Man手册
Man手册简介
man手册是Unix和类Unix操作系统中的命令行工具,用于提供关于特定命令、函数和文件的帮助文档。它通常包含命令的语法、选项、参数、示例以及其他相关信息。man手册可以通过在终端输入"man"命令,后跟要查看的命令或函数名称来访问。man手册按照章节划分,每个章节包含不同类型的信息,如命令、库函数、设备驱动程序等。
Linux 的man手册共有以下几个章节:
章节 | 名称 | 描述 |
---|---|---|
1 | Standard commands(标准命令) | Executable programs or shell commands, 普通的命令 |
2 | System calls(系统调用) | System calls (functions provided by the kernel)系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件) |
3 | Libraryfunctions(库函数) | Library calls (functions within program libraries), 库函数,如printf,fread |
4 | Specialdevices(设备说明) | Special files (usually found in /dev), 特殊文件,也就是/dev下的各种设备文件 |
5 | File formats(文件格式) | File formats and conventions eg /etc/passwd, 指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义 |
6 | Games andtoys(游戏和娱乐) | 给游戏留的,由各个游戏自己定义 |
7 | Miscellaneous(杂项) | Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7),附件还有一些变量,比如向environ这种全局变量在这里就有说明 |
8 | AdministrativeCommands(管理员命令) | System administration commands (usually only for root), 系统管理用的命令,这些命令只能由root使用,如ifconfig |
9 | Kernel routines [Non standard] |
Man手册的安装
说明: 本文用的操作系统是CentOS。
执行以下命令:
yum install man
yum install man-pages-zh-CN.noarch
说明: 如果安装失败,则执行yum -y update
更新安装包。
环境变量配置
我们前面安装了中英文的man包, 可以通过设置中英文显示语言来设定其显示。
如果你的终端是英文,则会显示英文的man手册。
如果你的终端是中文,则会显示中文的man手册。
所以可以通过设置中英文来设置其显示,可以在~/.bashrc
中设置。
如果希望终端是英文:
# english
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
如果希望终端是中文:
# chinese
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
但是中文翻译的不太好, 我们多数情况下还是希望使用英文的, 而更改环境变量的方式总是很麻烦, 有什么方式可以一劳永逸呢。
我们可以使用-M选项指定man手册,比如使用man -M /usr/share/man/zh_CN/ 2 read
就可以使用中文手册查看read系统调用。
下面有两种配置方案:
如果你希望终端是中文的,那么需要在
~/.bashrc
中添加以下代码:# chinese LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" alias eman='man -M /usr/share/man/'
那么使用man指令可以查看中文man手册,使用eman指令可以查看英文man手册。
如果你希望终端是英文的,那么需要在
~/.bashrc
中添加以下代码:# english LANG="en_US.UTF-8" LANGUAGE="en_US:en" alias cman='man -M /usr/share/man/zh_CN/'
那么使用man指令可以查看英文man手册,使用cman指令可以查看中文man手册。
我使用的是方案1,下图为效果图:
注意: 这里还有一个问题,你会发现你如果
man 2 getpid
,会找不到这个系统调用,缘由就在于系统中没有安装彻底联机手册,解决方案:在命令行输入如下命令:yum install man-pages
便可。
Man手册的使用
可以使用
man 手册名称
,但是对于有些名称可能存在于多个章节。当名称存在于多个章节时,使用命令
man 章节号 手册名称
来指定某个章节。我们可以使用
man -f 手册名称
来查看命令所在章节。
完整指南:如何安装Man手册相关推荐
- ttyLinux安装完整指南
ttyLinux安装完整指南 ttyLinux号称是最小的Linux系统,这两天找到了一个很好用虚拟机Virtual Box,这个虚拟机是SUN开发的一个免费开源的虚拟机,原来一直用 vm ...
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(四)
ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(四) 目录 Step 3: Tune gamma步骤3:伽马微 ...
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)
ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(三) 目录 3. 参数微调案例/Parameter Tunin ...
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(二)
ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(二) 目录 2. xgboost参数/XGBoost Para ...
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(一)
ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(一) 目录 概述/Overview 介绍/Introducti ...
- Java SE 12扩展Switch语句/表达式完整指南
本文提供了Java SE 12扩展Switch语句/表达式的完整指南.文章详细介绍了扩展Java switch语句将其用作增强版switch语句或表达式.为帮助理解本文提供了具体案例. 本文要点 现在 ...
- 永不丢失照片:防弹照片备份的完整指南
There's nothing as precious and irreplaceable as your personal photos and, with a little forethought ...
- 使用Eclipse在Amazon Ec2中部署Java Web应用程序的完整指南
嗨,读者们, 今天,我将向您展示如何使用Eclipse IDE在Amazon EC2中部署简单的Java Web应用程序. 在我们开始之前,我们需要一些必需的东西, Eclipse Java EE I ...
- Spark快速入门指南 – Spark安装与基础使用
本文转载自Spark快速入门指南 – Spark安装与基础使用 Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象.Spark 正如其名,最大的特点就是快(Lightni ...
- rails i18n模型_Rails国际化的完整指南(i18n)
rails i18n模型 by Anastasia 由Anastasia Rails国际化的完整指南(i18n) (The Complete Guide to Rails Internationali ...
最新文章
- 真实记录疑似Linux病毒导致服务器 带宽跑满的解决过程
- R语言ggplot2可视化:ggplot2可视化直方图(histogram)并在直方图的顶部外侧(top upper)或者直方图内部添加数值标签
- 中职 学生学php学什么区别,职业高中和中专的区别是什么?哪个学历高
- mysql join查询
- java前沿技术_Java语言就业前景如何?这4个就业方向都很吃香
- 位图索引(bitmap index)冲突引起的TX锁争用
- yii多表查询--学习随笔
- VS Code 1.40 发布!可自行搭建 Web 版 VS Code!
- mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。
- 关于html语义化 以下哪个说法是正确呢,前端面试题2019年网易工程师面试题及答案解析...
- [转]厚积薄发,有的放矢--李开复博士给中国计算机系学生的建议
- Wind对接pytho总结
- hl2240d硒鼓清零方法
- tensorflow安装
- 使用flex实现左中右布局,中间自适应
- 算法之路-圆柱体面积
- MySQL基础(一)---数据库的诱惑
- datagrip连接sqlserve发生[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
- 基于单片机的多功能数字时钟设计
- 从 0 到 1 开发一个聊天通讯 服务 复盘总结