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

    千次阅读 2019-04-06 16:51:21
    Linux搜索文件 常用的相关命令包括:whereis, which , find 和locate。 whereis 简单快速 并非从磁盘中直接查找,而是直接从数据库中查询。只支持二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。 locate 快而全 ...

    Linux搜索文件

    常用的相关命令包括:whereis, which , find 和locate。

    whereis 简单快速

    并非从磁盘中直接查找,而是直接从数据库中查询。只支持二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。

    locate 快而全

    命令可以用来递归查找指定目录下的各种文件类型。通过/var/lib/mlocate/mlocate.db查找,该数据库每天自动更新一次,实时触发更新updatedb。例如查找/usr/bin/下所有的python开头的文件。

    locate /usr/bin/python
    

    which 小而精

    which本身是一个Shell內建命令。通常用来确定是否安装了某个文件,因其只从PATH环境变量指定的路径中搜索。

    find 精细搜索

    可以通过文件类型、文件名进行查找,而且可以根据文件的属性(时间戳,权限等)进行搜索。

    例如搜索在/root/anaconda3/下搜索名字为numpy的文件或文件夹:

    sudo find /root/anaconda3 -name numpy
    

    注意find命令的路径是作为第一个参数的,基本命令格式为find [path] [option] [action]

    与时间相关的参数说明:

    • -atime 最后访问时间
    • -ctime 最后修改文件内容的时间
    • -mtime 最后修改文件属性的时间

    -mtime为例举例:

    • -mtime n:n为数字,指在n天前的“一天之内”修改过的文件
    • -mtime +n : 列出n天之前(不包含n天本身)被修改过的文件
    • -mtime -n:列出n天之内(包含n天本身)被修改过的文件
    • -newer file:file为一个已存在的文件,列出比file还要新的文件名

    例子:

    1. 列出home目录中,当天(24小时之内)有改动的文件
    find ~ -mtime 0
    
    1. 列出用户/home目录下比Code文件夹新的文件
    find ~ -newer /home/shiyanlou/Code
    
    1. 搜索/etc/目录下以list结尾的所有文件(可以看到find命令很好的支持正则表达式)
    sudo find /etc/ -name "*.list"
    
    展开全文
  • Linux 搜索文件

    千次阅读 2018-06-17 21:10:31
    【whereis 命令】1.命令格式:whereis [选项] 文件名 常用选项:-b只查找二进制文件-m只查找说明文件-s只查找原始代码文件-B<目录>只在设置的目录下查找二进制文件-M...用途:只能用于程序名的搜索,...

    【whereis 命令】

    1.命令格式:whereis [选项] 文件名

        常用选项:

    -b
    只查找二进制文件
    -m
    只查找说明文件
    -s
    只查找原始代码文件
    -B<目录>
    只在设置的目录下查找二进制文件
    -M<目录>
    只在设置的目录下查找说明文件
    -S<目录>
    只在设置的目录下查找原始代码文件
    -f 
    不显示文件名前的路径名称
    -u
    查找不包含指定类型的文件

    2.用途:只能用于程序名的搜索,而且只搜索二进制文件(-b)、man 说明文件(-m)、源代码文件(-s),若省略参数,则返回所有信息。

    3.特点:简单快速

    【which 命令】

    1.命令格式:which [选项] 文件名

        常用选项:

    -n<文件名长度>
    制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
    -p<文件名长度>与-n参数相同,但此处的<文件名长度>包含了文件的路径
    -w指定输出时栏位的宽度


    2.用途:用于查找并显示给定命令的绝对路径,只从环境变量 PATH 指定的路径中搜索命令,通常使用 which 来确定是否安装了某个指定的软件。

    3.特点:简单精确

    【locate 命令】

    1.命令格式:locate [选项] 查找字符串(要查找的文件名中含有的字符串)

        常用选项:

    -c
    只统计数目
    -i 可以忽略大小写进行查找
    -b
    只查找二进制文件
    -m只查找说明文件
    -s只查找原始代码文件
    -d<目录> 或 --database=<目录>指定数据库所在的目录
    -u更新 slocate 数据库


    2.用途:常用来查找指定目录下的不同文件类型。

    注:locate 是通过 Linux 系统自动创建的 /var/lib/locatedb 数据库查找,这个数据库中含有本地所有文件信息。此数据库不是实时更新的,系统会定时每天自动执行 updatedb 命令更新一次,因此使用 locate 命令无法查到最新变动文件,为了避免这种情况,因此可在使用 locate 前,先使用 updatedb 命令,手动更新数据库。

    3.特点:快速全面

    【find 命令】

    1.命令格式:find 指定目录 [参数] 文件名 

        常用选项:

    -name<范本样式>
    指定字符串作为寻找文件或目录的范本样式
    -iname<范本样式>此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别
    -user<拥有者名称>查找符和指定的拥有者名称的文件或目录
    -group<群组名称>查找符合指定之群组名称的文件或目录
    -perm<权限数值>查找符合指定的权限数值的文件或目录
    -size<文件大小>查找符合指定的文件大小的文件
    -path<范本样式>指定字符串作为寻找目录的范本样式
    -ctime<24小时数>查找在指定时间之时被更改的文件或目录,单位以24小时计算
    -atime<24小时数>查找在指定时间曾被存取过的文件或目录,单位以24小时计算
    -mtime<24小时数>查找在指定时间曾被更改过的文件或目录,单位以24小时计算
    -newer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录

    2.用途:在指定目录下,可通过文件类型、文件名、文件属性等进行查找。若不设置任何参数,则将在当前目录下查找子目录与文件,并将查找到的子目录和文件全部进行显示。

    3.特点:精准细致

    4.实例

    1)列出所有长度为零的文件:find . -empty

    2)否定参数

    找出 /home 下不是以 .txt 结尾的文件:find /home ! -name "*.txt"

    3)根据文件权限/所有权进行匹配

    当前目录下搜索出权限为 777 的文件:find -perm 777

    找出当前目录用户 Tom 拥有的所有文件:find -user Tom

    找出当前目录用户组 Sunk 拥有的所有文件:find -group Sunk

    4)根据文件进行匹配

        列出当前目录及子目录下所有文件和文件夹:find .

        在 /home 目录下查找以 .txt 结尾的文件名:find /home -name "*.txt"

        在 /home 目录下查找以 .txt 结尾的文件名,但忽略大小写:find /home -iname "*.txt"

        当前目录及子目录下查找所有以 .txt 和 .pdf 结尾的文件:find . -name "*.txt" -o -name "*.pdf" 

        匹配文件路径或者文件:find /usr/ -path "*local*"

    注:-o 或者、-a 并且、-not 相反  

    5)根据文件类型进行搜索:find . -type 类型参数

    类型参数列表:


    普通文件
    l符号链接文档
    d目录文档
    c字符设备文档
    b块设备文档
    s套接字文档
    p管道文档

    当前目录下搜索出所有普通文件:find .-type f

    6)根据文件大小进行匹配:find . -type f -size 文件大小单元

    文件大小单元:

    b
    块(512字节)
    c字节
    w字(2字节)
    k千字节
    M兆字节
    G吉字节

    搜索大于10KB的文件:find . -type f -size +10k

    搜索小于10KB的文件:find . -type f -size -10k

    搜索等于10KB的文件:find . -type f -size 10k

    7)根据文件时间戳进行搜索:find . -type f 时间戳

    时间戳:

    访问时间(-atime/天,-amin/分钟)
    用户最近一次访问时间
    修改时间(-mtime/天,-mmin/分钟)文件最后一次修改时间
    变化时间(-ctime/天,-cmin/分钟)文件数据元(例如权限等)最后一次修改时间

    注:以 mtime n为例,n 为数字

    1. -mtime n:列出在 n 天之前的“一天之内”修改过的文件
    2. -mtime +n:列出在 n 天之前(不包含 n 天本身)被修改过的文件
    3. -mtime -n:列出在 n 天之内(包含 n 天本身)被修改过的文件
    4. -newer file:file 为一个已存在的文件,列出比 file 还要新的文件名

    搜索最近七天内被访问过的所有文件:find . -type f -atime -7

    搜索恰好在七天前被访问过的所有文件:find . -type f -atime 7

    搜索超过七天内被访问过的所有文件:find . -type f -atime +7

    搜索访问时间超过10分钟的所有文件:find . -type f -amin +10


    展开全文
  • 使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“使用”...

    使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“

    使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。使用whereis命令搜索grep二进制文件的命令为”whereis grep“。

    使用which命令查看系统命令是否存在,并返回系统命令所在的位置。使用which命令查看grep命令是否存在以及存在的目录的命令为”which grep“。

    使用type命令查看系统中的某个命令是否为系统自带的命令。使用type命令查看cd命令是否为系统自带的命令;查看grep 是否为系统自带的命令。

    文章精选自blog.4ud.cn

    展开全文
  • Linux搜索文件内容

    千次阅读 2016-11-10 10:45:49
    比如在linux中查找文件内容包含“http”的文件 cd grep -nr "test" * 只查找某个特定的文件类型呢,只在.log文件中查找文件内容包含 grep -nr "test" *.log

    比如在linux中查找文件内容包含“test”的文件

    cd <your dictionery>


    grep -nr "test" *

    只查找某个特定的文件类型呢,只在.log文件中查找文件内容包含
    grep -nr "test" *.log


    展开全文
  • linux搜索文件内容

    2019-03-06 19:45:24
    如果是用vi打开文件后,在命令行下输入“/关键字” 如果是在没有打开文件的前提就用"cat 文件名 | grep"关键字""
  • Linux搜索文件或内容

    千次阅读 2019-03-02 11:14:48
    1、递归搜索文件内容,如果查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件...
  • Linux搜索文件路径

    千次阅读 2019-03-29 14:10:22
    在安装好 Git 、 JDK 和 jenkins 之后,就需要在jenkins中进行对应的设置,比如在全局工具配置模块,需要写入JDK的安装路径。...适用于安装在Linux上的软件查询路径使用(并不仅仅限于查找JDK安装路径 )
  • Linux搜索文件的方法

    千次阅读 2016-12-30 10:38:12
    Linux上查找某个文件是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式 那么方便查找,...
  • linux搜索文件过程

    千次阅读 2014-05-25 08:36:52
    文件系统的一个目录中,其中所有文件名信息对应的目录项保存在该目录名文件的数据块中,例如,root/下的所有文件名的目录项就保存在root/目录名文件的数据块中,而文件系统根目录下的所有文件名信息则保存在指定i...
  • grep paySuccTime catalina.out
  • 我们在管理Linux服务器时通常会进行搜索文件及目录操作。 which 命令 :对Linux命令进行搜索,可找到该命令的所在目录 如: which ls 还有一个找命令目录的命令 whereis 命令:与which的区别在于whereis 可显示...
  • linux搜索文件内字符串

    千次阅读 2009-08-21 19:47:00
    查找目录中文件的字符串 grep -n "str" -r ./ 这是查找当前目录下以及下辖子目录下所有包含str字符串的文件如何用grep在本目录及其所有的子目录下的文件里面查找字符串abc?grep -R abc *要找隐藏文件,可以:grep -R...
  • grep /bin/grepgrep -iv [指定字条串] [文件]在文件搜索字符串匹配的行并输出-i 不区分大小写 -v 排除指定字符串 grep -i java /etc/profile grep -v ^# /etc/profile不显示以#开头的行 转载于:...
  • linux搜索文件内字符串(转)

    万次阅读 2011-05-06 09:53:00
    查找目录中文件的字符串 grep -n "str" -r ./ 这是查找当前目录下以及下辖子目录下所有包含str字符串的文件 如何用grep在本目录及其所有的子目录下的文件里面查找字符串abc? grep -R abc * 要找隐藏文件,可以: ...
  • linux系统中,查看指定文件的指定内容,linux查找文件内容,linux文件关键字搜索: 查找所有 1.grep ‘异常’ catalina.out 2.cat catalina.out | grep ‘线程池计算当月理财余额异常’ 指定条件 1.匹配行上下10行 ...
  • Linux文件搜索、查找、查看命令

    万次阅读 多人点赞 2018-10-12 14:32:43
    Linux文件搜索、查找、查看命令 1、最强大的搜索命令:find 一、根据 文件或目录名称 搜索 二、根据 文件大小 搜索 三、根据 所有者和所属组 搜索 四、根据 时间属性 搜索 五、根据 文件类型或i节点 搜索 六、组合...
  • Linux 命令行搜索文件

    2020-09-16 11:42:15
    Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作。这些命令记忆起来不复杂,因为它们使用的是标准语法。 可以通过四个 Linux 命令啦...
  • Linux下怎样搜索文件

    万次阅读 2020-09-07 09:15:09
    搜索文件的命令为”find“;”locate“;”whereis“;”which“;”type“ linux下最强大的搜索命令为”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在...
  • Linux搜索文件

    2019-01-14 21:08:09
    linux怎么模糊查找一个文件 ...在当前目录下模糊搜索文件: find . -name '*.txt'   在当前目录下搜索特定属性的文件: find . -amin -10 # 查找在系统中最后10分钟访问的文件 find . -atime -2 # 查找在...
  • Linux 文件搜索find

    2019-05-12 18:58:55
    搜索文件如果不必要不要用,搜索会非常耗费资源 find 语法:find 【搜索范围】 【匹配条件】 根据文件名搜索 // 搜索含有test的文件 find /etc -name *test* // 搜索以test开头后面有3个字符的文件 find /etc...
  • 文章目录Linux Shell CentOS 构建文件搜索命令 / 不打开文件搜索文件内容1、代码2、用法 Linux Shell CentOS 构建文件搜索命令 / 不打开文件搜索文件内容 1、代码 #!/usr/bin/env bash . "/root/cmd/import-utils...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,347
精华内容 6,138
关键字:

linux搜索文件

linux 订阅