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系统调用。

下面有两种配置方案:

  1. 如果你希望终端是中文的,那么需要在~/.bashrc中添加以下代码:

    # chinese
    LANG="zh_CN.UTF-8"
    LANGUAGE="zh_CN:zh"
    alias eman='man -M /usr/share/man/'
    

    那么使用man指令可以查看中文man手册,使用eman指令可以查看英文man手册。

  2. 如果你希望终端是英文的,那么需要在~/.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手册的使用

  1. 可以使用man 手册名称,但是对于有些名称可能存在于多个章节。

  2. 当名称存在于多个章节时,使用命令man 章节号 手册名称来指定某个章节。

    我们可以使用man -f 手册名称来查看命令所在章节。

完整指南:如何安装Man手册相关推荐

  1. ttyLinux安装完整指南

    ttyLinux安装完整指南       ttyLinux号称是最小的Linux系统,这两天找到了一个很好用虚拟机Virtual Box,这个虚拟机是SUN开发的一个免费开源的虚拟机,原来一直用 vm ...

  2. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(四)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(四) 目录 Step 3: Tune gamma步骤3:伽马微 ...

  3. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(三) 目录 3. 参数微调案例/Parameter Tunin ...

  4. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(二)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(二) 目录 2. xgboost参数/XGBoost Para ...

  5. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(一)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(一) 目录 概述/Overview 介绍/Introducti ...

  6. Java SE 12扩展Switch语句/表达式完整指南

    本文提供了Java SE 12扩展Switch语句/表达式的完整指南.文章详细介绍了扩展Java switch语句将其用作增强版switch语句或表达式.为帮助理解本文提供了具体案例. 本文要点 现在 ...

  7. 永不丢失照片:防弹照片备份的完整指南

    There's nothing as precious and irreplaceable as your personal photos and, with a little forethought ...

  8. 使用Eclipse在Amazon Ec2中部署Java Web应用程序的完整指南

    嗨,读者们, 今天,我将向您展示如何使用Eclipse IDE在Amazon EC2中部署简单的Java Web应用程序. 在我们开始之前,我们需要一些必需的东西, Eclipse Java EE I ...

  9. Spark快速入门指南 – Spark安装与基础使用

    本文转载自Spark快速入门指南 – Spark安装与基础使用 Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象.Spark 正如其名,最大的特点就是快(Lightni ...

  10. rails i18n模型_Rails国际化的完整指南(i18n)

    rails i18n模型 by Anastasia 由Anastasia Rails国际化的完整指南(i18n) (The Complete Guide to Rails Internationali ...

最新文章

  1. 真实记录疑似Linux病毒导致服务器 带宽跑满的解决过程
  2. R语言ggplot2可视化:ggplot2可视化直方图(histogram)并在直方图的顶部外侧(top upper)或者直方图内部添加数值标签
  3. 中职 学生学php学什么区别,职业高中和中专的区别是什么?哪个学历高
  4. mysql join查询
  5. java前沿技术_Java语言就业前景如何?这4个就业方向都很吃香
  6. 位图索引(bitmap index)冲突引起的TX锁争用
  7. yii多表查询--学习随笔
  8. VS Code 1.40 发布!可自行搭建 Web 版 VS Code!
  9. mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。
  10. 关于html语义化 以下哪个说法是正确呢,前端面试题2019年网易工程师面试题及答案解析...
  11. [转]厚积薄发,有的放矢--李开复博士给中国计算机系学生的建议
  12. Wind对接pytho总结
  13. hl2240d硒鼓清零方法
  14. tensorflow安装
  15. 使用flex实现左中右布局,中间自适应
  16. 算法之路-圆柱体面积
  17. MySQL基础(一)---数据库的诱惑
  18. datagrip连接sqlserve发生[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
  19. 基于单片机的多功能数字时钟设计
  20. 从 0 到 1 开发一个聊天通讯 服务 复盘总结

热门文章

  1. SQL SERVER Alway-on 灾难恢复方案
  2. 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L26L27
  3. Connection: close
  4. 【大学物理学】质点运动学
  5. 单片机滤波算法之一阶滤波
  6. 转:MFC之COleVariant
  7. 【OpenCV 例程 300篇】253. 多帧图像(动图)的读取与保存
  8. java输出乱序日语假名
  9. java socket下载,javasocket.rar
  10. Repeated DNA Sequences @leetcode