(Linux基础知识)常用的几个Linux查找文件命令
一、前言
Linux系统提供了多种查找文件的命令linux系统介绍,并且每种查找命令都具有其独到的优势linux新建文件夹指令,下边详尽总结一下常用的几个Linux查找命令。
二、which命令
通过which命令可以快速返回某个指定命令的位置信息。
三、whereis命令
通过whereis命令可以快速返回某个指定命令的位置信息,及其man文件和源代码文件的位置信息(假如存在的话)。
其实也可以通过参数指定返回某一类查找结果:
四、locate命令
locate是Linux系统提供的一种快速检索全局文件的系统命令,它并不是真的去检索所以系统目录,而是检索一个数据库文件locatedb(Ubuntu系统位置/var/cache/locate/locatedb)linux操作系统下载,该数据库文件包含了系统所有文件的路径索引信息linux新建文件夹指令,所以查找速率很快。
Linux系统⾃动创建这个数据库,但是每晚⾃动更新⼀次,所以对于新变动的文件(如新安装或新拷贝)使⽤locate命令是查不到的。为了防止这些情况,可以在使⽤locate命令之前,先执行一下”sudoupdatedb”命令来自动更新数据库。
五、find命令
find命令是Linux最强悍的查找命令,参数多,用法丰富,下边演示一些常用的搜索方式。
基本用法:$find
可以指定完整的文件名称,也可以使用转义进行模糊查找。
可以指定文件类型进行查找:
还有最强悍的组合命令用法,例如将find+xargs+grep组合检索返回的文件是否包含指定字符串;find+xargs+cp组合将返回结果拷贝到指定目录下;
里面命令中的”-i”与”{}”是配套使用的,”-i”表示将上面find命令的标准输出作为参数传递给”{}”;而”{}”作为前面cp命令的第一个参数。