Linux 系统是由文件组成的操作系统,我们可以这样理解:修改文件等于设置系统。那么一些配置文件到底在哪里呢?今天杜老师为大家讲解 Linux 的文件搜索命令,帮助大家找到所需文件!

命令介绍

find 是 Linux 中强大的搜索命令,不仅可按文件名搜索文件,还可按权限、大小、时间、inode 号等条件搜索文件。但 find 命令直接在硬盘中进行搜索,若指定的搜索范围过大,find 命令会消耗大量系统资源,导致服务器压力剧增。因此,使用 find 命令搜索时,请勿指定过大的搜索范围。

Linux 系统中任何用户都可使用 find 命令,但搜索时会受限于用户自身的访问权限。

命令列表

列表如下:

选项作用示例
-name FILENAME按文件名搜索find /PATH -name FILENAME
-iname FileName不区分文件名大小find /PATH -iname FileName
-inum N根据 i 节点的编号搜索find /PATH -inum N
-size N根据文件大小搜索find /PATH -size N
-size +N比指定值更大find /PATH -size +N
-size -N比指定值更小find /PATH -size -N
-atime N按照文件访问时间搜索find /PATH -atime N
-atime +NN 天以上find /PATH -atime +N
-atime -NN 天以内find /PATH -atime -N
-mtime N按照文件修改时间搜索find /PATH -mtime N
-mtime +NN 天以上find /PATH -mtime +N
-mtime -NN 天以内find /PATH -mtime -N
-ctime N按照文件改变时间搜索find /PATH -ctime N
-ctime +NN 天以上find /PATH -ctime +N
-ctime -NN 天以内find /PATH -ctime -N
-perm査找文件权限find /PATH -perm 644
-uid UID査找所有者是指定 ID 的文件find /PATH -uid UID
-gid GID査找所属组是指定 ID 的文件find /PATH -gid GID
-user USERNAME査找所有者是指定用户文件find /PATH -user USERNAME
-group GROUPNAME査找所属组是指定用户组的文件find /PATH -group GROUPNAME
-type f查找普通文件find /PATH -type f
-type d查找目录find /PATH -type d
-type l查找链接文件find /PATH -type l
-aand 逻辑与find /PATH -name FILENAME -a -size N
-oor 逻辑或find /PATH -name FILENAME -o -size N