今天主要写一点关于搜索的命令,进行搜索最主要的是find命令
什么都不加,默认在当前目录搜索所有子目录并显示在终端上
参数[ -name xx*]搜索名字前面是xx打头的文件并显示在终端,在后面加上-ls可以显示详细信息,不加*表示只搜索名字为xx的文件并显示,两边都加上*表示只要文件名含有相关关键字就可以,有一边加上了'表示无,也就是那不能有字符
-mmin -t 搜索在t时间内有过改动的文件,在find 和-mmin之间加上-type f可以缩小查找范围,只搜索普通文件
find /etc 只在etc目录下搜索文件
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
find/ -size xxxxc 搜索xxxx字节大小的文件
locate不在具体某个目录下查找,仅在一个指定的目录下进行查找(/var/lib/locatedb),可以先更新这个locate的数据库(locate updatedb),
$ locate /etc/sh
搜索etc目录下所有以sh开头的文件。
$ locate ~/m
搜索用户主目录下,所有以m开头的文件。
$ locate -i ~/m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写下次是type,