标签:linux
用法 whereis
参数介绍:
-b
-m
-s
-u
范例一:用不同的身份找出ifconfig这个文件名
范例二:只找出跟passwd有关的“说明文件”文件名(man page)
使用方法:
Locate
参数介绍
-i
-r
范例一:找出系统中所有与passwd相关的文件名
注意:在应用中我们发现whereis 和 locate比find的查找速度要快很多。原因是linux系统会将系统内的所有文件都记录在一个数据库文件里面,而whereis 和 locate的查询就是直接利用的这个数据库,find则是直接查找硬盘,如果硬盘比较老旧的话,那等的时间就很长了。
由于whereis和locate在数据库中查找,而数据库的创建默认是每天执行一次。所以当新建文件后立即用这两个命令查找该文件会发现找不到。这时我们可以手动更新数据库。
更新数据库的命令:updatedb
在root身份下(只能是root)直接输入updatedb就可以对数据库进行更新,然后再利用whereis和locate查找就可以找到了。
用法:find
1.
下面以-mtime来说明。
-mtime
-mtime
-mtime
-newer
范例一:将过去系统上面24小时内有改动(mtime)的文件列出。
注解:0代表目前的时间,所以,从现在开始到24小时前,有改动过内容的文件都会被列出来。
范例二:寻找/etc下面的文件,如果文件日期比/etc/passwd新就列出。
2.与用户或用户组名有关的参数:
-uid
-gid
-user
-group
name:
-nouser
-nogroup
范例三:查找/home 下面属于wei的文件。
范例四:查找系统中不属于任何人的文件
3.与该文件的权限以及名称有关的参数:
-name
filename:
-size
-type
TYPE:
-perm
范例五:找出文件名为passwd的这个文件
范例六:找出/var 目录下文件类型为socket的文件名有哪些
标签:linux
原文地址:http://blog.csdn.net/sxhlovehmm/article/details/45112299