1.德摩根定律
(1)初悉德摩根定律儿
在命题逻辑和逻辑代数中,德·摩根定律(或称德·摩根定理)是关于命题逻辑规律的一对法则。 奥古斯塔斯·德·摩根首先发现了在命题逻辑中存在着下面这些关系: 非(A 且 B) = (非 A) 或 (非 B)非(A 或 B) = (非 A) 且 (非 B)
(2)图解德摩根定律
1>.非(A or B) = (非 A) and (非 B)
约定以下图中矩形代表全部,圆A和圆B是矩形的一部分并有部分相交
1)A or B,如下图中的黑色部分: 属于A或者是属于B,即为图中黑色部分
2)非A and 非B 1.非A为B黄色部分加上矩形中黑色部分,非B为A橘色部分加矩形中黑色部分,而非A and 非B即是去除A也取出B,即仅剩下黑色部分;
3)由1)和2)中图可以看出,1)中图和2)中属于非关系,即非1)为2),非2)为1); 所以 非(A or B)= (非 A) and (非 B)
2> 非(A and B) = (非 A) 或 (非 B)
1)非(A and B),A and B,即属于A也属于B的部分,二者的交集 对二者交集进行取反,则非(A and B)部分为下图中黑色部分
2)(非 A) 或 (非 B) 非A即不属于A的部分,下图1 非B即不属于B的部分,下图2 两者取或即为下图3
图1
图2
图3
3)由1)和2)可以看出非(A and B) = (非 A) 或 (非 B)
(3)德摩根定律在find命令中的使用示例:
1).找出/tmp目录下,属主不是root,且文件名不是fstab的文件 find /tmp\( -not -user root -a -not -name 'fstab' \) -ls find /tmp-not \( -user root -o -name 'fstab' \) –ls
2.条件权限perm
(1)perm用处
可以根据文件不同用户权限位,进行未见的查找动作,提高了文件查找的精确度。掌握该方式,可以使我们快捷有效的使用find从大量的系统文件中找到我们需要的文件。
(2)-perm的三种形式
find -perm modefind -perm -modefind -perm /mode1)mode:精确权限匹配,如: find /root -perm 555 -ls 查找/root下用户组和其它用户的权限均是读和执行的文件,执行结果示例如下:
[root@CentOS6 Packages]# find /root -perm 555 -ls 132235 4 -r-xr-xr-x 1 root root 1343 Aug 13 18:31 /root/etc2016-08-13/rc.d/init.d/blk-availability 132261 4 -r-xr-xr-x 1 root root 3045 Aug 13 18:31 /root/etc2016-08-13/rc.d/init.d/lvm2-monitor 132268 4 -r-xr-xr-x 1 root root 2137 Aug 13 18:31 /root/etc2016-08-13/rc.d/init.d/lvm2-lvmetad
2)/MODE:任意一类(u,g,o)对象的权限中只要能一位匹配即可,或关系,(+从CentOS7开始淘汰) 查找/root/bin目录下三类用户至少有一类有写权限的文件 find /root/bin -perm /222 -ls
[root@CentOS6 bin]# find /root/bin -perm /222 -ls131247 4 drwxr-xr-x 5 root root 4096 Aug 14 21:05 /root/bin131246 4 drwxr-xr-x 3 root root 4096 Aug 15 21:07 /root/bin/seatwork131242 4 -rwxr-xr-- 1 root root 100 Aug 11 17:14 /root/bin/seatwork/hostping.sh131241 4 -rwxr-xr-- 1 root root 149 Aug 11 14:54 /root/bin/seatwork/sumspace.sh
3)-MODE:每一类对象都必须同时拥有指定权限,与关系与关系0 表示此处的权限位不关心 查找三类用户都必须有写权限的文件 find /root/bin -perm -222 -ls
[root@CentOS6 bin]# find /root/bin -perm -222 -ls131246 4 drwx-wxrw- 3 root root 4096 Aug 15 21:07 /root/bin/seatwork131242 4 -rwx-wxrw- 1 root root 100 Aug 11 17:14 /root/bin/seatwork/hostping.sh131241 4 -rwx-wxrw- 1 root root 149 Aug 11 14:54 /root/bin/seatwork/sumspace.sh131229 4 -rwx-wxrw- 1 root root 142 Aug 11 14:51 /root/bin/seatwork/sumfile.sh131244 4 -rwx-wxrw- 1 root root 142 Aug 11 17:47 /root/bin/seatwork/per.sh131248 4 -rwx-wxrw- 1 root root 99 Aug 11 17:58 /root/bin/seatwork/login.sh137570 4 drwx-wxrw- 2 root root 4096 Aug 15 16:26 /root/bin/seatwork/For137574 4 -rwx-wxrw- 1 root root 797 Aug 15 13:11 /root/bin/seatwork/For/useradd.sh137573 4 -rwx-wxrw- 1 root root 178 Aug 15 14:09 /root/bin/seatwork/For/multiplication.sh137571 4 -rwx-wxrw- 1 root root 486 Aug 15 13:17 /root/bin/seatwork/For/rcfile.sh137572 4 -rwx-wxrw- 1 root root 157 Aug 15 12:33 /root/bin/seatwork/For/varfile.sh131243 4 -rwx-wxrw- 1 root root 111 Aug 11 17:56 /root/bin/seatwork/nologin.sh131233 4 -rwx-wxrw- 1 root root 150 Aug 11 15:03 /root/bin/seatwork/sumid.sh131245 4 -rwx-wxrw- 1 root root 138 Aug 11 17:20 /root/bin/seatwork/argsnum.sh131228 4 -rwx-wxrw- 1 root root 158 Aug 11 16:36 /root/bin/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
原创文章,作者:提着酱油瓶打醋,如若转载,请注明出处:http://www.178linux.com/36598
评论列表(1条)
find命令是笔试中常会遇到的考点,需要多加练习,文章中命令与执行结果怎么跑到一起了,这个需要作者自己下来好好调整了。