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

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

    linux怎么模糊查找一个文件

    linux如何模糊查找一个文件

          

    在当前目录下搜索指定文件:

    find . -name test.txt

     

    在当前目录下模糊搜索文件:

    find . -name '*.txt'

     

    在当前目录下搜索特定属性的文件:

    find . -amin -10 # 查找在系统中最后10分钟访问的文件
    find . -atime -2 # 查找在系统中最后48小时访问的文件
    find . -empty # 查找在系统中为空的文件或者文件夹
    find . -group cat # 查找在系统中属于 groupcat的文件
    find . -mmin -5 # 查找在系统中最后5分钟里修改过的文件
    find . -mtime -1 #查找在系统中最后24小时里修改过的文件
    find . -nouser #查找在系统中属于作废用户的文件
    find . -user fred #查找在系统中属于FRED这个用户的文件

     

    在当前目录搜索文件内容含有某字符串(大小写敏感)的文件:

    find . -type f | xargs grep 'your_string'

     

    在当前目录搜索文件内容含有某字符串(大小写敏感)的特定文件:

    find . -type f -name '*.sh' | xargs grep 'your_string'

     

    在当前目录搜索文件内容含有某字符串(忽略大小写)的特定文件:

    find . -type f -name '*.sh' | xargs grep -i 'your_string'

    展开全文
  • 想问一下如何在windows下有没有类似linux下的"find "+url+" | xargs grep "+keyWords的命令, 就是在指定路径下通过关键字搜索返回含有关键字的文件。
  • 然而在linux下搜索功能更加强大。 ‘which’ 用来查找可执行文件的绝对路径。 在前面已经用到该命令,需要注意的一点是,which只能用来查找PATH环境变量中出现的路径下的可执行文件。这个命令用的也是蛮多的,...

    在windows下有一个搜索工具,可以让我们很快的找到一个文件,这是很有用的。然而在linux下搜索功能更加强大。

    1. ‘which’ 用来查找可执行文件的绝对路径。

    在前面已经用到该命令,需要注意的一点是,which只能用来查找PATH环境变量中出现的路径下的可执行文件。这个命令用的也是蛮多的,有时候我们不知道某个命令的绝对路径,which 一下很容易就知道了。

    1. ‘whereis’ 通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件。

    语法: whereis [-bmsu]  [文件名称]

    ‘-b’ : 只找binary 文件

    ‘-m’ : 只找在说明文件manual路径下的文件

    ‘-s’ : 只找source来源文件

    ‘-u’ : 没有说明档的文件

    说明:whereis 阿铭几乎很少用到,如果您感兴趣请深入研究。

    1. ‘locate’ 类似于’whereis’, 也是通过查找预先生成的文件列表库来告诉用户要查找的文件在哪里。

    后边直接跟文件名。如果您的linux没有这个命令,请安装软件包 ‘mlocate’, 这个软件包在您的系统安装盘里,后缀名是RPM,随后介绍的find命令会告诉您如何查找这个包。如果您装的CentOS您可以使用这个命令来安装 yum install -y  mlocate 前提是您的CentOS能连网。至于yum这个命令如何使用,到后续章节您自然会明白。如果您刚装上这个命令,初次使用会报错。

    [root@localhost ~] # locate passwd
    locate: can not open `/var/lib/mlocate/mlocate.db': No such file or directory

    这是因为系统还没有生成那个文件列表库。您可以使用 updatedb 命令立即生成(更新)这个库。如果您的服务器上正跑着重要的业务,那么您最好不要去运行这个命令,因为一旦运行,服务器的压力会变大。这个数据库默认情况下每周更新一次。所以您用locate命令去搜索一个文件,正好是在两次更新时间段内,那您肯定是得不到结果的。您可以到/etc/updated.conf 去配置这个数据库生成(更新)的规则。’locate’所搜索到的文件列表,不管是目录名还是文件名,只要包含我们要搜索的关键词,都会列出来,所以’locate’不适合精准搜索,这个命令阿铭使用的也并不多,您只要明白有这么一个工具即可,用到时再去深究其用法吧。

    1. ‘find’ 这个搜索工具是阿铭用的最多的一个,所以请您务必要熟悉它。

    语法 : find  [路径] [参数] 下面介绍几个阿铭经常用的参数

    ‘-atime +n/-n’ : 访问或执行时间大于/小于n天的文件

    ‘-ctime +n/-n’ : 写入、更改inode属性(例如更改所有者、权限或者链接)时间大于/小于n天的文件

    ‘-mtime +n/-n’ : 写入时间大于/小于n天的文件

    [root@localhost ~]# find /tmp/ -mtime -1
    /tmp/
    /tmp/.ICE-unix
    /tmp/test
    [root@localhost ~]# find /tmp/ -atime +10
    [root@localhost ~]# find /tmp/ -atime +1
    /tmp/yum.log
    /tmp/.bash_history

    看到这里,您对这三个time是不是有些晕了,那阿铭就先给您介绍一下这三个time属性。

    文件的 Access time也就是 ‘atime’ 是在读取文件或者执行文件时更改的。文件的 Modified time也就是 ‘mtime’ 是在写入文件时随文件内容的更改而更改的。文件的 Create time也就是 ‘ctime’ 是在写入文件、更改所有者、权限或链接设置时随inode的内容更改而更改的。 因此,更改文件的内容即会更改mtime和ctime,但是文件的ctime可能会在 mtime 未发生任何变化时更改,例如,更改了文件的权限,但是文件内容没有变化。 如何获得一个文件的atime mtime 以及ctime ?

    ‘stat’ 命令可用来列出文件的 atime、ctime 和 mtime。

    [root@localhost ~]# stat test/test2
      File: 'test/test2'
      Size: 0               Blocks: 0          IO Block: 4096   普通空文件
    Device: 803h/2051d      Inode: 261657      Links: 1
    Access: (0744/-rwxr--r--)  Uid: (  500/   user1)   Gid: (  500/testgroup)
    Access: 2013-05-10 09:00:36.092000531 +0800
    Modify: 2013-05-10 09:00:36.092000531 +0800
    Change: 2013-05-10 09:30:58.788996594 +0800

    atime不一定在访问文件之后被修改,因为:使用ext3文件系统的时候,如果在mount的时候使用了noatime参数那么就不会更新atime的信息。总之, 這三個 time stamp 都放在 inode 中。若 mtime, atime 修改inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟着要改了。

    阿铭继续’find’常用选项:

    ‘-name filename’ 直接查找该文件名的文件,这个选项使用很多。

    [root@localhost ~]# find . -name test2
    ./test/test2
    ./test2

    ‘-type filetype’ 通过文件类型查找。文件类型在前面部分已经简单介绍过,相信您已经大体上了解了。filetype 包含了 f, b, c, d, l, s 等。

    [root@localhost ~]# find /tmp/ -type d
    /tmp/
    /tmp/.ICE-unix
    /tmp/test
    [root@localhost ~]# find /tmp/ -type f
    /tmp/yum.log
    /tmp/.bash_history
    /tmp/ip.txt
    展开全文
  • linux 下搜索文件

    2018-05-25 18:01:11
    # find / -name '文件名' / 表示从根目录搜索
    # find / -name  '文件名'   / 表示从根目录搜索。
    展开全文
  • Linux 下搜索文件的三种办法 1.locate 文件名 自己觉得这种办法最好,速度快,也比较准确,推荐使用 2.find / -name 文件名 这种办法准确,/ 代表在根目录下查找,如果你想要在/etc下查找,就是这样了:find /...

    Linux 下搜索文件的三种办法

    1.locate 文件名

    自己觉得这种办法最好,速度快,也比较准确,推荐使用

    2.find / -name 文件名

    这种办法准确,/ 代表在根目录下查找,如果你想要在/etc下查找,就是这样了:find /etc -name xxx,但是......一般很慢的

    3.whereis 文件名

    速度快,但是是模糊查找
    展开全文
  • Linux下搜索字符串命令

    千次阅读 2017-06-14 16:09:24
    1、搜索单个字符串grep '字符串' 文件名 例:grep 'hello' HelloWorld.java2、搜索多个字符串grep -E '字符串1|字符串2' 文件名 例:grep -E 'hello|world' HelloWorld.java3、统计字符串出现次数grep -o '字符串' ...
  • linux下搜索文件 文件名后缀

    万次阅读 2018-03-31 06:12:58
    1,搜索文件的命令。①which命令,用来查找可执行文件的绝对路径。②whereis命令,通过预先生成的一个文件列表库查找与给出的文件名相关的文件,格式为whereis [-bms][文件名称]。类似于模糊查找。不常用。 -b:只...
  • find是linux下很强大的搜索工具,但速度慢且很费硬盘。但不管怎么说,此命令的使用频率依然很高。 使用选项: find [路径] [操作] 1、name选项,按名称查找 查找当前目录下的manage.py 文件:find . -name ...
  • linux下搜索文件方式一

    千次阅读 2016-05-26 00:15:23
    简单使用 在/etc/passwd中搜索vivekgrep vivek /etc/passwd不区分大小写grep -i -w vivek /etc/passwd不区分大小写的检索root 和 admingrep -i -w 'root|admin' /etc/passwd这个例子中就使用了正则表达式的模式固定...
  • // /data/test目录所有php文件 old替换成new sed -i "s/old/new/g" /data/test/*.php 案例1 memcached 限制内网访问 sed -i "s/OPTIONS\=\"\"/OPTIONS\=\"\-l 127.0.0.1\"/g" /etc/sysconfig/memcached &...
  • Linux下搜索文件、文件名后缀

    千次阅读 2017-10-28 08:58:00
    Linux下搜索文件 Linux系统是由文件组成的,所以搜索文件的功能也十分强大。 which查找命令可执行文件的绝对路径 1、which xx查看命令路径 用#which查看#rm命令可见,rm命令实际上是alias命令设置的...
  • linux下搜索字符串 grep

    2011-07-14 10:36:14
    从文件中搜索字符串:grep 字符串 文件名如:grep iptables iptables-add其中:iptables 是字符串 iptables-add中文件名,即从iptables-add中搜索字符串iptables如果想从所有文件中搜索:grep iptables
  • 1.下载:http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz  2.安装./configure --prefix=/usr/local/csft --with-python --with-mysql=/usr/local/mysql --with-mmseg=/usr/local/mmseg --with-
  • 在 Ubuntu Linux 下搜索文件和文件内容

    千次阅读 2013-10-29 16:18:12
    whereis 查找软件的安装路径 ...-B 在指定目录查找二进制文件 -M 在指定目录查找帮助文件 -S 在指定目录查找源代码 locate 在文件索引数据库中搜索文件 -d 搜索指定数据库 updatedb更新文件索引数据库 find
  • http://www.linuxsir.org/main/?q=node/137
  • Ubuntu Linux下搜索文件和文件内容

    千次阅读 2009-10-16 12:41:00
    b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B 在指定目录查找二进制文件-M 在指定目录查找帮助文件-S 在指定目录查找源代码locate 在文件索引数据库中搜索文件-...
  • 这是查找当前目录所有文件中包含mysql字符串的文件,并且高亮显示mysql关键词。 而auto则只在输出到终端时才加上颜色。 可以在.bashrc里加上: export GREP_OPTIONS='-color=auto' 来实现高亮匹配,具体用...
  • 1.查找包含“sys_nanosleep”字串的.h文件:find ./ -name "*.h" | xargs grep -rl "sys_nanosleep" 2.查找包含“sys_nanosleep ”字串的.h文件,并且打印出相关的行和文件名:find ./ -name *.h -exec grep -i sys...
  • 1、现在我需要搜索kernel-3.18/目录后缀名为*spi.c的文件包含有“spi_setup”字符的文件。  命令格式:grep -r --include=*spi.c "spi_setup" kernel-3.18/ 2、执行grep -r --include=*spi.c "spi_setup" ...
  • Linux下文件搜索、查找、查看命令

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

    2015-07-18 22:10:29
    Linux下搜索文件的命令为”find”;”locate”;”whereis”;”which”;”type”.其中以find最为常用。
  • Linux下怎样搜索文件

    万次阅读 2020-09-07 09:15:09
    linux下最强大的搜索命令为”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name ...
  • linux下文件搜索

    2016-03-12 10:06:38
    linux系统常用的三种搜索方式    find / -name 文件名  特点:准确,但速度慢,消耗资源大  whereis 文件名  特点:快速,但是是模糊查找,  locate 文件名  强力推荐的方法,最快,最好的方法....
  • Linux 工作,打交道最多的就是文件了,毕竟 Linux 工作一切皆文件嘛。...但是如果我们搜索的路径范围比较大时,花费的时间会比较多,在这个情况 find 命令就不是最优的方式了。 我们可以使用 ...
  • linux下文件内搜索

    2016-03-16 17:41:31
    linux 文件内的关键字搜索: ①:cat 文件名 | grep "关键字"  比如cat index.jsp |grep “html” ——搜索index.jsp文件内html的关键字,反馈这行的内容
  • Linux下添加搜索路径

    2019-09-26 14:09:11
    【添加可执行程序路径】 (1)打开 “/etc/profile” 文件,配置全局变量"PATH",例如: PATH=$PATH:/opt/opencv-3.4.2/bin (2)输入命令使配置生效: source /etc/profile 【添加动态库路径】 (1)打开 “/etc/profile” ...
  • linux下全文搜索字符串所在位置,等同于phpstrom中的shift+ctrl+f的全项目搜索 grep -n -R --color=auto ' XXX' *

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,908
精华内容 5,163
关键字:

linux下搜索

linux 订阅