首页 > 代码库 > linux系统查找命令解析

linux系统查找命令解析

1.find命令解析

        如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。

 

       1)根据文件名进行查找

                 find / -name file

 
  
  2)普通用户查找管理员用户禁止访问的文件不显示错误提示的方法

                 find / -name access_log 2>/dev/null

           这个方法是把查找错误提示转移到特定的目录中去。命令执行后,错误的信息就输送到stderrstream 2 ,/dev/null是一个特殊的文件,表明空的或者错误的信息。

        3)在特定目录下查找文件

                find /etc -name file

   4)根据部分文件名查找方法

                find /etc -name ‘*srm*‘

 
   5)根据文件的特征进行查找

                find / -size 1500c(Linux文件大小为1,500 bytes)

                find / -size +10000000c(在根目录中查找出大于10000000字节的文件并显示出来)

                find / -size -10000000c(在根目录中查找出小于10000000字节的文件并显示出来)

           find / -amin n (查找系统中最后n分钟访问的文件)

                find / -atime n (查找系统中最后n*24小时访问的文件)

                find / -cmin n (查找系统中最后N分钟被改变状态的文件)

                find / -ctime n (查找系统中最后n*24小时被改变状态的文件)

                find / -empty  (查找在系统中为空的文件或者文件夹)

                find / -false  (查找系统中总是错误的文件)

                find / -fstype type  (查找系统中存在于指定文件系统的文件,例如:ext2)

                find / -group cat   (查找在系统中属于 groupcat的文件)

                find / -group gname  (查找系统中文件属于gnam文件组,并且指定组和ID的文件)

                find / -gid n   (查找系统中文件数字组 ID 为 n的文件)

                find / -mmin -5   (查找在系统中最后5分钟里修改过的文件)

                find / -mtime -1  (查找在系统中最后24小时里修改过的文件)

                find / -nouser   (查找在系统中属于作废用户的文件)

                find / -user fred  (查找在系统中属于FRED这个用户的文件)

        6)Find命令的控制选项说明

                -daystart    测试系统从今天开始24小时以内的文件,用法类似-amin

                -depth    使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容

                -follow    遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询

                -help    显示命令摘要

                -maxdepth levels    在某个层次的目录中按照递减方法查找   find . -maxdepth 2 -name fred

                -mount    不在文件系统目录中查找, 用法类似 -xdev.

                -noleaf    禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找

                -version    打印版本数字

  7)使用混合查找方式查找文件
          find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。

               find /tmp -size +10000000c -and -mtime +2

          如果我们要在/tmp目录中查找所有不属于panda的文件,find /tmp ! -user panda 。

  8)查找并显示文件的方法
  查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。

  find / -name "httpd.conf" -ls

  系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。
  12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf

  下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法
  选项
  用途描述
  -exec command;
  查找并执行命令
  -fprint file
  打印文件完整文件名
  -fprint0 file
  打印文件完整文件名包括空的文件
  -fprintf file format
  打印文件格式
  -ok command;
  给用户命令执行操作,根据用户的Y 确认输入执行
  -printf format
  打印文件格式
  -ls
  打印同种文件格式的文件.

2.locate命令解析

 

3.whereis命令解析

 

4.which命令解析

 

5.type命令解析

linux系统查找命令解析