热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

条件模式基,osgood条件

掌握该方式,可以使我们快捷有效的使用find从大量的系统文件中找到我


1 .摩根定律(1)首先我们知道了摩根定律


在命题逻辑和逻辑代数中,fqdhy定律(或称fqdhy定理)是关于命题逻辑定律的一对定律。 奥古斯塔fqdhy首先发现命题逻辑有以下关系。 非(a且b )=(非a )或非b )非) a或b )=(非a )且非b ) )2)图解模型根定律


1 .非(A or B )=(非a ) and ) (非b ) ) ) ) ) )A or B )=(非a ) and ) )


下图中的矩形表示全部,圆a和圆b是矩形的一部分,约定为部分交叉


1 ) AorB,如下图的黑色部分那样,是属于a,还是属于b,即图的黑色部分


2 )非Aand非B1 )非a在B的部分添加矩形中的黑色部分,非b在a橙色部分添加矩形中的黑色部分,非Aand非b即使去除a也能取出b,即只留下黑色部分;


3 )从1 )和2 )的图中可以看出,与1 )的图和2 )没有关系。 也就是说,非1是2 ),非2 )是1 )。 所以非(AorB ) )非a ) and )非b ) 2非) A and B )=)非a )或)非b )


1 )非(AandB )、AandB,即既属于a也属于b的部分。 如果将两者的交叉颠倒,则非) AandB )的部分为下图的黑色部分


2 )非a )或)非b )不属于非a即a的部分,下图1不属于非b即b的部分,取下图2的两者,或者设为下图3的图1


图2


图3


3 )从1 )和2 )中,可以看到非(AandB )=(非a )或(非b ) )3)模型根定律在查找指令中的使用示例。


1 )/tmp目录下,所有者不是root且文件名不是fstab的文件find/tmp ((-not-user root-a-not-name ' fstab ) )-ls find/ls


可以对文件的每个用户权限位进行看不见的检索动作,提高了文件检索的精度。 掌握了这种方法,就可以使用find从大量的系统文件中快速高效地找到所需的文件。 (2)-perm的三种形式


find-permmodefind-perm-mode find-perm/mode1(mode ) find/root-perm555-ls搜索/root下用户组和其他用户的权限可以读取和运行[ root @ centos6packages ] # find/root-perm 555-ls 132354-r-xr-x1 root root 1343 aug 13183:31/root/ettot blk-avail ability 1322614-r-xr-x1 root root 3045 aug 1318336031/root/etc 2016-08-13/RC.d/init.d/LV MODE:任一类(u,g,o ) ) ) ) ) ) )的权限中)

oot/fqdwx目录下三类用户至少有一类有写权限的文件find /root/fqdwx -perm /222 -ls [root@CentOS6 fqdwx]# find /root/fqdwx -perm /222 -ls131247 4 drwxr-xrx 5 root root 4096 Aug 14 21:05 /root/fqdwx131246    4 drwxr-xr-x   3 root     root         4096 Aug 15 21:07 /root/fqdwx/seatwork131242    4 -rwxr-xr--   1 root     root          100 Aug 11 17:14 /root/fqdwx/seatwork/hostping.sh131241    4 -rwxr-xr--   1 root     root          149 Aug 11 14:54 /root/fqdwx/seatwork/sumspace.sh 3)-MODE:每一类对象都必须同时拥有指定权限,与关系与关系0 表示此处的权限位不关心查找三类用户都必须有写权限的文件find /root/fqdwx -perm -222 -ls [root@CentOS6 fqdwx]# find /root/fqdwx -perm -222 -ls131246    4 drwx-wxrw-   3 root     root         4096 Aug 15 21:07 /root/fqdwx/seatwork131242    4 -rwx-wxrw-   1 root     root          100 Aug 11 17:14 /root/fqdwx/seatwork/hostping.sh131241    4 -rwx-wxrw-   1 root     root          149 Aug 11 14:54 /root/fqdwx/seatwork/sumspace.sh131229    4 -rwx-wxrw-   1 root     root          142 Aug 11 14:51 /root/fqdwx/seatwork/sumfile.sh131244    4 -rwx-wxrw-   1 root     root          142 Aug 11 17:47 /root/fqdwx/seatwork/per.sh131248    4 -rwx-wxrw-   1 root     root           99 Aug 11 17:58 /root/fqdwx/seatwork/login.sh137570    4 drwx-wxrw-   2 root     root         4096 Aug 15 16:26 /root/fqdwx/seatwork/For137574    4 -rwx-wxrw-   1 root     root          797 Aug 15 13:11 /root/fqdwx/seatwork/For/useradd.sh137573    4 -rwx-wxrw-   1 root     root          178 Aug 15 14:09 /root/fqdwx/seatwork/For/multiplication.sh137571    4 -rwx-wxrw-   1 root     root          486 Aug 15 13:17 /root/fqdwx/seatwork/For/rcfile.sh137572    4 -rwx-wxrw-   1 root     root          157 Aug 15 12:33 /root/fqdwx/seatwork/For/varfile.sh131243    4 -rwx-wxrw-   1 root     root          111 Aug 11 17:56 /root/fqdwx/seatwork/nologin.sh131233    4 -rwx-wxrw-   1 root     root          150 Aug 11 15:03 /root/fqdwx/seatwork/sumid.sh131245    4 -rwx-wxrw-   1 root     root          138 Aug 11 17:20 /root/fqdwx/seatwork/argsnum.sh131228    4 -rwx-wxrw-   1 root     root          158 Aug 11 16:36 /root/fqdwx/seatwork/checkdisk.sh

总结: 对于德摩根定律和条件权限perm是find命令使用过程中的两个难点,需要多对其进行练习和理解。以便在以后的文件查找中,提高工作工作效率。

3.find 练习题 1、查找/var目录下属主为root,且属组为mail的所有文件    find /var/ -user root -group mail -ls 1+.查找/var目录下属主不为root,且属组不为mail的所有文件    find /var/ -not -user root -a -not -group mail    find /var/ -not \( -user root -o -group mail \)2、查找/var目录下不属于root、lp、gdm的所有文件    find /var/ -not -user root -a -not -user lp -a  -not -user gdm -ls    find /var/ -not \( -user root -o -user lp -o -user gdm \) -ls3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件    find /var/ -mtime -7 -a -not \( -user root -o -user postfix \) -ls4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件    find / \( -nouser -o -nogroup \) -a -atime -75、查找/etc目录下大于1M且类型为普通文件的所有文件    find /etc/ -size +1M -type f 6、查找/etc目录下所有用户都没有写权限的文件    find /etc/ -perm -2227、查找/etc目录下至少有一类用户没有执行权限的文件    find /etc/ -perm -1118、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件    find /etc/init.d/ -perm -113

 

转载于:https://blog.51cto.com/sauce/1839342


推荐阅读
author-avatar
1098502132_027279
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有