1 file 查看文件类型
#file 文件名
#file /etc/man.conf
2 which 寻找命令文档
#which [-a] command
-a :将所有由 PATH 目弽中可以找到癿挃令均列出,而丌止第一个被找到癿挃
令名称
3 whereis 寻找特定文件或目录
#whereis [-bmsu] 文件或目录
-b :寻找binary 格式的档案
-m :寻找在说明文件 manual 路径下的档案
-s :寻找 source 源文件
-u :搜寻不在上述三个项目中的其他特殊档案
4 locate 按关键字搜索文件或目录
#locate [-ir] keyword
-i :忽略大小写
-r :后面可接正则表达式
5 find 直接查找硬盘上的文件或目录,whereis和locate都是直接根据数据库查找,所以速度比find查找要快很多
#find path [option] [action]
参数介绍:
参数①
与时间有关的选项共有: -atime, -ctime 和-mtime ,以 -mtime 说明
-mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更改过内容的档案;
-mtime +n :列出在 n 天之前(不含 n 天本身)被更改过内容的档案档名;
-mtime -n :列出在 n 天之内(含 n 天本身)被更改过内容的档案档名。
-newer file :file 为一个存在的档案,列出比 file 还要新的档案档名。
例子:
#find / -mtime 0 查找根目录下过去24小时改动过的文件 0代表当前时间
#find / -mtime 3 查找根目录下三天前的24小时内有改动过的文件
+n、-n、n的区别
#find /var -mtime +4 查找4天前被更新过的文件
#find /var -mtime -4 查找4天内被更新过的文件
#find /var -mtime 4 查找4天前那一天被更新过的文件
参数② 与使用者或组名有关的参数:
-user name :用户名 ,按文件所有者身份搜索
-group nam :group名称,按文件所有组身份搜索
例子:
#find /home -user test 寻找home底下属于test用户的文档
参数③与档案权限及名称有关的参数
-name filename 搜寻文件名为filename的文件
-size [+/-]SIZE 搜寻比SIZE还要大或小的文件,单位有c代表byte,k代表1024bytes
-type TYPE :搜寻类型为TYPE的文件
-perm [+/-]mode :按权限搜索,不带+或-表示权限刚好为mode,+表示权限要比mode小,-表示权限要比mode大
例子:
#find / -name passwd 在根目录下找到名为passwd的文件
#find /var -type s 在/var目录下找出类型为socket的文件
#find /var -perm 0744 在目录/var下找到权限为-rwxr--r--的文件