博客链接: http://codeshold.com/2017/02/linux_unix_help_commands.html
别人问我为什么不用百度或谷歌,我告诉他 “因为我知道这些”!
man -k KEYWORD
或apropos KEYWORD
- 想完成某个任务,但不知道命令时,可通过KEYWORD进行搜索!
- 比如,我想知道tcpdump中的数据包过滤表达式怎么写
- 命令行键入
man -k packet
命令后,其会返回相关内容,然后发现了pcap-filter(如下)
- 接着命令行键入
man pcap-filter
查询,即知道怎么写数据包过滤表示了 - 下图就是
man pcap-filter
中给出的”过滤TCP流中的SYN和FIN包”表达式
- 命令行键入
help KEYWORD
- help 可显示关于bash命令、shell控制结构等其他信息
- 比如,我想知道shell脚本中的while循环怎么用
- 命令行键入
help while
- 命令行键入
- 命令行键入
help
,则可查询到更多的提示(包括知道哪些是Shell内建命令)
pinfo
- 使用的是彩色界面,比
info
命令更易于使用 - 比如:我想知道passwd怎么使用
pinfo passwd
- 使用的是彩色界面,比
rpm -qc RPM-PACKAGE-NAME
或apt-file
- 可查询到对应程序的配置文件路径
- 如,我想知道sshd的配置文件在哪里
- 命令行键入
rpm -qc openssh-server
即可 - 若不知道软件包名称,可先
rpm -qa | grep ssh
查询下
- 命令行键入
- 直接
man RPM-PACKAGE-NAME
后在FILES一栏也可查询到(更详细) - rpm的其他查询功能见
man rpm
(如查看doc文档、安装目录等)
man N KEYWORD
- 了解man手册的内部分类(即man 1-10)
- 如我想知道/etc/passwd这个文件内容格式的意义
man 5 passwd
which KEYWORD
或whatis KEYWORD
或whereis KEYWORD
- 以上都可用于定位程序
- 如:我想知道sshd这个命令在哪里
- which只显示搜索到的第一个使用程序名
- whereis显示所有搜索到的程序名
- type命令可以判断命令是否为shell内置命令,如
type echo
locate KEYWORD
可用来搜索文件(和updatedb
配合)find
/usr/shar/doc
- 该目录下常常包含程序更详细的信息,但该信息通常对要编译和修改程序的人来说有意义(和
man
或info
提供的不同) - 目录中大多保存了一个README文件,如
/usr/share/doc/tar-1.26/README
- 该目录下常常包含程序更详细的信息,但该信息通常对要编译和修改程序的人来说有意义(和
- 两个帮助网站
- Linux文档项目:www.tldp.org (HOWTO文档很棒!)
- GNU在线手册:www.gnu.org/manual