【Linux文件搜索命令locate、which、grep详解】教程文章相关的互联网学习教程文章

Linux--文件搜索命令

一、find:文件搜索 语法:find [搜索范围] [匹配条件] $ find /etc -name init* $ find /etc -name init??? -name:根据文件名查找 * 匹配任意字符 ? 匹配一个字符 一、查询根目录大于或小于或等于的文件 $ find / -size +1000(查新当前目录下1000的文件) 二、在etc目录下查找大于80MB小于100MB的文件 $ find...

第3章 Linux常用命令(3)_文件搜索命令【代码】

3. 文件搜索命令3.1 文件搜索:find(1)find命令命令名称find命令所在路径/bin/find执行权限所有用户语法find [搜索范围] [-选项] [匹配条件]-name:根据文件名查找-iname:根据文件名查找,但忽略大小写-inum:根据i节点查找-size [+-n]: 根据文件大小查找,+n大于,-n小于,n等于 其中n的单位:数据块(512字节,即0.5K)的大小-amin,cmin,mmin:根据时间属性(访问access、文件属性(如权限、所有者等)change、文...

小蚂蚁学习Linux(4)——链接命令ln、文件搜索命令locate、whereis和which

链接命令ln (取自link之意)ln 【源文件】 【目标文件】 功能:生成链接文件。 -s 创建软连接 ,不加是创建硬链接硬链接的特征: 1. 拥有相同的i节点和存储block快,可以看做是同一个文件。 2. 可通过i节点识别 3. 不能跨分区 4. 不能针对目录使用 备注:硬链接只要不把所有文件名删除,删除其中一个不影响其他文件名的使用。 需要注意的是,不建议只用硬链接: 1. 硬链接太过隐蔽,只能通过查...

linux简单命令2---文件搜索命令【图】

1:文件搜索命令:locate 文件名搜索速度快,缺点不能复杂的搜索。在数据库(/var/lib/mlocate)查找。它是一天一更新。可以强制更新数据库:updatedb 2:搜索命令的命令:whereis [-b只查找可执行文件] [-m只查找帮助文件] 3:文件搜索命令:find [搜索范围] [搜索条件] ; 功能非常强大,功能众多,使用时电脑卡。(1:不区分大小写find /root -iname 文件名。2:按照所有者搜索:find /root -user root。3:查找没有所有者的文件:find /ro...

Linux文件搜索命令

locate命令格式1.搜索文件命令:locate [文件名]特点:在后台数据库中按文件名搜索,搜索速度更快,消耗系统资源更少。2.locate命令所搜索的后台数据库路径:/var/lib/mlocate注意:默认更新频率为一天一次。在不同linux中,该数据库名字稍微不同,例如,locatedb、slocate、mlocate。可使用命令:locate locate搜索locate相关文件,可看到locate数据库名称。3.更新数据库,命令:updatedb注意:对于新建的文件,由于数据库没有更新...

Linux学习日志--文件搜索命令【图】

开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的区别和用法格式,什么是path环境变量以及其好处,whereis和which的用法,区别在于查询系统命令内容的不同,grep和find的区别,为什么要引入通配符?什么情况下用通配符还是正则表达式?Locate文件搜索命令:1)格式: Locate [文件名]2)更新数据库 updatedb 好处:相对于find命令来说,...

Linux学习笔记--locate命令(文件搜索命令)【代码】【图】

locate,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件。locate 命令特点:1) "locate"的速度比"find"快,因为它并不是真的查找文件,而是查数据库。 2) 新建的文件,我们立即用"locate"命令去查找,一般是找不到的,因为数据库的更新不是实时的,数据库的更新时间由系统维护。 3) "locate"命令所搜索的后台数据库在"/var/lib/mlocate"这个目录下,可能有些Linux系统位置不同,具体我们可以用"locate locate"查...

关于linux中库和头文件的搜索路径【代码】

一、关于头文件 #include有两种形式 #include <syshead.h> #include "userhead.h" 用尖括号表示的是包含系统的头文件,用双引号包含的是用户本身的头文件。 #include时的一些规则: a. 使用<>包含的头文件通常会先搜索-I选项后的路径(即用gcc编译时的-I选项),以后就是标准的系统头文件路径。 b. 而用""号包含的头文件会首先搜索当前的工做目录,以后的搜索路径才是和<>号包含的头文件所搜索的路径同样的路径。 c. 在unix系统中,...

Linux文件搜索命令locate、which、grep详解【图】

命令locate详解 命令locate,其基本功能是在文件资料库中可以快速的搜索系统文件,占用系统资源很少,例如:locate my.cnf还可以使用locate -i [文件名],不区分大小写进行搜索,例如:locate my.cnf 因为它并不是在整个磁盘或者某个范围中查找的,所以,有的文件(比如:新创建的文件,当然,在某些目录下,比如:/tmp 目录下的文件肯定搜索不到)可能搜索不到,这时候就需要进行手动更新才可以,可以使用:updatedb 命令进行手...

linux 文件搜索命令【图】

locate: 只能搜索文件whereish/which :搜索系统命令 其中which能显示别名 find :搜索命令 格式 find [搜索范围] [搜索条件] find / -name catalina.out :find搜索整个根 ,搜索文件名为catalina.out find和通配符一起使用,linux系统的主要通配符: * (匹配任意内容);?(匹配任意一个单独的字符);[]匹配任意一个中括号内的字符 find / -name "catalina*": find / iname catalina.out :不区分大小写 find / -nouser ...

Linux系统的指令与文件搜索【代码】【图】

1.which 指令搜索。# which [-a] command -a :将所有指令列出,而不是只列第一个 2.whereis 文件搜索。速度比较快,因为它只搜索几个特定的目录。# whereis [-bmsu] dirname/filename 3.locate 文件搜索。可以用关键字或者正则表达式进行搜索。 locate 使用 /var/lib/mlocate/ 这个数据库来进行搜索,它存储在内存中,并且每天更新一次,所以无法用 locate 搜索新建的文件。可以使用 updatedb 来立即更新数据库。# locate [-ir] k...

Linux使用技巧——find结合grep模糊匹配文件搜索关键字【代码】

find结合grep模糊匹配文件搜索关键字 不知道哪个单词在哪个文件里面可以使用这种方法[root@backup window_books]# find . -name "*txt" -type f | xargs grep "description" ./2013_liuyinan_5500_words_21-32.txt:1309 description ?????????????? n. 描写,形容;种类 ion-名词后缀 ./2013_liuyinan_5500_words_total_111-122.txt:1309 description ?????????????? n. 描写,形容;种类 ion-名词后缀 ./ol...

linux – 关于文件搜索位置的问题【代码】

我之前的问题是关于原始数据的读写,但是出现了一个新问题,似乎没有结局…. 问题是:lseek()或fseek()等函数的参数都是4个字节.如果我想跨越4G,那是不可能的.我知道在Win32中,有一个函数SetPointer(…,Hign,Low,….),这个指针可以生成64个字节的指针,这就是我想要的. 但是,如果我想在Linux或Unix中创建一个应用程序(创建一个文件或直接写入原始驱动器扇区),如何移动到4G指针? Thanx,等待你的回复……解决方法:lseek的偏移参数是off...

Linux基础命令文件搜索命令

find 文件搜索 find 【搜索范围】【匹配条件】 -name 根据文件名搜索 find /etc/ -name inittab find / etc -name *init* 模糊查找【查找所有包含init的文件】 find /etc -name init* 【查找一init开头的文件】 find / etc -name init??? [查找init后面的是三个字符的目录或者文件] 注意:*代表所有 ?代表单个字符 find / -size .204800 在根目录查找大与100m的文件 +n 大于 -n小于 n 等于 -user 所有者查找 -group 所属组查...

linux – 如何使用grep与大(数百万)个文件来搜索字符串并在几分钟内得到结果【代码】

这个问题与此有关How to use grep efficiently? 我试图在一个文件夹中搜索一个“字符串”,该文件夹有8-10万个小(~2-3kb)纯文本文件.我需要知道所有具有“字符串”的文件. 起初我用过这个grep "string"那太慢了. 然后我试了一下grep * "string" {} \; -print根据相关问题,我使用了这个find . | xargs -0 -n1 -P8 grep -H "string"我收到此错误:xargs: argument line too long有谁知道相对更快地完成这项任务的方法? 我在一台服务器...