1、whereis
常用用法:whereis filename 含义:基于"/var/lib/mlocate/mlocate.db"数据库,在标准的Linux下的几个目录中查找filename相关联的源代码,帮助文档,二进制文件 比如"whereis man",匹配到的帮助文档为"/usr/share/man/man7/man.7.gz /usr/share/man/man1/man.1.gz",匹配到的二进制文件为"/usr/bin/man /usr/bin/X11/man /usr/local/man /usr/share/man" 比如"whereis kernel",匹配到的源代码"/usr/src/linux-headers-3.16.0-30/kernel /usr/src/linux-headers-3.16.0-30-generic/kernel" 备注: 1)由于是在标准的几个目录中查找,因而扩展性不强 2)通过整体匹配,而不是部分匹配 "whereis ma"不能匹配到"/usr/bin/man" 3)匹配文件名,而不是匹配路径中的目录名 "whereis bin"不能匹配到"/bin/ps"
2、which
常用用法:which -a filename 含义: 在$PATH变量指定的路径中查找所有文件名为filename的文件,并将所有找到的文件的路径打印出来 备注: 1)需要全部匹配,而不能是部分匹配 比如 “which ps”的结果是"/bin/ps" "which p"的结果是空白,"/bin/ps"不是合法结果 2)需要匹配文件名,与路径中的目录名匹配不符合要求 比如 "which bin"的结果是空白,"/bin/ps"不是合法结果 3)环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 注意:which pwd可以显示 ; which cd不可以;因为cd是bash内建的命令,不属于PATH内规范的
3、who:显示当前所有登陆用户的信息。
4、whoami
5、locate
常用用法:locate [-i] PATTERN 含义: 1)查找包含"PATTERN"的文件路径 2)整个查找过程基于"/var/lib/mlocate/mlocate.db"这个数据库 3)系统每天更新一次"/var/lib/mlocate/mlocate.db"数据库 4)可以通过"updatedb"命令手动更新"/var/lib/mlocate/mlocate.db"数据库