美文网首页
14、文件定位查找

14、文件定位查找

作者: 一个反派人物 | 来源:发表于2020-12-07 14:44 被阅读0次

    1 which

    which 命令显示命令的绝对路径信息,根据环境变量PATH查找

    [root@node1 ~]$  which cat
    /usr/bin/cat
    

    2 whereis

    whereis 命令显示命令以及帮助手册路径

    [root@node1 ~]$ whereis touch
    touch: /usr/bin/touch /usr/share/man/man1/touch.1.gz /usr/share/man/man1p/touch.1p.gz
    

    3 locate

    locate 文件名快速定位文件路径信息,需要事先updatedb创建创建文件索引数据库。
    默认centos7没安装,需要安装mlocate包。

    4 find

    -type 按文件类型查找
    -name 按文件名查找
    find 寻找的路径范围 -type 类型 -name 文件名,文件名是全字匹配,模糊搜索需要使用通配符,使用通配符时将文件名用''括起来
    find 寻找的路径范围 -type 类型 -iname 文件名,文件名忽略大小写

    [root@node1 ~]$ find /etc/ -type f -name '*ens*'
    /etc/pki/tls/openssl.cnf
    /etc/sysconfig/network-scripts/ifcfg-ens36
    /etc/sysconfig/network-scripts/ifcfg-ens37
    /etc/sysconfig/network-scripts/ifcfg-ens33
    /etc/xdg/autostart/org.gnome.SettingsDaemon.ScreensaverProxy.desktop
    /etc/dbus-1/system.d/org.opensuse.CupsPkHelper.Mechanism.conf
    /etc/enscript.cfg
    /etc/brltty/brl-hm-sense.ktb
    

    -size 按文件大小查找
    默认的单位是k,c代表Byte,M,G
    find 寻找的路径范围 -type 类型 -size +100找出大于100k的文件
    find 寻找的路径范围 -type 类型 -size -100c找出小于100B的文件

    -maxdepth 根据目录指定层级进行查找

    -perm 根据权限信息查找
    find -perm 644

    -exec 查找后执行命令
    find /etc -name "*.txt" -exec mv {} /tmp \;查找/etc目录下以txt结尾的文件,并移动到/tmp目录下

    -inum 根据inode编号查找

    -mtime 根据文件修改时间查找
    find /etc -mtime -10 查找十天之内修改的文件
    find /etc -mtime +10 查找十天之前修改的文件
    find /etc -mtime 10 查找过去第十天修改的文件

    5 tree

    显示目录结构信息
    tree /etc
    tree -L 2 /etc 只显示2级信息
    tree -d /etc只显示目录

    相关文章

      网友评论

          本文标题:14、文件定位查找

          本文链接:https://www.haomeiwen.com/subject/cpagwktx.html