精华内容
下载资源
问答
  • Linux搜索文件命令find

    2014-04-05 17:29:27
    1 命令格式: [plain] view plaincopy $ find  最常见示例:查找文件名(忽略大小写) [java] view plaincopy $find . -iname sqlquery.java  ...

    1 命令格式:

    [plain] view plaincopy
    1. $ find <指定目录> <指定条件> <指定动作>  

    最常见示例:查找文件名(忽略大小写)

    [java] view plaincopy
    1. $find . -iname sqlquery.java  

    1.1 <指定目录>:

     所要搜索的目录及其所有子目录。默认为当前目录。find默认递归指定目录。目录可以有多个,目录之间要用空格分开。

    [plain] view plaincopy
    1. [admin@r42h06016.xy2.xxx.com]$find /etc /tmp /root -name passwd  

    1.2 <指定条件>: 

    所要搜索的文件的特征。

    [1]根据文件名查找
    -name    按照文件名查找 
    -iname   根据文件名查找,但是不区分大小写
    -prune    不在当前指定的目录中查找 
    -depth    在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找 
    [2]根据文件所属用户和组来查找文件
    -user     按照文件属主来查找文件 

    [plain] view plaincopy
    1. $find / -user fred      //查找在系统中属于FRED这个用户的文件  
    -group   按照文件所属的组来查找文件  

    [plain] view plaincopy
    1. $find / -group cat      //查找在系统中属于group组名cat的文件   
    [3]根据uid 和 gid来查找用户
    -uid

    [plain] view plaincopy
    1. #find  /tmp -uid 500       //查找uid是500 的文件  
    -gid

    [plain] view plaincopy
    1. #find  /tmp -gid 1000      // 查找gid是1000的文件  
    [4]-a,-o,-not的使用
    -a      连接两个不同的条件(两个条件必须同时满足)

    [plain] view plaincopy
    1. #find /tmp -name "*.sh" -a -user root  
    -o     连接两个不同的条件(两个条件满足其一即可)
    [plain] view plaincopy
    1. #find /tmp -name "*.sh" -o -user root  
    -not 对条件取反的
    [plain] view plaincopy
    1. #find /tmp -not -user root  
    [5]根据文件时间戳的相关属性来查找文件
    -atime   最近一次访问时间      单位:天
    -mtime 最近一次内容修改时间  单位:天
    -ctime  最近一次属性修改时间  单位:天
    -amin   最近一次访问时间      单位:分钟
    -mmin  最近一次内容修改时间  单位:分钟
    -cmin   最近一次属性修改时间  单位:分钟
    -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件 
    [plain] view plaincopy
    1. #find /tmp -atime +5  //表示查找在五天内没有访问过的文件  
    2. #find /tmp -atime -5   //表示查找在五天内访问过的文件  
    [6]根据文件类型来查找文件
    -type 查找某一类型的文件 
    文件类型: 
    f 普通文件 
    d 目录 
    l 符号链接文件 
    c 字符设备文件 
    p 管道文件 
    b 块设备文件
    s socket文件

    [plain] view plaincopy
    1. #find /tmp -type s  
    [7]根据大小来查找文件
    -size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计 
    [plain] view plaincopy
    1. #find /tmp -size  2M           //查找在/tmp 目录下等于2M的文件  
    2. #find /tmp -size +2M           //查找在/tmp 目录下大于2M的文件  
    3. #find /tmp -size -2M           //查找在/tmp 目录下小于2M的文件  

    [plain] view plaincopy
    1. $find . -size +1000000c        //在当前目录下查找文件长度大于1 M字节的文件  
    [plain] view plaincopy
    1. $find / -empty             //查找在系统中为空的文件或者文件夹   

    [8]根据文件权限查找文件

    -perm
    [plain] view plaincopy
    1. #find /tmp -perm 755           //查找在/tmp目录下权限是755的文件  
    2. #find /tmp -perm +222          //表示只要有一类用户(属主,属组,其他)的匹配写权限就行  
    3. #find /tmp -perm -222          //表示必须所有类别用户都满足有写权限  
    [10]-nouser和-nogroup
    -nogroup 查找无有效所属组的文件,即该文件所属的组不存在 
    -nouser  查找无有效属主的文件 

    [plain] view plaincopy
    1. #find / -nogroup -a -nouser    //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)  

    [plain] view plaincopy
    1. $find / -nouser            //查找在系统中属于作废用户的文件   

    1.3 <指定动作>: 

    对搜索结果进行特定的处理。

    -print            //默认情况下的动作
    -ls               //查找到后用ls 显示出来
    -ok [commend]     //查找后执行命令的时候询问用户是否要执行
    -exec [commend]   //查找后执行命令的时候不询问用户,直接执行

    注意-ok和-exec命令将命令行上后续的参数作为他们参数的一部分,直到被\;序列终止。魔术字符串{}是-ok和-exec命令的一个特殊类型的参数,它将被当前文件的完整路径取代。

    [plain] view plaincopy
    1. #find /tmp -atime +30 –exec rm –rf {} \; //删除查找到的超过30天没有访问过文件  
    这里要注意{ }的使用:替代查找到的文件
    [plain] view plaincopy
    1. #find /tmp -name "*.old" | xargs chmod 700  

    2 命令举例

    搜索/etc目录下的文件名包含del的文件。

    [plain] view plaincopy
    1. $find /etc -name '*del*'  

    系统查找到"config.py"文件后即时在屏幕上显示"config.py"文件信息。 

    [plain] view plaincopy
    1. $find . -name "config.py" -ls  
    搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
    [plain] view plaincopy
    1. $ find . -type f -mmin -10  

    展开全文
  • Linux文件搜索命令

    2018-10-02 17:53:25
    Linux搜索命令列表 文件搜索命令locate 命令搜索命令whereis与which 文件搜索命令find 字符串搜索命令grep find命令与grep命令的区别 文件搜索命令locate locate [文件名] 在后台数据库中按文件名搜索,搜索速度更...

    Linux文件搜索命令

    Linux搜索命令列表

    • 文件搜索命令locate
    • 命令搜索命令whereis与which
    • 文件搜索命令find
    • 字符串搜索命令grep
    • find命令与grep命令的区别

    文件搜索命令locate

    locate [文件名]

    在后台数据库中按文件名搜索,搜索速度更快,功能更弱,只能搜索文件名

    /var/lib/mlocate

    locate命令所搜索的后台数据库,不是实时更新的,一般是一天更新一次

    updatedb

    更新数据库,新建的文件使用locate是搜索不到的,等一天后就可以搜索到了,我们也可以使用updatedb命令更新
    mlocate数据库,这样就可以查询到了

    /etc/updatedb.conf配置文件

    locate搜索时按照该配置文件的配置信息进行搜索

    /etc/updatedb.conf配置文件内容解析:

    #开启搜索限制,如果为no,下面的配置规则将无效
    PRUNE_BIND_MOUNTS="yes"
    #搜索时不搜索的文件类型(不搜索文件名中包含这些的文件)
    PRUNENAMES=".git .bzr .hg .svn"
    #搜索时,不搜索的路径
    PRUNEPATHS="/tmp /var/spool /media /var/lib/os-prober /var/lib/ceph /home/.ecryptfs /var/lib/schroot"
    #搜索时,不搜索的文件系统
    PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs devtmpfs fuse.mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ceph fuse.ceph fuse.rozofs ecryptfs fusesmb"
    

    搜索命令的命令whereis

    whereis [命令名]

    • #搜索命令所在路径及帮助文档所在位置

    选项:

    • -b: 只查找可执行文件
    • -m: 只查找帮助文件

    搜索命令的命令which

    which [命令名]

    • #搜索命令所在路径及别名

    文件搜索命令find

    find [搜索范围] [搜索条件]

    • #搜索文件

    find / -name install.log

    • #避免大范围搜索,会非常耗费系统资源
    • #find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配

    find /root -iname install.log

    • 不区分大小写

    find /root -user root

    • 按照所有者搜索

    find /root -nousert

    • 查找没有所有者的文件

    find /var/log/ -mtime +10

    • 查找10天前修改的文件
    • -10 10天内修改文件
    • 10 10天当天修改的文件
    • +10 10天前修改的文件
    • atime 文件访问时间
    • ctime 改变文件属性
    • mtime 修改文件内容

    find . -size 25k

    • #查找文件大小是25KB的文件
    • -25k 小于25KB的文件
    • 25k 等于25KB的文件
    • +25k 大于25KB的文件

    find . -inum 262442

    • #查找i节点是262442的文件

    find /etc -size +20k -a -size -50k

    • #查找/etc/目录下,大于20KB并且小于50KB的文件
    • -a and逻辑与,两个条件都满足
    • -o or逻辑或,两个条件满足一个即可

    find /etc -size +20k -a -size -50k -exec ls -lh {} \;

    • #查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
    • #-exec/-ok 命令 {} ; 对搜索结果执行操作
    • {} ; 是固定写法

    字符串搜索命令grep

    grep [选项] 字符串 文件名

    • #在文件当中匹配符合条件的字符串

    选项:

    • i 忽略大小写
    • v 排除指定字符串

    find命令与grep命令的区别

    find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。

    grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配。

    PATH环境变量

    • PATH环境变量定义的是系统搜索命令的路径,只有在PATH环境变量中定义了命令的存放路径,我们的系统命令才能正常执行。
    • 如果自己写的程序,要想不打绝对路径就能执行,就必须在PATH环境变量中配置自己程序的路径,或者将自己的程序放在PATH环境变量中已有的路径下。
    • 例如我们的jdk,就必须配置环境变量,否则java程序将不能正常执行。

    Linux中的通配符

    1. * 匹配任意内容
    2. ? 匹配任意一个字符
    3. [] 匹配任意一个中括号内的字符
    展开全文
  • 第四讲 Linux 常用命令 课程大纲 4.1 文件处理命令 4.2 权限管理命令 4.3 文件搜索命令 4.4 帮助命令 4.5 用户管理命令 4.6 压缩解压命令 4.7 网络命令 4.8 关机重启命令 4.3.1 文件搜索命令 find 4.3.2 其他搜索...
  • linux 文件搜索命令

    2020-05-18 10:24:34
    文件搜索命令 locate 命令搜索命令 whereis / which 文件搜索命令 find 字符串搜索命令 grep 文件搜索命令 locate locate 文件名 在后台数据库中按文件名搜索搜索速度更快 /var/lib/mlocate #locate ...

    目录

    ​​​​​​​​​​​​​​

     

    文件搜索命令 locate

    命令搜索命令 whereis / which

    文件搜索命令 find

    字符串搜索命令 grep


     

    文件搜索命令 locate

    locate 文件名            在后台数据库中按文件名搜索,搜索速度更快

     

    /var/lib/mlocate            #locate 命令所搜索的后台数据库

    updatedb            更新数据库

     

    /etc/updatedb.conf 配置文件:

    PRUNE_BIND_MOUNTS = “yes"

    # 开启搜索限制       

    PRUNEFS = 

    #搜索时,不搜索的文件系统

    PRUNENAMES = 

    #搜索时,不搜索的文件类型

    PRUNEPATHS = 

    #搜索时,不搜索的路径


    命令搜索命令 whereis / which

    whereis (结果:所在路径+帮助文档) / which (结果:所子路径+别名)

     

    whereis 命令名:

        选项:    -b 只查找可执行文件, -m 只查找帮助文件

     

    执行命令时,在PATH环境变量指定位置中搜索命令


    文件搜索命令 find

     

    find  [搜索范围]  [搜索条件]

        #搜索文件

     

    • find  /  -name  install.log

        #避免大范围搜索,会非常耗费系统资源

        #find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配

     

    Linux中的通配符

     

        *    匹配任意内容

        ?    匹配任意一个字符

        []    匹配任意一个中括号内的字符

     

    • find  /root  -iname  install.log    #不区分大小写

    • find  /root  -user  root    #按照所有者搜索

    • find  /root  -nouser         #查找没有所有者的文件

    • find  /var/log/  -mtime  +10    #查找10天前修改的文件

                +10:10天内修改文件

                10:10天当天修改的文件

                +10:10天前修改的文件

     

                atime  文件访问时间

                ctime  改变文件属性

                mtime  修改文件内容

    • find  /root  -size  25k       #查找文件大小是25KB的文件  (-25k,+25k)

    • find  /root  -inum  262422    #查找 i 节点是262422的文件

    • find  /etc  -size  +20k  -a  -size  -50k

            #查找/etc/目录下,大于20KB并且小于50KB的文件

            -a    and    逻辑与,两个条件都满足

            -o    or       逻辑或,两个条件满足一个即可

    • find  /etc  -size  +20k  -a  -size  -50k  -exec  ls  -lh  {} \;

                # -exec/-ok 命令 {} \; 对搜索结果执行操作

     


     

    字符串搜索命令 grep

     

    • grep  [选项]  字符串  文件名

                #在文件中匹配符合条件的字符串

            选项:

                    -i    忽略大小写

                    -v    排除指定字符串

     

    • find 命令:在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配

    • grep 命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配。

    展开全文
  • 主要介绍了Linux中的搜索文件命令的相关资料,需要的朋友可以参考下
  • Linux搜索命令详解

    一、 文件搜索命令

    1. 按照文件名搜索locate

    • 优点
      • 搜索快
    • 缺点
      • 只能按照文件名搜索

    在这里插入图片描述
    在这里插入图片描述


    2. 搜索系统命令whereis && which

    • 用来搜素系统命令所在位置的
    • 举例

    在Linux平台安装配置了python,然后不知道安装到了哪里
    可以在系统命令中输入whereis python
    就可以看到python的安装位置

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    3.最强大的搜索命令find

    • 强大,但是也消耗资源
    • 应避免在白天服务器繁忙的时候使用此命令

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    4.搜索字符串命令grep

    • 不是完全匹配
    • 支持正则

    • 在这里插入图片描述

    在这里插入图片描述

    二、 链接文件

    • 软链接

    ls -s file_name file_soft_name

    就像win平台的快捷方式一样

    • 硬链接
      ls file_name file_name_hard

    就跟把文件复制了一份备份一样,不过彼此之间有桥梁,会同步修改,删除其中一个不会对另外一个有什么影响

    展开全文
  • 1.locate(速度快) find(搜索全部文件) (1) locate+文件名 在后台数据库中按文件名搜索 (2)数据库所在位置 var/lib/mlocate (可以切换到该目录下看看) (3)用命令updatedb更新后台数据库 (4)配置文件在/etc/...
  • linux文件搜索命令

    2017-04-08 20:42:55
    find命令:用于搜索文件 命令格式 find 搜索范围 参数 匹配条件 参数-name 在搜索时按照文件名进行搜索,搜索时精准搜索搜索的跟文件名完全一样。可以用通配符*代表任意字符,?代表单个字符。在搜索时区分大小写,...
  • Linux 文件搜索命令

    2017-07-15 11:06:55
    先给大家介绍一个windows 搜索工具 ...第一个文件搜索命令 :find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find 【搜索范围】【匹配条件】 功能描述:文件搜索 根据文件名

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,265
精华内容 3,706
关键字:

linux搜索文件命令

linux 订阅