138.jpg?x-oss-process=image/auto-orient,1/quality,q_90/watermark,image_bG9nby5wbmc_eC1vc3MtcHJvY2Vzcz1pbWFnZS9yZXNpemUsUF8yMA,g_center,t_50,x_10,y_10

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

微信打赏:

 评论