本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。
***参与评论可以领取掘金周边大奖,走过路过不要错过!!!由掘金官方提供,写下你想说的话😅
man命令介绍
查看一个命令的用法
man是manual的缩写。它是一个帮助命令,用于查看一个“命令”的帮助文档,即,使用man查看一个命令怎么用,查看一个命令的用法。
语法是:man command
。比如查看ls
命令的用法,man ls
。
查看时,通过向下的箭头滚动下一行;按空格键会滚动到下一页;按字母q
退出man的查看。
一个方便记忆的俗语,“有问题找男人(man)帮忙”
man查看man
man本身自己也是一个命令,所以可以自己查看自己,即:man查看man。
如下,查看man:man man
man帮助命令分类
帮助页中,向下滚动可以查看一共有多少篇章(多少部分)
man一共有9个篇章。man命令进行了分类,方便查看。比如1,用于显示可以执行程序或shell命令的帮助信息;2,用于显示系统调用的帮助信息…
如果想查看一个shell命令,比如ls
命令、cd
命令的帮助文档,可以使用man 1 ls
、man 1 cd
。
man对一个命令手册页的查找是从1开始的,默认依次查找每个部分,直到找到并显示。
使用篇章号的原因在于,有的命令、系统调用、库调用、文件等,可能存在重名的问题,这个时候就要加上数字,指定查看哪个命令。
比如
passwd
既可以表示设置密码的shell命令,又可以表示/etc/passwd
文件。查看
passwd
命令,可以使用man passwd
或man 1 passwd
。查看
/etc/passwd
文件,可以使用man 5 passwd
。
帮助命令的分类(section
,区域)
- Executable programs or shell commands
- System calls (functions provided by the kernel)
- Library calls (functions within program libraries)
- Special files (usually found in /dev)
- File formats and conventions eg /etc/passwd
- Games
- Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
- System administration commands (usually only for root)
- Kernel routines [Non standard]
对应简要解释如下:
- 是普通的命令
- 是系统调用, 如open, write之类的(通过这个, 至少可以很方便的查到调用这个函数, 需要加什么头文件)
- 是库函数, 如printf, fread
- 是特殊文件, 也就是/dev下的各种设备文件
- 是指文件的格式, 比如passwd, 就会说明这个文件中各个字段的含义
- 是给游戏留的, 由各个游戏自己定义
- 是附件还有一些变量, 比如向environ这种全局变量在这里就有说明
- 是系统管理用的命令, 这些命令只能由root使用, 如ifconfig
关于命令分类的小说明
上面可以看到,man会将manual手册按section进行区分,并有一个section号。也表示帮助页的类型。
有的地方翻译为了区分,会将其叫做“领域”,即不同领域的操作手册。也有的叫做“篇章”,不同的篇章或篇章号。
只要知道这是一个分类,一个不同部分的区分即可。
man对一个命令手册页的查找是从1开始的,默认依次查找每个部分,直到找到并显示。
比如,man mkdir
查看时,第一行显示为MKDIR(1);而,如果查看man yum
,第一行显示为yum(8),表示yum是一个系统管理命令。
不知道一个命令的类型如何查看其帮助文档?
上面通过篇章号,可以查看某一分类下的命令帮助。但是,如果不知道命令的类型如何处理?
也就是,有时我们不知道,一个”命令”是属于shell命令、系统调用、库调用,还是文件、宏…
可以借助-a参数,使用 man -a command
可以查看所有类型中包含该命令的帮助文档。这样,可以去查找是否属于自己想查看的命令帮助。
如下,查看man -a passwd
,再列出一个帮助文档后,可以根据是否是自己需要的,决定查看下一个,跳过,还是退出!
查看所有的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