Linux 基础 之 find 命令

一、find命令的简单了解

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。

find命令主要用于文件搜索,它的功能非常强大,可以根据不同的标准搜索任何文件,可以在任何位置进行检索。

二、常见的命令参数

首先在/mnt下建立文件,搭建实验环境:


watch -n -1 'ls -lR /mnt'用监控命令监控

建立用户,修改文件所有人所有组

-name    passwd    查找文件名称符合passwd的文件
 find /etc/ -name passwd


-user  student  查找 所有人为student的文件

扫描二维码关注公众号,回复: 4178285 查看本文章

-user       root       查找 所有人为root的文件

-group      tom      查找所有组为tom的文件

-user tom  -group student    查找所有人为tom,所有组为student的文件

-not 表示不是

-maxdepth 设置最大目录层级

-mindepth 设置最小目录层级

2.搭建新的测试环境

cd /mnt/
rm -fr file{1..5} 清空mnt下的文件重新搭建环境


截取搭建新环境

 ls -l 查看

-size 20k   查找文件大小为20k的文件

-size 20k   查找文件大于为20k的文件

-size 20k   查找文件小于为20k的文件

 find /mnt -size 20k

 find /mnt -size -20k

 find /mnt -size +20k

-type d  查找目录

-type f   查找文件

 find /mnt -type d

 find /mnt -type f

-cmin 10    10分钟这一刻被修改的文件

-cmin +10    大于10分钟

-cmin -10  小于10分钟

编辑vim /etc/passwd


find /etc -cmin -10

find /etc -cmin +10

3.搭建新的测试环境

 

修改文件权限

-perm 根据文件权限查找

444 表示文件权限等于444
-044表示文件权限包含有044
/444中的/表示或者的关系

 find /mnt/ -perm 444

 find /mnt/ -perm -044

 find /mnt/ -perm -644

 find /mnt/ -perm /444

 find /mnt/ -perm /777

-exec 对于find命令找出的文件执行该参数后所给出的命令,其中{ }代表命令所找到的文件
 find /mnt/ -perm -004 -exec chmod o-r {} \;

猜你喜欢

转载自blog.csdn.net/excellent_L/article/details/84067657
今日推荐