Linux - find命令详解

本文介绍了Linux系统中find命令的使用,包括根据文件名、权限、属主、组及文件更改时间等条件查找文件。例如,find /data/ -name *.log -print可以查找data目录下的.log文件,而find /proc/27917 -perm 777 -print | grep root则可以查找具有777权限且包含'root'的文件。find命令与grep命令的主要区别在于前者搜索文件,后者在文件内容中搜索匹配的行。

一、作用

  find是搜索匹配条件的文件

二、语法

用法:find[PATH][option][-print]
PATH:目录路径,也可以使用“/ 根目录”
option参数:
  -name filename #查找名为filename的文件
  -perm #按执行权限来查找
  -user username #按文件属主来查找
  -group groupname #按组来查找
  -mtime -n+n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
  -ctime -n+n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
  -size ±n[c] #查长度为n块[或n字节]的文件(±为大于小于)

三、用例

例1.查找data目录下所有的.log的文件且输出
find /data/ -name *.log -print

在这里插入图片描述

例2.在proc/27917目录下查找权限为777且带有“root”的文件且输出
find /proc/27917/ -perm 777  -print | grep "root"

在这里插入图片描述

例3.在data目录下查找用户为root创建的文件并输出
find /data/ -user root -print

在这里插入图片描述

例4.在data目录下查找更新时间在1天内的文件
find /data/ -mtime -1

在这里插入图片描述

例5.在data目录下查找文件大小小于72字节的文件
find /data/app/redis -size -72c -print

在这里插入图片描述

四、grep与find命令的区别

&emsp grep搜索的是文本,find搜索的是文件,换句话说就是grep是查找匹配条件的行,find是搜索匹配条件的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值