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 +N | N 天以上 | find /PATH -atime +N |
-atime -N | N 天以内 | find /PATH -atime -N |
-mtime N | 按照文件修改时间搜索 | find /PATH -mtime N |
-mtime +N | N 天以上 | find /PATH -mtime +N |
-mtime -N | N 天以内 | find /PATH -mtime -N |
-ctime N | 按照文件改变时间搜索 | find /PATH -ctime N |
-ctime +N | N 天以上 | find /PATH -ctime +N |
-ctime -N | N 天以内 | 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 |
-a | and 逻辑与 | find /PATH -name FILENAME -a -size N |
-o | or 逻辑或 | find /PATH -name FILENAME -o -size N |