Linux man详解

http://zhaoqifly.blog.51cto.com/3500118/1830672

简介

Linux提供了极为详细的帮助工具及文档,养成查帮助文档的良好习惯,可以大大减少需要记忆的东西并提高效率。man命令是Linux获取帮助文档的重要工具,它是manual的简写。通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。



语法

# man [OPTION] ARGUMENT

    ARGUMENT(参数):

  • 数字:从指定数字的章节里搜索帮助

  • 关键字:指要搜索的关键字,可以是文件名、命令等等。



常用选项

-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。如果没有指定此参数,系统环境变量$MANPATH将被使用。



详解man

重要文件

  1.手册数据存放路径:/usr/share/man/

  2.命令配置文件:


    • CentOS6:/etc/man.config

    • CentOS7:/etc/man_db.conf

分类

man手册分为9个类别,其中2.3.9适用于编程开发,系统运维更偏重于1.4.5和8。我们可以按需求,在指定分类下搜索:#man N ARGUMENT(N表示章节号)。

1 用户命令
2 系统调用
3 C 库调用
4 设备文件及特殊文件
5 配置文件格式
6 游戏
7 杂项
8 管理类的命令
9 Linux  内核API



读懂man

1.我们有一套约定的惯例进行每个man手册的章节划分:NAME,SYNOPSIS,CONFIGURATION,DESCRIPTION,OPTIONS,EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS, CON‐FORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS, SEE ALSO。以下列出的是常用章节:

章节名 描述
NAME 命令名称及功能简要说明
SYNOPSIS 用法说明,包括可用的选项 ***
CONFIGURATION 命令功能的详尽说明,可能包括每一个选项的意义 ***
OPTIONS 说明每一个选项的意义 ***
FILES 此命令相关的配置文件 ***
BUGS 提交bug
EXAMPLE 使用示例
AUTHORS 作者
SEE ALSO 另外参照

SYNOPSIS章节中,各符号表示意义为:

<> 必选
[] 可选
... 可以出现多次
| 多选一
{} 分组

2.man是调用less命令进行打印输出的,我们可以通用于less命令的操作实现对man页面的查看和查找:

按键 功能
SPACE 向后翻一屏
b 向前翻一屏
ENTER 向后翻一行
k 向前翻一行
q 退出
# 跳至第N行
1G 回到页首
G 翻至页尾
 /KEYWORD 向页尾查找关键字,不区分大小写
 ?KEYWORD 向页尾查找关键字,不区分大小写
n 查找模式时候,跳到下一个匹配
N 查找模式时候,跳到上一个匹配



应用man

   1. 显示所在分类,及简短描述,

1
2
# man -f ARGUMENT
# whatis ARGUMENT

通过图例我们发现,#man -f ARGUMENT等同于#whatis ARGUMENT,他们的都是查询whatis的数据库,我们可以手动生成whatis的数据库:

1
2
# makewhatis(适应于CentOS6)
# mandb(适应于CentOS7)


wKioL1eYSAWADh70AAApuXBxjm8542.png


   2. 查找列出所有匹配的页面

1
# man -k ARGUMENT

wKiom1eYSfGDnACXAABPigi8SOI134.png


安装中文man手册

这不是正途!!!

本节仅为英语不好的Linux学员提供一个简便的方法,把man帮助信息变成中文。个人仍然建议英文不好(比如我),而有志于掌握Linux的各位,多结合字典查阅帮助,提高Linux技能。

步骤:
  • 配置本机环境为zh_CN.utf8

  • 下载开源的manpages-zh-1.5.1.tar.gz中文手册包

  • 解压安装中文manpages-zh-1.5.1.tar.gz

  • 安装测试中文手册


设置本机语言环境环境

wKioL1eYVt6TJ3yqAACeGxaBa4o516.png


下载man包

命令行下通过wget 命令下载,(如果无法下载,google在中国你懂的。可以联系我)

1
# wget https://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz

解压

1
# tar zxvf manpages-zh-1.5.1.tar.gz

安装依次执行如下命令

1
2
# cd manpages-zh-1.5.1  
# make u8 && make install-u8

如果命令执行成功了, 那么恭喜你, 中文帮助安装成功.

测试效果

1
# man man

wKiom1ecPFDCeNmDAADgbLifENc010.png



写在结束

以上部分内容整理自网络,用户言论只代表其个人观点,由于初学Linux,限于本人水平有限,文中难免错误纰漏。欢迎各位看官不吝指教、讨论相关技术。谢谢。联系我:jacky18676887374@aliyun.com

本文出自 “Zhaoqi Learn To Linux” 博客,请务必保留此出处http://zhaoqifly.blog.51cto.com/3500118/1830672


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值