Linux培训
达内IT学院

400-111-8989

Linux知识之Linux下的系统查找(下)

  • 发布:gilgamesh
  • 来源:黑白之道
  • 时间:2018-05-09 16:07

今天小编要跟大家分享的文章是关于Linux下的系统查找(下),在日常使用linux的时候,总会碰到这种情况,你的文件不知道放在了哪个目录下的哪个文件夹里,如果没有桌面模式只是命令模式的话,那就更痛苦了。本篇文章将紧接着上一篇说,上一篇说到了三种查找方式:which、whereis和locate,which用来查找指定目录下可执行程序;whereis不仅可以查找可执行程序,还能列出跟该可执行程序命名相同的帮助文件和配置文件;而locate搜索范围就更广了,简单概括为关键字搜索,只要含有你所搜索的字符,locate就会全部列出来

这一篇文章将着重讲解find命令,通常情况下,查找某个文件时,使用前面三个命令就够了,基本上是可以满足需求的,所以不建议使用find命令,find命令跟windows下的搜索方式是一样的,所以搜索起来会相比上述三个命令慢很多,尤其是当数据量较大时,但是find命令又可以满足很多不同的查找要求,所以我们来看看吧

首先,单纯的使用find,会列出当前目录所有的文件,在根目录下,会列出所有根目录下的文件,在home目录下,会列出所有home目录下的文件

Linux知识之Linux下的系统查找

下面就来讲解一下加上各种参数的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用户的文件

Linux知识之Linux下的系统查找

2、-nouser 查找不属于任何用户和任何用户组的文件

find / -nouser

3、-group 查找某个组的文件

格式和查找用户文件是一样的 find / -group组名

三、文件权限参数

1、find -name / -name passwd 精确查找名称为passwd的文件,跟locate不一样,这个只会列出名称为passwd的文件,如果只是文件名里含有passwd还有别的字符的话,是不会被列出来的

Linux知识之Linux下的系统查找

2、find / -type f 查找指定文件类型,f为file普通文件,l为link链接文件,d为目录

4、其他参数

find / -size 10000K 查找大小大于10000K的文件

Linux知识之Linux下的系统查找

以上就是小编今天要跟大家分享的Linux下的系统查找(下),希望这个系列的两篇文章能够对你有所帮助。想了解更多Linux相关信息的小伙伴,欢迎关注达内Linux官网,这里不仅有Linux信息还有专业的Linux培训课程哦。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Linux知识之Linux下的系统查找(上)
下一篇:Linux系统之Linux内核的时间管理

运维工程师经常加班吗?

运维工程师简历专业技能?

公司运维部工作方案

铁路局公务运维是干什么的

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省