


Linux培训
达内IT学院
400-996-5531
今天小编要跟大家分享的文章是关于Linux下的系统查找(下),在日常使用linux的时候,总会碰到这种情况,你的文件不知道放在了哪个目录下的哪个文件夹里,如果没有桌面模式只是命令模式的话,那就更痛苦了。本篇文章将紧接着上一篇说,上一篇说到了三种查找方式:which、whereis和locate,which用来查找指定目录下可执行程序;whereis不仅可以查找可执行程序,还能列出跟该可执行程序命名相同的帮助文件和配置文件;而locate搜索范围就更广了,简单概括为关键字搜索,只要含有你所搜索的字符,locate就会全部列出来
这一篇文章将着重讲解find命令,通常情况下,查找某个文件时,使用前面三个命令就够了,基本上是可以满足需求的,所以不建议使用find命令,find命令跟windows下的搜索方式是一样的,所以搜索起来会相比上述三个命令慢很多,尤其是当数据量较大时,但是find命令又可以满足很多不同的查找要求,所以我们来看看吧
首先,单纯的使用find,会列出当前目录所有的文件,在根目录下,会列出所有根目录下的文件,在home目录下,会列出所有home目录下的文件
下面就来讲解一下加上各种参数的find命令的作用
一、时间参数
1、-atime参数,查找指定时间段内被读取的某些文件
2、-ctime参数,查找指定时间段内内容的修改、权限的修改等这些状态修改的某些文件
3、-mtime参数,查找指定时间段内名称修改、文件内容的修改的某些文件
格式都是一样的,这里只演示一个就可以了,“/”代表的是目录,如果需要查找home下的文件,那就把"/"修改成“/home”就好了,最后的“0”这个值,0代表最近24小时内,1就代表一天前,3就代表三天前,这里的一天前或者三天前不是这些天内的,而是指定的那一天,也就是说参数是3时,查找的是三天前的那一天的,而不是这三天内的
格式:find / -atime 0 find /home -mtime 1
如果想列出所有天数的被修改过的文件,可以这样
find / -atime 5 代表列出所有五天之前被修改过的文件
find / -atime -5 代表列出所有五天之内被修改过的文件
二、用户或者组名参数
1、-user 查找某个用户的文件
find /home -user root 这样就可以列出在home目录下属主是root用户的文件
2、-nouser 查找不属于任何用户和任何用户组的文件
find / -nouser
3、-group 查找某个组的文件
格式和查找用户文件是一样的 find / -group组名
三、文件权限参数
1、find -name / -name passwd 精确查找名称为passwd的文件,跟locate不一样,这个只会列出名称为passwd的文件,如果只是文件名里含有passwd还有别的字符的话,是不会被列出来的
2、find / -type f 查找指定文件类型,f为file普通文件,l为link链接文件,d为目录
4、其他参数
find / -size 10000K 查找大小大于10000K的文件
以上就是小编今天要跟大家分享的Linux下的系统查找(下),希望这个系列的两篇文章能够对你有所帮助。想了解更多Linux相关信息的小伙伴,欢迎关注达内Linux官网,这里不仅有Linux信息还有专业的Linux培训课程哦。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有