每天一个linux命令(20):常用文件搜索命令locate/find/which/whereis

004.文件搜索命令
        04-01.文件搜索命令locate
            a.locate 功能单一,只搜索文件名;
            b.locate 搜索后台数据库文件,但其不是时时更新;
            c.updatedb 更新数据库;
            e.find 通常遍历文件,耗费资源,速度慢;
        04-02.命令搜索命令
            a.whereis 命令名 
                -b 只查找可执行文件w
                -m 只查找帮助文件
            b.which
                具备whereis的功能,可以搜索到命令的别名;
        04-03.find命令
            a.find 查找范围查找文件
                    find / -name install.log 
                    find /root -nouser 
                    find /var/log -mtime +10 10天前修改的文件
                    find /var/log -atime -10 10天内访问的文件
                    find /var/log -ctime 10 10天当天改变文件属性
                    find /home -iname 不区分大小写
                    find /home -size 30k 等于30k的文件
                    find /home -size +22k 大于22k的文件
                    find /home -size -25M 小于25M的文件 k小写 M 大写
                    find /root -inum 2333 i节点为2333的文件
                    find /home -size +100k -a -size -10M -exec ls -lh {} \; 大于100k小于10M的文件
            b.检索条件
                    *   任意字符
                    ?  任意一个字符
                    []  []内任意一个字符
                    mtime    按照时间查找
                    iname    按照名字查找
                    size     按大小查找
                    inum     按node查找
        04-04.grep命令
            a.文件中搜索字符串的命令grep
                -i     忽略大小写
                -v     排除指定字符串
            b.find与grep区别
                1.find:在系统中搜索符合条件的文件名,使用通配符(完全)匹配
                2.grep:在文件当中搜索符合条件的字符串,使用正则表达式(包含)匹配

猜你喜欢

转载自blog.csdn.net/u014162133/article/details/85069400