find命令是最基础和常用的搜索命令。它可以在当前路径和任意子目录中搜索文件。  find -iname "文件名"   用-iname来代替-name，忽略文件名的大小写。-name命令区分大小写。 如果想要搜索整个系统，可以添加/来修改命令。这样，find命令会搜索所有路径，从根目录开始搜索文件。  find / -iname "文件名"    用具体的目录路径来代替/，可以搜索特定路径里的文件，如/home/pat。 你可以用.来代替/，这样就能在当前路径和子目录下强制搜索文件。 如果你不知道文件全名，或想要查找带有特定扩展名的所有文件，可以使用通配符*。  find /home/pat -iname "*.conf"    这样会在“Pat”用户文件夹（所有子目录）中找到所有.conf文件。 你也可以用它来查找所有匹配部分文件名的文件。例如，如果你有很多wikiHow相关的文档，可以输入"*wiki*"来找到它们。 如果获得很多搜索结果，就很难细查筛选文件。使用|字符，将搜索结果发送到“less”筛选程序。这样你就可以更简单地浏览和筛选搜索结果。  find /home/pat -iname "*.conf" | less 你可以使用修饰符来返回特定类型的结果。你可以使用f搜索常规文件，用d搜索路径，用l搜索符号链接文件，用c搜索字符设备，用b屏蔽设备。  find / -type f -iname "文件名" 如果很多文件的名称相似，但是你知道目标文件的大小，可以使用文件大小进行过滤。  find / -size +50M -iname "文件名"    上述命令会返回大于等于50MB的文件。你可以使用+或-来搜索更大或更小的文件。如果没有加+或-字符，就会只搜索特定大小的文件。 你可以使用字节（c）、千字节（k）、兆字节（M）、千兆字节（G）或512字节块（b）来进行筛选。记住，这些文件大小命令是区分大小写的。 使用-and、-or和-not操作符来整合不同类型的搜索条件。  find /travelphotos -type f -size +200k -not -iname "*2015*"   这个命令会在“travelphotos”目录里查找大于200KB，文件名里不包含“2015”的所有文件。 如果你想要查找特定用户的文件，或是带有特定权限的文件，可以根据此来缩窄搜索条件。  find / -user pat -iname "文件名" find / -group users -iname "文件名" find / -perm 777 -iname "文件名"   以上命令会搜索特定用户、群组或权限的文件。你可以忽略文件名，返回所有匹配条件的文件。如：find / -perm 777会返回所有带有777权限的文件（无限制条件）。 你可以将find命令和其它命令整合到一起，这样在返回搜索结果时，执行命令。用-exec来隔开find命令和第二个命令，然后结尾用{} \;字符。  find . -type f -perm 777 -exec chmod 755 {} \;   这样会在当前路径和所有子目录里搜索带有777权限的文件。找到文件后，chmod命令会将权限更改为755。

TL;DR 用中文：
根据文件名搜索文件。 设置搜索条件，从根目录开始搜索。 使用通配符.* 搜索任何匹配搜索条件的文件。 让你的搜索结果更方便管理。 找到特定类型的结果。 根据大小过滤搜索结果。 使用布尔操作符来整合搜索过滤。 根据用户或权限搜索文件。 将执行命令整合到搜索文件中。