在我们使用Linux的时候,我们经常的需要在我们的文件系统中寻找到我们想要的指定的文件,我们可以使用如下的命令达到我们想要的结果:
一、文件搜索命令find
(1)文件搜索命令find是针对于所有的用户进行操作的,一般情况下,我们不要在服务器使用的高峰期进行文件的搜索操作,这样会造成服务器性能的降低;
(2)find --name 文件或者文件夹名称(搜索指定的文件或者是文件夹);
(3)find -iname 文件名称(在进行文件搜索的时候,不区分大小写);
(4)find -size (+n |-n =)根据文件的大小 进行文件的查找(+表示大于-表示小于=表示文件正好等于该文件大小);
(5)find -user 所有者名称(根据文件的所有者进行文件的查找);
(6)find -group 所属组名称(根据文件的所属组进行文件的查找);
(7)当我们在使用size属性查找文件的时候,我们可以根据文件的大小指定查询的范围,-a表示两者必须同时满足,-o表示满足其中的有个即可;
(8)find - name 文件名称 type (文件类型 f 表示文件 -d 表示文件夹 -l表示软连接);
(9)find -name 文件名称 exec/-ok {} /;对文件执行的查询结果进行基本的操作,我们可以在后面跟上一些指定的命令;
二、一些其他的查找文件的方法
(1)locate 文件名称(在文件资料库中查找指定的文件,同时也支持通配符的羁绊操作),我们可以使用updatedb来进行文件资料库的更新操作;
(2)which + 命令(查询文件命令所在的位置及其基本的信息);例如 which ls
(3)whereis +命令(查找文件所在的命令位置及其基本的信息);
(4) grep -i | v 指定字符串 文件名称 (i参数表示在查找的时候不区分大小写,v参数表示在查找的时候排除指定字符串);