引言: find是Linux系統(tǒng)中功能強(qiáng)大的文件查找命令,它可以實(shí)現(xiàn)文件的精確查找,是在日常運(yùn)維工作中最常使用的命令之一。find命令支持的查找條件非常多,其中按文件屬性或是權(quán)限進(jìn)行查找就是一種相對(duì)較為高級(jí)的find查找方法。本文就向大家介紹如何來設(shè)定和使用這兩種查找條件。
find 是
Linux系統(tǒng)中功
能強(qiáng)大的文件查
找命令,它可以
實(shí)現(xiàn)文件的精確
查找,是在日常
運(yùn)維工作中最常
使用的命令之一。find命令支持的查找條件非常多,用法也比較復(fù)雜,其中按文件屬性或是權(quán)限進(jìn)行查找就是一種相對(duì)較為高級(jí)的find查找方法,很多初學(xué)者對(duì)這兩種查找方法理解和掌握不夠透徹,本文就分別梳理了如何來設(shè)定和使用這兩種查找條件。
文件屬性主要是指文件的所有者和所屬組這兩種所屬關(guān)系。按文件屬性查找,主要有以下選項(xiàng):
* -user 用戶名:根據(jù)所有者查找。
* -group 組名:根據(jù)所屬組查找。
* -uid UID:根據(jù)UID查找。
* -gid GID:根據(jù)GID查找。
* -nouser:查找沒有所有者的文件。
* -nogroup:查找沒有所屬組的文件。
實(shí)例一:在/home目錄下查找所有屬于用戶student的文件或目錄。

實(shí)例二:在/var目錄中查找所有者為root且所屬組為mail的文件或目錄。


實(shí)例三:有時(shí)可能會(huì)遇到這樣的情況,比如文件/tmp/test屬 于zhangsan所有,如果將用戶zhangsan刪除,那么/tmp/test的所有者和所屬組就變成了zhangsan原先的uid和gid。

這時(shí)我們也可以通過uid或gid去查找這類文件。


實(shí)例四:對(duì)于那些正常的所屬關(guān)系是用戶名或組名的文件,也可以通過uid或是gid進(jìn)行查找。比如用戶student的uid是500,我們通過uid在/home目錄中查找屬于student的文件。……