• 每天学点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 文件

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

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

    ***

  • 相关阅读:
    【洛谷P4318】完全平方数
    【洛谷P2257】YY的GCD
    【洛谷P1403】约数研究
    【洛谷P3455】ZAP-Queries
    【CF600E】Lomsat gelral
    【BZOJ3289】Mato的文件管理 莫队+树状数组
    【洛谷P2585】三色二叉树
    【CF242E】Xor Segment
    【洛谷P4144】大河的序列
    hdu 1547(BFS)
  • 原文地址:https://www.cnblogs.com/luntai/p/6825548.html
Copyright © 2020-2023  润新知