每天学点linux命令之locate 与 find 命令

定位某个文件的位置

方法一

sudo find / -name libGLEW.so.1.13 -type f

 

方法二

sudo updatedb && locate libopencv_nonfree.so.2.4

/home/jinxu/tools/opencv-2.4.9/release/lib/libopencv_nonfree.so.2.4
/home/jinxu/tools/opencv-2.4.9/release/lib/libopencv_nonfree.so.2.4.9
/usr/local/lib/libopencv_nonfree.so.2.4
/usr/local/lib/libopencv_nonfree.so.2.4.9

 

find命令用来查找某目录下所有文件中是否包含匹配的字符串:

find .|xargs grep -ri "load_image_color"
find .|xargs grep -ri "load_image_color" -l # 只显示文件名

 xargs 命令 它的作用是 将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题

find 会找到很多结果,导致结果list内容过多,不能一次性传递给 grep命令。所以需要分段传送(使用xargs)

 

 

*****

  1.whereis 文件

  特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令.

  2.find / -name 文件

  特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用

  #find / -name php.ini

  3.locate 文件

  强力推荐的方法,最快,最好的方法.

  注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了.

***

posted on 2017-05-08 16:09  暴力的轮胎  阅读(293)  评论(0编辑  收藏  举报

导航