locate passwd
locate 命令非常快,因为它会从locate database获取结果,它将得到任何文件名包含passwd字符的文件名及路径。
locate -i messages
-i 会忽视大小写,这样我们会得到不止包含messages字符的文件,也会得到MEssAges 及其他文件。
locate -n 3 messages
-n 是用来设置数量的选项,3表示前三个。这条命令会返回前3条含有messages的文件名。
updatedb
locate database 每天都会自动更新,但是我们也可以用上面的命令手动更新。
find /etc -name sshd_config
使用find命令查找文件,上面的命令会在/etc目录中查找,名字里带sshd_config的文件。
find / -name "*.txt"
上面的命令会查找所有的txt文件。
find / -iname "*messages*"
-name 选项是大小写敏感的,通过-i可以忽略大小写敏感.
find /home -user jwang
find也可以按用户查找,上面的命令查找所有jwang的文件。
find /home -group sales
find也可以按group查找,上面的命令查找sales组的文件
find /home -uid 1000
上面命令按user id查找。
find /home -gid 1000
上面命令按个group id查找。
find /home -user jwang -group sales
上面这条命令,将限定查找的group和user,为sales里的jwang。
find /home -perm 644
上面的命令会返回所有拥有 644权限的文件。
find / -size 1M
上面的命令将返回所有大小为1MB的文件名。
find / -size +1M
+表示大于1MB
find / -size -10k
查找所有大小小于10k的文件。
find / -mmin +120
上面的命令会查找所有,内容在120分钟前修改过的文件。相对的,-120将表示120分钟内修改过的文件。
find /etc -type d
上面的命令查找所有在/etc目录下的directory 。-type f 则表示file。
find /etc -type f -links +1
查找拥有1个以上链接的文件
find /etc -type l
上面命令查找软链接。
find /dev -type b
查找所有的block device。