zoukankan      html  css  js  c++  java
  • Linux查找文件

    which 可以查找可执行文件的位置

    evilxr@IdeaPad:~$ which ping
    /bin/ping
    

    whereis

    whereis -m 可查询到命令的帮助文档在什么地方

    evilxr@IdeaPad:~$ whereis -m ls
    ls: /usr/share/man/man1/ls.1.gz
    evilxr@IdeaPad:~$ whereis -m pwd
    pwd: /usr/share/man/man1/pwd.1.gz
    
    evilxr@IdeaPad:~$ whereis pwd
    pwd: /bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz

     输出信息有三条
    1.命令本身所在目录
    2.其源文件所在目录
    3.其帮助文档所在目录


    locate 基于本地计算机数据库(计算机磁盘信息),速度比find快些。locate一般是在晚上更新数据库,但是也可以自己手动更新

    root@IdeaPad:~# sudo updatedb
    
    root@IdeaPad:~/test# ls
    1.txt  2.txt  aa.tar.gz  ab.tar.bz2  ac.tar  ac.tar.bz2  ac.tar.gz
    root@IdeaPad:~/test# locate aa.tar.gz 
    /root/test/aa.tar.gz
    root@IdeaPad:~/test# cd /tmp
    root@IdeaPad:/tmp# locate aa.tar.gz 
    /root/test/aa.tar.gz
    root@IdeaPad:/tmp# 
    
    创建一个新文件,用locate试试~
    root@IdeaPad:~/test# touch aobama
    root@IdeaPad:~/test# ed aobama
    0
    a
    我是新创建的文件,
    看下locate命令能找到我么~
    .
    w
    63
    q
    root@IdeaPad:~/test# locate aobama
    root@IdeaPad:~/test# 
    结果找不到~
    
    更新数据库后看下:
    @IdeaPad:~/test# sudo updatedb
    root@IdeaPad:~/test# locate aobama
    /root/test/aobama
    root@IdeaPad:~/test# 
    

    find 命令 全盘扫描,类似windows的查找;速度比较慢

    find可以基于文件名查找

    root@IdeaPad:~# find ./ -name 'te*'
    ./test
    root@IdeaPad:~# find ./ -name '1*'
    ./test/1.txt
    ./1.txt
    root@IdeaPad:~# 
    
    若非特别声明,文章均为Evilxr的个人笔记,转载请注明出处。
  • 相关阅读:
    详细剖析js中的object对象
    js中数据、内存、变量的概念及三者之间的关系
    清除浏览器默认样式的reset.css(转载于reset.css的官方)
    CSS元素层级的概念及性质
    浮动引发的高度塌陷问题及其解决方法(BFC相关概念及性质)
    git命令操作
    let和const的区别以及let和var的区别
    弹性盒布局的属性和属性值
    vue和jquery的对比
    软件质量保障初探
  • 原文地址:https://www.cnblogs.com/evilxr/p/3758444.html
Copyright © 2011-2022 走看看