1、man
an interface to the on-line reference manuals,在线参考手册的一个查询接口,使我们学习过程中国最长的一个帮助命令。
语法
man [选项] 参数
man命令后面的数字参数表示的意思:
1 Executable programs or shell commands #可执行程序或者是普通命令 2 System calls (functions provided by the kernel) #是系统调用,是内核提供的功能的调用,比如说要调用内核的某个函数不知道要加什么头文件。 3 Library calls (functions within program libraries) #是库函数,glibc标准C语言库函数的调用 4 Special files (usually found in /dev) #特殊文件,也就是/dev下的各种设备文件 5 File formats and conventions eg /etc/passwd #一些文本文件或者配置文件的详细帮助信息的显示 6 Games #游戏(基本用不到) 7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) #其他一些杂项的使用,如Linux文件系统、网络协议、ASCII code说明等 8 System administration commands (usually only for root) #是系统管理用的命令,这些命令只能由root使用,如ifconfig 9 Kernel routines [Non standard] #内核例程
实例1、
#passwd命令的简单描述。
[[email protected] ~]# man -f passwd sslpasswd (1ssl) - compute password hashes passwd (1) - update user‘s authentication tokens passwd (5) - password file
实例2、
#查看passwd命令的使用方法
[[email protected] ~]# man 1 passwd PASSWD(1) User utilities PASSWD(1) NAME passwd - update user‘s authentication tokens SYNOPSIS passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username] …… ……
实例3、
#passwd文件中内容的具体意思
[[email protected] ~]# man 5 passwd PASSWD(5) Linux Programmer‘s Manual PASSWD(5) NAME passwd - password file DESCRIPTION The /etc/passwd file is a text file that describes user login accounts for the system. It should have read permission allowed for all users (many utilities, like ls(1) use it to map user IDs to usernames), but write access only for the superuser. …… ……
实例4、
#sysctl命令的简要说明
[[email protected] ~]# man -f sysctl sysctl (8) - configure kernel parameters at runtime sysctl (2) - read/write system parameters
实例5、
#查看sysctl系统调用的有关帮助
[[email protected] ~]# man 2 sysctl SYSCTL(2) Linux Programmer‘s Manual SYSCTL(2) NAME sysctl - read/write system parameters SYNOPSIS #include <unistd.h> #include <linux/sysctl.h> int _sysctl(struct __sysctl_args *args); Note: There is no glibc wrapper for this system call; see NOTES. …… ……
实例6、
#查看sysctl在运行时配置内核参数的有关帮助
[[email protected] ~]# man 8 sysctl SYSCTL(8) System Administration SYSCTL(8) NAME sysctl - configure kernel parameters at runtime SYNOPSIS sysctl [options] [variable[=value]] [...] sysctl -p [file or regexp] [...] DESCRIPTION sysctl is used to modify kernel parameters at runtime. The parameters available are those listed under /proc/sys/. Procfs is required for sysctl support in Linux. You can use sysctl to both read and write sysctl data.
2、whatis
whatis命令常用工具命令 whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上。 whatis命令在用catman命令创建的数据库中查找command参数指定的命令、系统调用、库函数或特殊文件名。whatis命令显示手册部分的页眉行。然后可以发出man命令以获取附加的信息。whatis命令等同于使用man -f命令。
语法
whatis 参数
实例
[[email protected] ~]# whatis cd cd (1) - bash built-in commands, see bash(1) cd (1p) - change the working directory [[email protected] ~]# whatis bash bash (1) - GNU Bourne-Again SHell [[email protected] ~]# whatis fdisk fdisk (8) - manipulate disk partition table [[email protected] ~]# whatis man man (1) - an interface to the on-line reference manuals man (1p) - display system documentation man (7) - macros to format man pages
3、-h --help
外部命令常用的选项,一般外部命令使用这两选项的比较多,有的外部命令可能只有-h或者--help,有的则两者都有,具体大家在使用过程中可以摸索着来。
4、info
info命令是Linux下以info格式显示命令帮助使用的命令。
info页面比man page编写得要更好、更容易理解,更丰富,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页面中浏览导航,还要学习如何在节点和子节点之间切换。可能刚开始会一时很难在info页面的节点之间移动和找到你要的东西,真是具有讽刺意味:原本以为对于新手来说,某个东西比man命令会更好些,但要求对大家的英文水平有很高的要求,我英文水平一般,所以很少使用info这个命令,有英语学得比较好的同行可以学一下info这个命令。下面介绍一下它的几个常用快捷键。
敲?键,它就会显示info的常用快捷键。 N键:显示(相对于本节点的)下一节点的文档内容 P键:显示(相对于本节点的)前一节点的文档内容 U键:进入当前命令所在的主题 M键:敲M键后输入命令的名称就可以查看该命令的帮助文档了 G键:敲G键后输入主题名称,进入该主题 L键:回到上一个访问的页面 SPACE键:向前滚动一页 BACKUP或DEL键:向后滚动一页 Q:退出info 命令 ? 显示帮助窗口 在帮助窗口中: Ctrl-x 0 关闭帮助窗口 Ctrl-x Ctrl-c 关闭整个 Info q 退出 info n 打开与本 Node 关联的下一个 Node p 打开与本 Node 关联的前一个 Node u 打开与本 Node 关联的上一个 Node l 回到上一次访问的 Node m或g 选择一个菜单项(Node 的名字) 输入指定菜单的名字后按回车,打开指定菜单项关联的 Node 空格键 下一页(PageDown 也可以,下一页从当前页的最后两行开始算起) 下一个 Node (若当前页在 Node 文档的末尾) Del 键 上一页(PageUp 也可以,上一页从当前页的开始两行开始算起) 上一个 Node (若当前页 Node 文档的开始) b 或 t 或 Home 文档的开始(b 是 begining 的意思) e 或 End 文档的末尾(b 是 ending 的意思) Ctrl-l 刷新当前页,若当前文档显示情况有问题时 Ctrl-g 取消所键入的指令
5、help命令
Shell内建命令,用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
语法
help(选项)(参数)
选项
-s:简要的显示每个shell内置命令格式的使用概要。
-d:输出命令的简单描述。
-m:详细显示命令的使用方法,信息的输出格式类似于man命令,所以也称之为伪帮助命令。
参数
内部命令:指定需要显示帮助信息的shell内部命令。
实例1、
#每个命令的简单描述,也就是说简单介绍一下这个命令是干什么用的。
[[email protected] ~]# help -d help help - Display information about builtin commands.
#通过上面的输出我简单了解了help这个bash内置命令是用于显示shell内部命令的帮助信息的。
实例2、
#短格式输出命令的是使用方法。
[[email protected] ~]# help -s help help: help [-dms] [pattern ...]
实例3、
#显示shell命令的详细帮助文档,输出格式类似于man命令。
[[email protected] ~]# help -m help NAME help - Display information about builtin commands. SYNOPSIS help [-dms] [pattern ...] DESCRIPTION Display information about builtin commands. Displays brief summaries of builtin commands. If PATTERN is specified, gives detailed help on all commands matching PATTERN, otherwise the list of help topics is printed. Options: -doutput short description for each topic -mdisplay usage in pseudo-manpage format -soutput only a short usage synopsis for each topic matching PATTERN Arguments: PATTERNPattern specifiying a help topic Exit Status: Returns success unless PATTERN is not found or an invalid option is given. SEE ALSO bash(1) IMPLEMENTATION GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>