查找文件、目录、路径


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"数据库

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM