linux中whereis、which、find、location的区别和用法

linux中whereis、which、find、location的区别和用法

2023年7月10日发(作者:)

linux中whereis、which、find、location的区别和⽤法1. findfind是最常见和最强⼤的查找命令,你可以⽤它找到任何你想找的⽂件。find的使⽤格式如下:  $ find <指定⽬录> <指定条件> <指定动作>  - <指定⽬录>: 所要搜索的⽬录及其所有⼦⽬录。默认为当前⽬录。  - <指定条件>: 所要搜索的⽂件的特征。  - <指定动作>: 对搜索结果进⾏特定的处理。如果什么参数也不加,find默认搜索当前⽬录及其⼦⽬录,并且不过滤任何结果(也就是返回所有⽂件),将它们全都显⽰在屏幕上。find的使⽤实例:  $ find . -name "my*"搜索当前⽬录(含⼦⽬录,以下同)中,所有⽂件名以my开头的⽂件。  $ find . -name "my*" -ls搜索当前⽬录中,所有⽂件名以my开头的⽂件,并显⽰它们的详细信息。  $ find . -type f -mmin -10搜索当前⽬录中,所有过去10分钟中更新过的普通⽂件。如果不加-type f参数,则搜索普通⽂件+特殊⽂件+⽬录。2. locatelocate命令其实是“find -name”的另⼀种写法,但是要⽐后者快得多,原因在于它不搜索具体⽬录,⽽是搜索⼀个数据库(/var/lib/locatedb),这个数据库中含有本地所有⽂件信息。Linux系统⾃动创建这个数据库,并且每天⾃动更新⼀次,所以使⽤locate命令查不到最新变动过的⽂件。为了避免这种情况,可以在使⽤locate之前,先使⽤updatedb命令,⼿动更新数据库。locate命令的使⽤实例:  $ locate /etc/sh搜索etc⽬录下所有以sh开头的⽂件。  $ locate ~/m搜索⽤户主⽬录下,所有以m开头的⽂件。  $ locate -i ~/m搜索⽤户主⽬录下,所有以m开头的⽂件,并且忽略⼤⼩写。3. whereiswhereis命令只能⽤于程序名的搜索,⽽且只搜索⼆进制⽂件(参数-b)、man说明⽂件(参数-m)和源代码⽂件(参数-s)。如果省略参数,则返回所有信息。whereis命令的使⽤实例:  $ whereis grep

4. whichwhich命令的作⽤是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。也就是说,使⽤which命令,就可以看到某个系统命令是否存在,以及执⾏的到底是哪⼀个位置的命令。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688987810a192016.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信