当前位置: 首页 > 科技观察

遇到问题找man帮忙——man命令

时间:2023-03-19 16:58:24 科技观察

本文转载自微信公众号《Linux开发那些事儿》,作者LinuxThings。转载本文请联系Linux开发那些事儿公众号。Linux上有很多命令,不同的命令选项实现不同的功能。在日常使用过程中,不可能记住所有的命令选项。经常使用的命令用一段时间就会忘记,或者遇到一个不熟悉的命令,怎么知道它有哪些常用参数以及每个参数的说明呢?Linux中的万能帮助命令man可以完美解决以上问题。man可以实时查询该命令的帮助文档,从中可以了解该命令的所有参数和使用说明。有了它,你再也不用为记住命令的各种选项和用法而烦恼了。安装manhelpmanualman是manual的缩写,在linux中已经默认安装了,但是有时候会出现Nomanualentryforxxxinsectionxx的错误,这是由于手册不全,可以重新安装以下命令即可解决。如何从yuminstallman-pages获取帮助使用mancommandname命令获取指定命令的帮助。以下是获取命令pwd帮助的示例。执行上图中的manpwd命令后,输出了pwd命令的语法和各个选项的使用说明。按q键退出帮助。以下是man帮助页面中常用的快捷键和介绍。查看帮助时,经常使用↑:上移一行↓:下移一行空格或f:向下翻一页b:向上翻一页/:从上到下查找,n下一个匹配位置,Npreviousmatchingposition,usage:/searchcontentpressEnter&/:从下往上搜索,nnextmatchingposition,Npreviousmatchingposition,Usage:&/searchcontent输入帮助页面的常用部分每个man帮助页面包括NAME,SYNOPSIS,DESCRIPTION,OPTIONS这几部分,下面列出各部分的含义NAME:命令名称和简介SYNOPSIS:命令的语法DESCRIPTION:命令的详细描述OPTIONS:命令的各个选项和其对帮助章节的描述man命令本身也是一个命令,可以通过manman获得man的帮助。上图中红框部分的MAN(1)字符串中的数字表示是第几章。这里的图表示第一章。图中绿色方框是manhelp中各个章节的描述。可见一共有九章。这九章是什么意思?在获取Linux帮助时,涉及到的命令较多,因此这些命令一共分为九章。具体章节信息如下:1:终端shell命令,为常用命令2:系统调用,如Open,write函数,通过它可以很方便的找到函数的信息,如:头文件,function函数描述、函数参数、函数返回值及返回值含义3:库调用,如fread、fwrite函数4:/dev目录下的设备文件5:配置文件格式及说明,例如:格式说明/etc/passwd文件的6:游戏7:宏协议8:系统管理命令,一般只允许root使用,如:ifconfig命令9:内核例程,目前不用。通过manchapternumber命令名可以得到命令指定章节的帮助。例如:第一章的分类是终端shell命令。如果我们想得到ls命令第一章的帮助,可以执行man1ls命令,当我们使用第一章时,man1ls中的数字1可以省略,最后的命令变成manls你可能会有疑问,为什么man要分成九章?这是因为命令、系统调用、文件等在不同章节的帮助中可能重名。如果有重名,只能使用man命令名,与具体章节帮助没有区别。例如:passwd是设置用户密码的命令,/etc/passwd是密码配置文件,两个名字都是passwd,使用manpasswd获取帮助时,很难区分是passwd命令的帮助还是/etc/passwd配置文件帮助。从上面的例子可以看出,passwd命令的帮助是通过man1passwd获取的,/etc/passwd配置文件的帮助是通过man5passwd获取的。一一查看与命令相匹配的帮助页面。有时候对于一个commandName,我们并不知道它到底是终端命令、系统调用还是配置文件。这时候我们可以使用man-a命令名从与命令名匹配的章节列表中逐一查看帮助信息。在上面的例子中,man-apasswd命令从与命令名匹配的章节列表中逐章查看passwd的帮助信息。首先,您将检查第一章的帮助。这时候passwd的意思就是修改用户密码的shell命令后面跟着第一章的帮助。,此时passwd表示OpenSSL模块中计算密码哈希值的命令是最后查看第5章帮助的,此时passwd表示/etc/passwd配置文件正在查看中,如果不想查看本帮助,可以按Ctrl+D跳过当前帮助进入下一个帮助位置,按````q退出当前查看,再按回车键进入下一个帮助位置,直接按Ctrl+C```退出帮助。其他帮助命令Linux中的帮助命令除了man之外,还包括help和info。help只是简单的列出了命令的选项和简单的介绍,比man简洁。info对命令的描述非常详细,比man更详细,可以作为man的补充。小结本章介绍manhelp命令的常用用法。更多功能请参考Linux帮助手册。