man命令,是linux下查找 shell 命令、函数等使用方法的利器。
man [COMMAND]
man [SECTION] [PAGENAME]
这条命令可以在指定的 SECTION 中查询想要搜索的用法,因为一个 PAGENAME 可能对应多个分属不同 SECTION 的 PAGE。例如直接 man passwd 和 man 1p passwd 出来的内容是完全不一样的
man -a [pagename]
这条命令可以显示关于要查找的这个page的所有内容,不过是一页一页显示,并不是很方便,使用
man -aw <pagename>
可以看到全部的信息路径。
# man -aw passwd
/usr/share/man/man1/passwd.1.gz
/usr/share/man/man1/sslpasswd.1ssl.gz
man -k [regex]
这条命令可以按正则表达式在所有section的所有page中去搜索,返回匹配的page和其简单的介绍
# man -k process
awk (1) - pattern scanning and processing language
bootup (7) - System bootup process
callgrind_annotate (1) - post-processing tool for the Callgrind
cg_annotate (1) - post-processing tool for Cachegrind
chrt (1) - manipulate the real-time attributes of a process
cpp (1) - The C Preprocessor
cpupower (1) - Shows and sets processor power related values
cpupower-info (1) - Shows processor power related kernel or hardware configurations
cpupower-monitor (1) - Report processor frequency and idle statistics
cpupower-set (1) - Set processor power related kernel or hardware configurations
dbus-run-session (1) - start a process as a new D-Bus session
dgawk (1) - pattern scanning and processing language
dsa (1ssl) - DSA key processing
ec (1ssl) - EC key processing
man -f [keyword]
相当于 whatis,可以从系统中搜索出和keyword相关的指南。
# man -f date
date (1) - print or set the system date and time
man -Kw [regex]
全局搜索正则表述的关键字,把结果路径显示出来,这个搜索有点慢。
# man -Kw hostname
/usr/share/man/man1/bash.1.gz
/usr/share/man/man1/busctl.1.gz
/usr/share/man/man1/chronyc.1.gz
/usr/share/man/man1/cpio.1.gz
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man1/curl.1.gz
/usr/share/man/man1/danetool.1.gz
/usr/share/man/man1/dbus-daemon.1.gz
/usr/share/man/man1/hostname.1.gz
/usr/share/man/man1/hostname.1.gz
/usr/share/man/man1/git-commit-tree.1.gz
/usr/share/man/man1/git-config.1.gz
/usr/share/man/man1/git-credential-store.1.gz