创新路
我们一直在努力

Linux查找文件四大天王

一、find

1. findLinux中的一个查找命令,是根据文件名称属性来进行查找,你可以指要档案的名称、类别、时间、大小、权限等不同条件的组合,只有完全相符的才会被列出来

2. 格式:find  路径[不写默认为当前]  条件参数  [ -exec   -ok   command ]  {} \;

3. 条件参数(常用参数)

-name 按文件名进行查找

例:find / -name a.txt (查找文件名为a.txt的文件)

-user 按照文件的属主进行查找

-mtime  按照文件的更改时间来查找,-n 表示文件修改时间距今天n天以内,+n 表示文件修改时间距今天n天以前

-type  按照文件的类型查找,d 表示目录, f表示文件 ,l 表示符号连接文件

-size  按照文件大小进行查找(需要加单位,K、M、G),+n M 表示查找文件大于n M的文件

例:find / -size +100 M (查找大于100兆的文件)

-maxdepth 指定查找文件时的最大层级(默认是在指定路径下的所有子目录中查找,指定层级后可以现在只在一级目录或者2级目录查找) 

-ctime n : 在过去n天内被修改过的文件

-amin n : 在过去 n 分钟内被读取过

例:find / -amin 5 (查找过去5分钟内被读过的文件)

二、which

1. which命令是查找某个命令的完整路径它是用来在当前登录用户的$PATH环境变量记录的路径中查找可执行文件(即二进制文件)的路径

2. 格式:which  [选项参数]  命令

3. 选项参数(不过极少使用)

-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名

-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径

-w  指定输出时栏位的宽度。

-V  显示版本信息

例:image.png

 

三、locate

1. locate也是查找文件的意思,但是locate是在文件资料库中进行查找,意思就是在数据库中去查找,所以比find命令快得多,但是文件资料库是定期更新的,所以在没有更新资料库查找时就不会那么准确

2. 格式:locate  [选项参数]  文件

3. 选项

-d 指定另外一个数据库,默认数据库是在/var/lib/slocate/slocate.db

-i 不区分大小写

-u  更新文件资料库

四、whereis

1. whereis是查找文件,但是是查找某个命令的文件,搜索命令所在的目录及帮助文档路径

2. 格式:whereis 命令

    例子:whereis ls (查找ls命令的文件)

总结:总的来说find应该是最好用并且最强大的一个搜索文件的命令,locate偶尔在文件数量比较多得时候也会用到,但是比较少,whereis用的也还行,主要是查看忘记安装的程序位置

未经允许不得转载:天府数据港官方信息博客 » Linux查找文件四大天王

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机