初中数学学过集合的概念:
~表示补集
∩表示交集
∪表示并集
∈表示属于
!表示取反
条件: x属于C集合中之外的部分:~C
证明:
∵x∈~C x属于集合c的补集
x∈~(A∩B) 想属于a和b集合交集的补集
!(x∈A或者x∈B) (x属于A或者x属于B)取反
x!∈A或者x!∈B x不属于A或者x不属于B
x∈~A或者x∈~B x属于A的补集或者x属于B的补集
x∈~A∪~B x属于A的补集并上B的补集
∴~(A∩B)=~A∪~B
结论:A集合与B集合的交集,也就是C集合,取C集合的补集=A的补集并上B的补集
在shell中也同样通用
交集在shell中是-and
并集在shell中是-or
补集在shell中是取反!
根据上述证明得出:!(a -a b)=!a -o !b
作业:
1、查找/var目录下属主为root,且属组为mail的所有文件
2、查找/var目录下不属于root、lp、gdm的所有文件
3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件
5、查找/etc目录下大于1M且类型为普通文件的所有文件
6、查找/etc目录下所有用户都没有写权限的文件
7、查找/etc目录下至少有一类用户没有执行权限的文件
8、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/34588
评论列表(1条)
摩根定律是我们理解find命令中与或非条件中很重要的一个概念,但是,更重要的是find命令的用法,find的命令基本是笔试中必考的内容,所以希望下来多加练习,达到熟练运用。