其他分享
首页 > 其他分享> > 查找文件和命令

查找文件和命令

作者:互联网

概述

在linux中涉及到文件查找的命令大致有whereis,which,find,locate,updatedb等

whereis

主要针对 /bin /sbin 和 /usr/share/man 下的文件
whereis -l 显示whereis命令会查找的目录

which

查找可执行文件。在 $PATH中查找。但是找不到bash的内置命令
which -a ls 在$PATH查找所有的ls命令

locate

查找文件,只要输入文件名称的部分即可 使用 updatedb 更新数据
查找的依据是 /var/lib/mlocate
-i 忽略大小写

updatedb

命令会读取/etc/updatadb.conf这个配置文件中的设置,然后更新/var/lib/mlocate内的数据库文件

find

    1,和时间相关的选项,共有 -atime,-ctime,-mtime
        -mtime n:n天之前【一天之内】被修改的文件
        -mtime +n:列出n天之前(不包含n天)被修改过内容的文件
        -mtime -n:列出n天之内(包含n天)被修改过的文件
        find -mtime 0 -type f
    2,与使用者或用户组相关的选项
        -uid n:n是用户的id
        -gid n:
        -user name:使用用户名查找
        -group name:
        -nouser:
        -nogroup:
        find -uid 0
    3,与文件权限相关的查找
        -name filename:
        -size [+-]size:比size大或小的文件,c代表bytes,k代表1024bites
            find -size +12k
        -type TYPE:按文件类型查找,f:一般文件,b,c:设备文件,d:目录,l:链接文件,s:socket文件,p:fifo文件
        -perm mode:查找文件权限刚好等于mode的文件,find -perm -4774
        -perm -mode:查找文件权限必须包含mode的文件
        -perm +mode:查找文件权限至少包含mode中一项的文件
        find -perm 4777
    4,一些额外的操作
        -exec command:command为其他命令,命令不支持别名,-exec后面可以再接额外命令来处理查找的结果
        -print:将结果打印在屏幕上,默认操作。

        find -mtime 0 -type f -exec ls -alh {} \;
            {} 代表find查找出的内容
            -exec到 \;之间的内容代表需要额外执行的命令

标签:文件,查找文件,命令,查找,mode,mtime,find
来源: https://www.cnblogs.com/sinosecurity/p/16390373.html