Linux中find命令基本使用方法

linux中find命令是系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件。

1、通过文件名查找:
find -name 文件名
find /etc/ -name passwd ###查找/etc目录下的passwd

在这里插入图片描述

2、通过文件嵌套层数查找
find -maxdepth	层数	###查找文件时最大层数
find -mindepth 	层数	###查找文件时最小层数

例;
我们查找/etc中所有.conf文件,可以看到,这些文件有的在/etc目录下,有的在/etc目录的子目录或者子子目录中;

在这里插入图片描述通过文件嵌套层数查找;

  • 文件查找层次最大为1,找到的文件全部都在/etc的目录下;
    在这里插入图片描述
  • 查找最小层次为2,找到的文件中不包含/etc目录下的文件,而是从/etc的子目录下去查找;

在这里插入图片描述

3、通过文件所属组或文件所有人查找;
find -user 所有人
find -group 所属组
find -user 所有人 -group 所有组	###查找属于该所有人并且是该所有组的文件	
find -user 所有人 -o -group 所有组	###查找属于该所有人或者属于该所有组的文件	
find -not -user 所有人	###查找不属于该所有人的其他文件
find -not -user 所有人1 -o -user 所有人2	###查看不属于所有人1或者属于所有人2的文件

例:
先创建一组文件,为了便于观察,通过watch -n 1 'ls -lR /mnt’监控这些文件;

在这里插入图片描述

find  /mnt/ -user student	###查找/mnt目录下属于student用户的文件

在这里插入图片描述

find /mnt/ -group test	###查找/mnt目录下所有组为test的文件

在这里插入图片描述

find /mnt/ -user student -group test	###查找属于student用户并且是test组的文件

在这里插入图片描述

find /mnt/ -user student -o -group test	###查找属于student用户或者是test组的文件

在这里插入图片描述

find /mnt/ -not -user student 	###查找不属于student用户的文件 

在这里插入图片描述

4、通过文件大小查找:
find -size 文件大小	###查找指定文件大小文件
find -size -文件大小	###查找小于指定文件大小的文件
find -size +文件大小	###查找大于指定文件大小的文件

例:
这里我们先截取三个大小不同的文件;

dd if=/dev/zero of=/mnt/file1 bs=1 count=10240
dd if=/dev/zero of=/mnt/file2 bs=1 count=20480
dd if=/dev/zero of=/mnt/file3 bs=1 count=40960

在这里插入图片描述

在/mnt目录下查找大小为20K的文件

在这里插入图片描述

在/mnt目录下查找小于20K的文件

在这里插入图片描述

在/mnt目录下查找大于20K的文件

在这里插入图片描述

5、按文件修改时间查找:
find -cmin 1	###查找修改时间为1min的文件
find -cmin -1	###查找修改时间小于1min的文件
find -cmin +1	###查找修改时间大于1min的文件

例:
查找修改时间为1min的文件;

在这里插入图片描述

查找修改时间为小于1min的文件;

在这里插入图片描述
查找修改时间大于1min的文件;

在这里插入图片描述

6、通过文件类型查找;
find -type 类型
f:文件| l:软链接| d:目录| c:字符设备| b:快设备| s:套接字

例:
查找/mnt下的文件;

在这里插入图片描述
查找/mnt下的目录;

在这里插入图片描述

7、通过文件权限查找;
find -perm 444	###查找权限值为444的文件
find -perm /444	###查找文件所有人有读权限,或所有组有读权限,或者其他人有读权限的文件
find -perm -444	###查看文件所有人有读权限,并且所有组有读权限,并且其他人有读权限的文件

例:
查找权限值为444的文件;

在这里插入图片描述
在这里插入图片描述


Linux中find命令基本使用方法
2018年11月14日 22:16:14 sura_1988 阅读数 2949
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43314056/article/details/84074998

Linux中find命令是系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件。

通过文件名查找

find -name 文件名
find /etc/ -name passwd ###查找/etc目录下的passwd

1
2

在这里插入图片描述

通过文件嵌套层数查找

find -maxdepth 层数 ###查找文件时最大层数
find -mindepth 层数 ###查找文件时最小层数

1
2

例;
我们查找/etc中所有.conf文件,可以看到,这些文件有的在/etc目录下,有的在/etc目录的子目录或者子子目录中
在这里插入图片描述

通过文件嵌套层数查找
在这里插入图片描述

在这里插入图片描述

通过文件所属组或文件所有人查找

find -user 所有人
find -group 所属组
find -user 所有人 -group 所有组 ###查找属于该所有人并且是该所有组的文件
find -user 所有人 -o -group 所有组 ###查找属于该所有人或者属于该所有组的文件
find -not -user 所有人 ###查找不属于该所有人的其他文件
find -not -user 所有人1 -o -user 所有人2 ###查看不属于所有人1或者属于所有人2的文件

1
2
3
4
5
6

例:
先创建一组文件,为了便于观察,通过watch -n 1 'ls -lR /mnt’监控这些文件

在这里插入图片描述

find /mnt/ -user student ###查找/mnt目录下属于student用户的文件

1

在这里插入图片描述

find /mnt/ -group test ###查找/mnt目录下所有组为test的文件

1

在这里插入图片描述

find /mnt/ -user student -group test ###查找属于student用户并且是test组的文件

1

在这里插入图片描述

find /mnt/ -user student -o -group test ###查找属于student用户或者是test组的文件

1

在这里插入图片描述

find /mnt/ -not -user student ###查找不属于student用户的文件

1

在这里插入图片描述

通过文件大小查找

find -size 文件大小 ###查找指定文件大小文件
find -size -文件大小 ###查找小于指定文件大小的文件
find -size +文件大小 ###查找大于指定文件大小的文件

1
2
3

例:
这里我们先截取三个大小不同的文件

dd if=/dev/zero of=/mnt/file1 bs=1 count=10240
dd if=/dev/zero of=/mnt/file2 bs=1 count=20480
dd if=/dev/zero of=/mnt/file3 bs=1 count=40960

1
2
3

在这里插入图片描述

在/mnt目录下查找大小为20K的文件
在这里插入图片描述

在/mnt目录下查找小于20K的文件
在这里插入图片描述

在/mnt目录下查找大于20K的文件

在这里插入图片描述

按文件修改时间查找

find -cmin 1 ###查找修改时间为1min的文件
find -cmin -1 ###查找修改时间小于1min的文件
find -cmin +1 ###查找修改时间大于1min的文件

1
2
3

例:
查找修改时间为1min的文件
在这里插入图片描述

查找修改时间为小于1min的文件

在这里插入图片描述

查找修改时间大于1min的文件
在这里插入图片描述

通过文件类型查找

find -type 类型
f:文件| l:软链接| d:目录| c:字符设备| b:快设备| s:套接字

1
2

例:
查找/mnt下的文件
在这里插入图片描述

查找/mnt下的目录
在这里插入图片描述

通过文件权限查找

find -perm 444 ###查找权限值为444的文件
find -perm /444 ###查找文件所有人有读权限,或所有组有读权限,或者其他人有读权限的文件
find -perm -444 ###查看文件所有人有读权限,并且所有组有读权限,并且其他人有读权限的文件

1
2
3

例:
查找权限值为444的文件

在这里插入图片描述
在这里插入图片描述

查找文件所有人有读权限,或所有组有读权限,或者其他人有读权限的文件

在这里插入图片描述

8、查找到文件后,如果需要进一步操作,比如复制,查看,则需要使用到-exec 参数;
find -exec 命令	 {} \;	###{}表示前面find查找出的文件

例:
查找根目录下属于mail组中的文件,将其拷贝到/mnt目录下;

find / -group mail -exec cp -rp {} /mnt \;

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值