linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令

linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令man是manual的缩写。它是一个帮助命令,用于查看一个“命令”的帮助文档,即,使用man查看一个命令怎么用,查看一个命令的用法…

本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。

***参与评论可以领取掘金周边大奖,走过路过不要错过!!!由掘金官方提供,写下你想说的话😅

man命令介绍

查看一个命令的用法

man是manual的缩写。它是一个帮助命令,用于查看一个“命令”的帮助文档,即,使用man查看一个命令怎么用,查看一个命令的用法。

语法是:man command。比如查看ls命令的用法,man ls

linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令

查看时,通过向下的箭头滚动下一行;按空格键会滚动到下一页;按字母q退出man的查看。

一个方便记忆的俗语,“有问题找男人(man)帮忙”

man查看man

man本身自己也是一个命令,所以可以自己查看自己,即:man查看man。

如下,查看man:man man

linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令

man帮助命令分类

帮助页中,向下滚动可以查看一共有多少篇章(多少部分)

linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令

man一共有9个篇章。man命令进行了分类,方便查看。比如1,用于显示可以执行程序或shell命令的帮助信息;2,用于显示系统调用的帮助信息…

如果想查看一个shell命令,比如ls命令、cd命令的帮助文档,可以使用man 1 lsman 1 cd

man对一个命令手册页的查找是从1开始的,默认依次查找每个部分,直到找到并显示。

使用篇章号的原因在于,有的命令、系统调用、库调用、文件等,可能存在重名的问题,这个时候就要加上数字,指定查看哪个命令。

比如 passwd 既可以表示设置密码的shell命令,又可以表示 /etc/passwd 文件。

查看 passwd 命令,可以使用 man passwdman 1 passwd

linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令

查看 /etc/passwd 文件,可以使用 man 5 passwd

linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令

帮助命令的分类(section,区域)

  1. Executable programs or shell commands
  2. System calls (functions provided by the kernel)
  3. Library calls (functions within program libraries)
  4. Special files (usually found in /dev)
  5. File formats and conventions eg /etc/passwd
  6. Games
  7. Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
  8. System administration commands (usually only for root)
  9. Kernel routines [Non standard]

对应简要解释如下:

  1. 是普通的命令
  2. 是系统调用, 如open, write之类的(通过这个, 至少可以很方便的查到调用这个函数, 需要加什么头文件)
  3. 是库函数, 如printf, fread
  4. 是特殊文件, 也就是/dev下的各种设备文件
  5. 是指文件的格式, 比如passwd, 就会说明这个文件中各个字段的含义
  6. 是给游戏留的, 由各个游戏自己定义
  7. 是附件还有一些变量, 比如向environ这种全局变量在这里就有说明
  8. 是系统管理用的命令, 这些命令只能由root使用, 如ifconfig

关于命令分类的小说明

上面可以看到,man会将manual手册按section进行区分,并有一个section号。也表示帮助页的类型。

有的地方翻译为了区分,会将其叫做“领域”,即不同领域的操作手册。也有的叫做“篇章”,不同的篇章或篇章号。

只要知道这是一个分类,一个不同部分的区分即可。

man对一个命令手册页的查找是从1开始的,默认依次查找每个部分,直到找到并显示。

比如,man mkdir查看时,第一行显示为MKDIR(1);而,如果查看man yum,第一行显示为yum(8),表示yum是一个系统管理命令。

linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令

不知道一个命令的类型如何查看其帮助文档?

上面通过篇章号,可以查看某一分类下的命令帮助。但是,如果不知道命令的类型如何处理?

也就是,有时我们不知道,一个”命令”是属于shell命令、系统调用、库调用,还是文件、宏…

可以借助-a参数,使用 man -a command 可以查看所有类型中包含该命令的帮助文档。这样,可以去查找是否属于自己想查看的命令帮助。

如下,查看man -a passwd,再列出一个帮助文档后,可以根据是否是自己需要的,决定查看下一个,跳过,还是退出!

linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令

查看所有的man命令帮助:man -a man

# man -a man
--Man-- next: man(1p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

--Man-- next: man(7) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

可以看到,man一共有两个,一个是查看帮助手册的man命令,一个是宏的man。

man手册页的内容说明

手册页一般由以下几部分组成:

  • NAME 命令名称
  • SYNOPSIS 命令的语法格式
  • DESCRIPTION 对命令功能的描述
  • OPTIONS 说明该命令所提供的选项和参数
  • EXAMPLES 对命令如何使用给出的例子
  • FILES 该手册页的默认位置
  • AUTHOR 该软件的作者
  • REPORTING BUGS 告诉用户将他们发现的BUGS通过邮件发送给开发者
  • COPYRIGHT 版权信息
  • SEEALSO 与该程序有关的其他程序

man命令常用参数

参数 备注
-a –all 显示所有匹配项
-d –debug 打印调试信息
-D –default
-f –whatis,同命令whatis ,将在whatis数据库查找以关键字开头的帮助索引信息
-h 显示帮助信息
-k –apropos,同命令apropos 显示手册页的简短描述。
-S list -s list, –sections=list。指定搜索的领域及顺序 如:-S 1:1p httpd 将搜索man 1然后 man 1p目录
-t 使用 troff 命令格式化输出手册页 默认:groff输出格式页
-w –where, –path, –location
-W –where-cat, –location-cat
section 搜索领域【限定手册类型】默认查找所有手册。即section号,命令的分类。

此处参数未做详细验证,如有需要,请自行测试确认!

参考

主要参考自Linux实战技能100讲,以及网上的部分资料。

今天的文章linux极简小知识:36、linux中最有用的一个命令man💗万能的帮助命令分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/15639.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注