初中數學學過集合的概念:
~表示補集
∩表示交集
∪表示并集
∈表示屬于
!表示取反
條件: 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.www58058.com/34588
摩根定律是我們理解find命令中與或非條件中很重要的一個概念,但是,更重要的是find命令的用法,find的命令基本是筆試中必考的內容,所以希望下來多加練習,達到熟練運用。