精华内容
下载资源
问答
  • linux下快速查找文件

    万次阅读 多人点赞 2018-05-30 11:32:10
    在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...

    在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。

      区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 

                      (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

                      (3)which       查看可执行文件的位置 ,只有设置了环境变量的程序才可以用

                      (4)whereis    寻找特定文件,只能用于查找二进制文件、源代码文件和man手册页

                      (5)locate       配合数据库查看文件位置 ,详情:locate -h查看帮助信息

               

    一.find命令

        基本格式:find  path expression

        1.按照文件名查找

        (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
        (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
        (3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
        (4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

        2.按照文件特征查找     

        (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
        (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
        (3)find / -empty   # 查找在系统中为空的文件或者文件夹
        (4)find / -group cat   # 查找在系统中属于 group为cat的文件
        (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
        (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
        (7)find / -user fred   #查找在系统中属于fred这个用户的文件
        (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
        (9)find / -size -1000k   #查找出小于1000KB的文件

        3.使用混合查找方式查找文件

        参数有: !,-and(-a),-or(-o)。

        (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
             (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
             (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件
            

      二、grep命令

         基本格式:find  expression

         1.主要参数

        [options]主要参数:
        -c:只输出匹配行的计数。
        -i:不区分大小写
        -h:查询多文件时不显示文件名。
        -l:查询多文件时只输出包含匹配字符的文件名。
        -n:显示匹配行及行号。
        -s:不显示不存在或无匹配文本的错误信息。
        -v:显示不包含匹配文本的所有行。

        pattern正则表达式主要参数:
        \: 忽略正则表达式中特殊字符的原有含义。
        ^:匹配正则表达式的开始行。
        $: 匹配正则表达式的结束行。
        \<:从匹配正则表达 式的行开始。
        \>:到匹配正则表达式的行结束。
        [ ]:单个字符,如[A]即A符合要求 。
        [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
        .:所有的单个字符。
        * :有字符,长度可以为0。

        2.实例  

            grep -r "字符串"  很方便

      (1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行
      (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
      (3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
      (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
      (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

      (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

     

    展开全文
  • 查找文件 快捷键 : Ctrl+Shift+N 查找类 快捷键 : Ctrl+Shift+Alt+N 查找文字 Ctrl+f

    查找文件

    快捷键 : Ctrl+Shift+N
    在这里插入图片描述

    查找类

    快捷键 : Ctrl+Shift+Alt+N
    在这里插入图片描述

    查找文字

    Ctrl+f

    打开最近的文件,常用文件

    Ctrl+E 最近打开的文件
    在这里插入图片描述

    展开全文
  • Linux find查找文件及文件夹命令

    万次阅读 2018-09-18 10:46:49
    find的主要用来查找文件查找文件的用法我们比较熟悉,也可用它来查找文件夹,用法跟查找文件类似,只要在最后面指明查找的文件类型 -type d,如果不指定type类型,会将包含查找内容的文件和文件夹一起输出。...

    find的主要用来查找文件,查找文件的用法我们比较熟悉,也可用它来查找文件夹,用法跟查找文件类似,只要在最后面指明查找的文件类型 -type d,如果不指定type类型,会将包含查找内容的文件和文件夹一起输出。

    例如:find / -name AnmyTest -type d(查找AnmyTest目录位置)

    find基本语法如下:

    find [PATH] [Option] [action]

    -newer file:file为一个存在的文件,列出比file还要新的文件名

    find / -mtime 0———0代表当前的时间,即从现在开始到24小时前,有改动过内容的文件都会被列出来

    find /etc -newer /etc/passwd———寻找/etc下面的文件,如果文件日期比/etc/passwd新就列出

    find / -name file——/代表全文搜索

    find /home -user Anmy——查找/home下属于Anmy的文件

    find / -nouser—— 查找系统中不属于任何人的文件,可以轻易找出那些不太正常的文件

    find / -name passed—— 查找文件名为passed的文件

    find其他参数:

    -type TYPE: 查找文件类型为TYPE的,类型主要有:一般正规文件(f)、设备文件(b,c)、目录(d)、连接文件(l)、socket(s)及FIFO(p)等属性

    -perm mode: 查找文件权限刚好等于mode的文件

    -perm +mode:查找文件权限“包含任一mode的权限”的文件。

    -perm -mode:查找文件权限“必须要全部包括mode的权限”的文件。

    find后其他可进行的操作:

    -exec command:command为其他命令,-exec后面可再接其他的命令来处理查找到的结果。

    -print:将结果打印到屏幕上,为默认操作。

    查找目录:find /(查找范围) -name '查找关键字' -type d

    AnmyTest目录下有个AnmyTest文件

     

    若不指定查找类型,使用命令:find / -name AnmyTest 则会将目录和文件一同输出

    若指定查找类型,使用命令:find / -name AnmyTest -type d 则只会将目录输出

    展开全文
  • Linux 命令之 find:查找文件

    万次阅读 多人点赞 2018-01-19 11:50:49
    在 Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,...

    温馨提示:本教程的 GitHub 地址为「linux-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

    在 Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

    • 语法:find + 目标目录(路径) + <选项> + 参数

    常用选项列表

    选项 含义
    -perm <权限数值> 查找符合指定的权限数值的文件或目录
    -type <文件类型> 只寻找符合指定的文件类型的文件
    -name <范本样式> 指定字符串作为寻找文件或目录的范本样式
    -expty 寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录
    -ls 假设find指令的回传值为ture,就将文件或目录名称列出到标准输出
    -maxdepth <目录层级> 设置最大目录层级
    -mindepth <目录层级> 设置最小目录层级
    -exec <执行指令> 假设find指令的回传值为true,就执行该指令
    -ok <执行指令> 此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答yY,则放弃执行命令

    示例

    首先,给出演示使用的文件结构:

    0000

    • 示例 1:查找当前目录及其子目录下所有文件和文件夹
    find .
    

    01

    • 示例 2:在/testLinux目录下查找以.txt结尾的文件名
    // 需要书写完整的路径
    find /tmp/cg/testLinux -name "*.txt"
    

    02

    • 示例 3:组合查找文件名以file1开头(与、或、非)file2开头的文件
    /**
     * 组合查找语法:
     * -a        与(取交集)
     * -o        或(取并集)
     * -not      非(同 !)
     * !         非(同 not)
     */
    
    find . -name "file1*" -a -name "file2*"
    find . -name "file1*" -o -name "file2*"
    find . -name "file1*" -not -name "file2*"
    find . -name "file1*" ! -name "file2*"
    

    03

    • 示例 4:根据文件类型进行搜索
    /**
     * 查找当前目录及所有子目录下的普通文件
     */
    
    find . -type f
    

    04

    • 示例 5:基于目录深度进行搜索
    /**
     * 限制最大深度为 3
     */
    
    find . -maxdepth 3 -type f
    
    /**
     * 限制最大深度为 2
     */
    
    find . -maxdepth 2 -type f
    

    05

    • 示例 6:基于文件权限进行搜索
    /**
     * 搜索权限为 777 的文件
     */
    
    find . -type f -perm 777
    
    /**
     * 搜索 .txt 格式且权限不为 777 的文件
     */
    
    find . -type f -name "*.txt" ! -perm 777
    

    06

    • 示例 7:借助-exec命令,将当前目录及子目录下所有.txt格式的文件以File:文件名的形式打印出来
    find . -type f -name "*.txt" -exec printf "File: %s\n" {} \;
    

    07

    • 示例 8:借助-exec命令,将当前目录及子目录下所有 3 天前的.txt格式的文件复制一份到old目录
    find . -type f -mtime +3 -name "*.txt" -exec cp {} old \;
    

    08


    文件类型参数列表

    文件类型参数 含义
    f 普通文件
    l 符号连接
    d 目录
    c 字符设备
    b 块设备
    s 套接字
    p Fifo

    文件大小单元列表

    文件大小单元 含义
    b 块(512 字节)
    c 字节
    w 字(2 字节)
    k 千字节
    M 兆字节
    G 吉字节

    选项列表

    选项 含义
    -amin <分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算
    -atime <24小时数> 查找在指定时间曾被存取过的文件或目录,单位以 24 小时计算
    -cmin <分钟> 查找在指定时间之时被更改过的文件或目录
    -ctime <24小时数> 查找在指定时间之时被更改的文件或目录,单位以 24 小时计算
    -anewer <参考文件或目录> 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录
    -cnewer <参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录
    -daystart 从本日开始计算时间
    -depth 从指定目录下最深层的子目录开始查找
    -expty 寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录
    -exec <执行指令> 假设find指令的回传值为true,就执行该指令
    -false find指令的回传值皆设为false
    -fls <列表文件> 此参数的效果和指定-ls参数类似,但会把结果保存为指定的列表文件
    -follow 排除符号连接
    -fprint <列表文件> 此参数的效果和指定-print参数类似,但会把结果保存成指定的列表文件
    -fprint0 <列表文件> 此参数的效果和指定-print0参数类似,但会把结果保存成指定的列表文件
    -fprintf <列表文件> <输出格式> 此参数的效果和指定-printf参数类似,但会把结果保存成指定的列表文件
    -fstype <文件系统类型> 只寻找该文件系统类型下的文件或目录
    -gid <群组识别码> 查找符合指定群组识别码的文件或目录
    -group <群组名称> 查找符合指定群组名称的文件或目录
    -help——help 在线帮助
    -name <范本样式> 指定字符串作为寻找文件或目录的范本样式
    -iname <范本样式> 此参数的效果和指定-name参数类似,但忽略字符大小写的差别
    -ilname <范本样式> 此参数的效果和指定-lname参数类似,但忽略字符大小写的差别
    -inum <inode编号> 查找符合指定的inode编号的文件或目录
    -path <范本样式> 指定字符串作为寻找目录的范本样式
    -ipath <范本样式> 此参数的效果和指定-path参数类似,但忽略字符大小写的差别
    -iregex <范本样式> 此参数的效果和指定-regexe参数类似,但忽略字符大小写的差别
    -links <连接数目> 查找符合指定的硬连接数目的文件或目录
    -ls 假设find指令的回传值为ture,就将文件或目录名称列出到标准输出
    -maxdepth <目录层级> 设置最大目录层级
    -mindepth <目录层级> 设置最小目录层级
    -mmin <分钟> 查找在指定时间曾被更改过的文件或目录,单位以分钟计算
    -mount 此参数的效果和指定-xdev相同
    -mtime <24小时数> 查找在指定时间曾被更改过的文件或目录,单位以 24 小时计算
    -newer <参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录
    -nogroup 找出不属于本地主机群组识别码的文件或目录
    -noleaf 不去考虑目录至少需拥有两个硬连接存在
    -nouser 找出不属于本地主机用户识别码的文件或目录
    -ok <执行指令> 此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答yY,则放弃执行命令
    -perm <权限数值> 查找符合指定的权限数值的文件或目录
    -print 假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式为每列一个名称,每个名称前皆有./字符串
    -print0 假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式为全部的名称皆在同一行
    -printf <输出格式> 假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式可以自行指定
    -prune 不寻找字符串作为寻找文件或目录的范本样式
    -regex <范本样式> 指定字符串作为寻找文件或目录的范本样式
    -size <文件大小> 查找符合指定的文件大小的文件
    -true find指令的回传值皆设为true
    -type <文件类型> 只寻找符合指定的文件类型的文件
    -uid <用户识别码> 查找符合指定的用户识别码的文件或目录
    -used <日数> 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算
    -user <拥有者名称> 查找符和指定的拥有者名称的文件或目录
    -version——version 显示版本信息
    -xdev 将范围局限在先行的文件系统中
    -xtype <文件类型> 此参数的效果和指定-type参数类似,差别在于它针对符号连接检查
    展开全文
  • mac下查找文件完整路径

    万次阅读 2018-07-25 11:55:01
    查找文件完整路径分两种情况: 不知道文件的位置,只知道文件的名称,想查看文件在哪个路径下; 知道文件的位置和名称,想查看文件的完整路径。 第一种情况可以用find命令查找,举例如下(在/Users/liqing/路径...
  • -empty :查找空白文件或目录。 -group :按组查找。 -name :按文档名称查找。 -iname :按文档名称查找,且不区分大小写。 -mtime :按修改时间查找。 -size :按容量大小查找。 -type :按文档类型查找,...
  • cmd中查找文件和文件内容

    万次阅读 2018-07-20 14:24:36
    1、在cmd中查找文件,例如在c盘下查找3.txt dir c:\3.txt /s /b /s 显示指定目录和所有子目录中的文件。 /b 使用空格式(没有标题信息或摘要)。 2、查找d盘aaa目录下包含abc的所有文件 findstr /s /n "abc&...
  • 文章目录find 在文件中搜索字符串。findstr 在文件中寻找字符串。...查找文件位置的命令用where. find 在文件中搜索字符串。 FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]] ...
  • Ubuntu 常用查找文件与文件内容指令

    万次阅读 2018-07-18 10:51:22
    查找文件 locate find 查找文件中的关键字 grep 查找文件 locate 作用相当于find -name,但是locate速度会比find快很多,因为locate命令也是用数据库查找的。 因为该数据库默认是一...
  • linux系统中,查看指定文件的指定内容,linux查找文件内容,linux文件关键字搜索: 查找所有 1.grep ‘异常’ catalina.out 2.cat catalina.out | grep ‘线程池计算当月理财余额异常’ 指定条件 1.匹配行上下10行 ...
  • linux查找文件路径

    千次阅读 2019-04-19 16:31:12
    Linux whereis命令用于查找文件。 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。 例如: 注意:以上输出信息从左至右分别为查询的程序名、bash路径...
  • Windows系统快速查找文件

    千次阅读 2019-07-07 09:35:36
    使用系统界面的查找文件往往较慢,今天教大家如何使用CMD控制台快速查找到自己需要的文件。
  • Linux 查找文件位置命令

    千次阅读 2020-07-03 09:50:34
    查找文件 在linux中,我经常碰到一个问题,就是如何找到某个文件,有时可能是找配置文件,有时是确认软件是否安装等等。 精确查找 find / -name "文件名" : 在/根目录下按名称查找文件 模糊查找 find / -name "*...
  • Windows CMD中查找文件和文件内容

    万次阅读 2019-01-11 16:39:25
    查找文件 用dir命令查找文件 /s 是指列出当前目录包含子目录下的所有文件 /b 是仅列出文件名称,而日期、大小等其它信息则忽略 示例: C:\Users\mt\Desktop&gt;dir 2019* /s /b C:\Users\mt\Desktop\2019-01-...
  • centos 中查找文件、目录、内容

    万次阅读 2018-05-21 17:43:00
    1、查找文件 find / -name 'filename' 2、查找目录 find / -name 'path' -type d 3、查找内容 find . | xargs grep -ri 'content' //find . | xargs grep -ril 'content' 只显示文件名称...
  • windows查找文件内容和文件内容

    千次阅读 2019-03-02 17:35:11
    查找文件: dir d:\*.py /s /b /s 显示指定目录和所有子目录中的文件。 /b 使用空格式(没有标题信息或摘要)。 查找文件内容: findstr /s /n "test" .\* /s 在当前目录和所有子目录中搜索匹配文件。 ...
  • 虚拟化、文件系统、查找文件

    万次阅读 2019-11-27 12:27:27
    文章目录虚拟化虚拟化的概念安装KVM安装gustos了解并配置KVM网络桥接:NAT:仅主机(hostonly):文件系统了解文件系统的概念:了解硬链接的概念:挂载文件系统:查找文件: 虚拟化 虚拟化的概念 虚拟化≠虚拟机 虚拟化...
  • Linux查找文件命令

    千次阅读 2018-12-11 19:23:09
    其中find主要是文件级别的查找,grep是字符串级别查找,主要查找文件内容。具体区别: (1)find:是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。  (2)grep:是...
  • linux: 查找文件

    千次阅读 2019-06-01 16:23:45
    find / -name '*.dmp*' #使用通配符*(0或者任意多个)。...find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找 find /etc -name httpd.conf #在/etc目录下文件httpd.conf htt...
  •   全局查找文件 ctrl+shift+r 全局查找代码 edit----find in path ---- 
  • 在大型项目开发中,你经常需要在Eclipse左方那庞大的文件树中寻找你...如果你需要根据文件中的字符串查找文件,那么,你可以通过Ctrl+H唤出查找与替换的窗口,切换到File Search选项卡中。输入你要搜索的字符串,与此字
  • Centos定位查找文件命令

    万次阅读 2018-02-02 14:34:32
    CentOS定位、查找文件的命令 定位、查找文件的命令   命令 功能 命令 功能 which 从path中找出文件的位置 find 找出所有符合要求的文件 whereis 找出特定程序...
  • linux中查找文件或者文件中的内容

    千次阅读 2019-03-19 23:00:42
    经常会遇到在Linux中查找文件的位置或者已知某个结构体或者类的名字想知道里面的具体内容,下面将对其进行总结 查找文件 如果知道文件的具体名称的话,比如hello.c,使用locate hello.c就可以找到文件的具体位置 ...
  • 今天,在基于 Unix 的操作系统中,我们将见识如何通过权限查找文件。-- Sk本文导航◈ 根据权限查找文件15%◈ 基于数字(八进制)权限查找文件27%◈ 基于符号的文件权限查找文件65%编译自 | ...
  • windos 通配符查找文件

    千次阅读 2017-12-28 21:54:09
    查找文件。对于相同字符开头的单词和相同字符结尾的单词可以用“”通配符查找单词。1、如果要查找: 任意单个字符 :键入 ? 例如,s?t 可查找“sat”和“set”……。 2、任意字符串 :键入 * 例如,s*d 可查找...
  • notepad++ 根据文件内容查找文件

    千次阅读 2017-12-01 09:19:01
    一、使用notepad++ 根据内容查找文件: 如果你忘记了文件名,只记得文件里的内容(如想找到某些很久之前写过的代码),大多数的文本编辑器都有根据内容查找的功能,以下为notepad++样例,其余编辑器基本通用。 ...
  • linux命令模糊查找文件

    万次阅读 2017-10-20 16:16:17
    linux如何模糊查找一个文件   一、根据文件名模糊查找文件 格式:find [指定目录] -name -i '*[文件名关键字]'  例如: find /aa -name ...二、根据文件名和文件内容模糊查找文件
  • Linux如何模糊查找文件

    千次阅读 2018-12-28 11:06:10
    当前目录下查找 &amp;amp;amp;amp;gt; 1.查找指定文件 find . -name test.txt ... 2.模糊查找文件 find ....根据文件名和文件内容模糊查找文件: find [指定目录] -type f -name -i ‘*[文件名关键字]’ |...
  • linux查找文件或文件夹

    万次阅读 2018-07-14 08:54:09
    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -...
  • linux 下查找文件方法

    千次阅读 2018-10-04 11:08:36
    linux 下查找文件的方法可以归类为4种(并不一定严格准确,仅作为参考):  通过find 命令去找  通过locate 命令去找  通过 grep 根据查找文件内容去找  通过特定程序的指定用法去找   1. 通过find 命令...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,404
精华内容 44,961
关键字:

查找文件