Linux 查文件,linux查看安装的软件
老铁们,大家好,相信还有很多朋友对于Linux 查文件和linux查看安装的软件的相关问题不太懂,没关系,今天就由我来为大家分享分享Linux 查文件以及linux查看安装的软件的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
linux下按文件名和文件内容查找文件
在当前目录下,查找所有内容包含‘abc'的文件
find.-type f| xargs grep-l'abc'
或
find.-type f-exec grep-l'abc'{} \;
扩展资料:
linux查找文件命令find
根据部分文件名查找方法:
这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。
例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find/etc-name'*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc-name'srm*'
这是只有像srmyz这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
linux中怎么用find查询文件内容
你好,find
语法:
[root@redhat~]# find路径参数
参数说明:
时间查找参数:
-atime n:将n*24小时内存取过的的文件列出来
-ctime n:将n*24小时内改变、新增的文件或者目录列出来
-mtime n:将n*24小时内修改过的文件或者目录列出来
-newer file:把比file还要新的文件列出来
名称查找参数:
-gid n:寻找群组ID为n的文件
-group name:寻找群组名称为name的文件
-uid n:寻找拥有者ID为n的文件
-user name:寻找用户者名称为name的文件
-name file:寻找文件名为file的文件(可以使用通配符)
例如:从根目录开始查找名称是zgz的文件
[root@redhat~]# find/-name zgz
/home/zgz
/home/zgz/zgz
/home/weblogic/bea/user_projects/domains/zgz
/home/oracle/product/10g/cfgtoollogs/dbca/zgz
/home/oracle/product/10g/cfgtoollogs/emca/zgz
/home/oracle/oradata/zgz
查找名称中带有zgz的文件
[root@redhat~]# find/-name'*zgz*'
/home/zgz
/home/zgz/zgz1
/home/zgz/zgzdirzgz
/home/zgz/zgz
/home/zgz/zgzdir
/home/weblogic/bea/user_projects/domains/zgz
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004
/home/weblogic/bea/user_projects/domains/zgz/zgz.log
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005
当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。
locate是在数据库里查找,数据库大至每天更新一次。
whereis可以找到可执行命令和man page
find就是根据条件查找文件。
Linux下文件快速查询的方法linux文件查询
Linux是一款稳定可靠的操作系统,在Linux下文件查询是常见的操作之一,可以利用Linux下的一些命令来很方便快速地搜索到想要的文件。
首先是基本的文件名搜索方法,这种搜索方法更多是用在精确定位想要的文件,可以使用命令“locate directoryname/filename”来进行搜索,它会事先检查系统全部文件,然后返回与文件名最接近的结果,例如我需要查询当前目录下名为“a.txt”的文件,可以使用如下命令:
locate./a.txt
如果搜索要求不太精确,也可以使用find命令来进行文件搜索,该命令支持通配符,可以帮助定位满足特定条件的文件,例如想要搜索当前目录下以“a”开头的文件,可以使用如下命令:
find.-name“a*”
如果想查找特定文件类型,可以利用find搜索文件的MIME类型,比如寻找当前目录下的图片文件,可以使用如下命令:
find.-type f-iname‘*.jpg’
执行完上述命令后,就可以获取满足要求的搜索结果,最后还可以根据结果的文件的日期以及其他属性进行排序操作,比如按照文件日期从最新到最老排序,可以使用如下命令:
find.-type f-iname‘*.jpg’| sort-n
此外,Linux下还可以很方便地使用grep命令进行文件内容搜索,grep命令可以帮助检索出匹配某个字串的结果,例如想要搜索当前文件夹下的所有以“a.dll”结尾的文本文件中含有 hello的文件,可以使用如下命令:
grep-ri‘hello’*.dll
在Linux系统中,快速查询文件尤为重要,上述命令只是常用命令比较简单的操作,大家也可以根据实际情况,结合不同条件选择更符合自己要求的命令,让Linux下文件快速查询变得更加容易。