小蚂蚁学习Linux(5)——文件搜索命令find和grep(重要)
find 命令 find 【搜索范围】 【搜索条件】 例如: find / -name install.log 意思:在根目录下查找文件名为install.log的文件。 注意: 1. 在生产服务器上应避免这种大范围的搜索,会非常耗费系统资源。 2. find搜索的文件名必须是一模一样的才能找到,要想进行模糊搜索,就要使用通配符,能够识别的通配符有三种,分别是: * ? [] (这三个通配符的功能和作用貌似在各种语言中都是通用的,详细介绍请参考博文: http://my.oschina.net/woshixiaomayi/blog/507939 ) find命令的三个常用选项: -iname 不区分大小写查找 如: find /root -iname install.log -user 按照所有者搜索(不太常用) 如: find /root -user root 所有者是root的文件有哪些 -nouser 搜索没有所有者的文件(这个很实用) 如: find /root -nouser 解释一下哈:一般来说,没有所有者的文件就是垃圾文件,但是有两个特殊情况需要特别注意一下: 1. 由内核产生的无所有者文件,是很重要的,不能删除,例如:根目录下的proc,sys两个目录中的文件。 2. 外来文件,如:U盘,光盘等从windows中拷贝而来的文件。window中不是没有所有者这个概念