文件查找(find)

                                                                    文件查找(find

1find                                                                                                                                           

       简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。

用法:find  [查找路径]  [查找条件]  [找到后进行的动作]

eg. find  /etc/   -nameipsec.conf”  -print

2,常用查找方式                                                                                                                              

       -name 
按文件名称查找,可以使用通配符,如* ? [ ] [^ ]

       -iname    忽略文件名称大小写。

       -regex     使用正则表达式的方式匹配文件名

3,根据文件属主、属组查找                                                                                                              

       -user       username       查找属主为username 的文件。

       -group    groupname    查找属组为groupname的文件。

       -uid        user ID          查找属主为指定UID号的文件。

       -gid        group ID              查找属组为指定GID号的文件。

       -nouser                        查找没有属主的文件。

       -nogroup                            查找没有属组的文件。

4,根据文件类型查找                                                                                                                       

       -type      type

                     -f     查找普通文件

                     -d    查找目录

                     -l     查找符号链接文件

                     -s     查找套接字文件

                     -b    查找块设备文件

                     -c    查找字符设备文件

                     -p    查找管道文件

5,根据文件大小查找                                                                                                                       

       -size        [ + | – ] unit

eg.   find  /etc      -size +1M   查找/etc目录下大于1M 的文件

文件查找(find)

2,根据时间来查找                                                                                                                                                                                                                                                       

        -atime 访问时间

        -ctime 改变状态的时间

        -mtime修改的时间    

       (1)以天为单位

              -mtime    +n   查找n天以前修改过的文件,从n+1天开始算起  

              -mtime    -n    查找当前时间之前的n天,n天以内的修改过的文件   

              -mtime    n     查找当前时间往前推第n 天修改过的文件

       (2)以分钟为单位

              用法与依天为单位类似

eg.查找/etc 目录下7天以内访问过的文件

       find  /etc/   -atime 7

文件查找(find)

7,根据权限查找                                                                                                                               

       -perm  [ + | ] MODE

                     +     MODE   任意一个权限满足都可以。

–          MODE    必须包含全部MODE权限的文件才可以。

MODE    精确匹配权限为MODE的文件。

eg. find /etc/ -perm  222   查找/etc权限必须包含全部222权限的文件

文件查找(find)

文件查找(find)

文件查找(find)

8,查找到文件后的处理动作                                                                                                             

        exec COMMAND { }  \; 找到文件后对文件执行COMMAND命令。

       -OK       COMMAND { }  \;找到文件后询问是否对文件执行COMMAND命令。

       print           输出到屏幕(默认操作)。

       ls                 打印到屏幕上,类似于ls    -l

       delete          删除操作,只能删除文件。

      -fls  filename       查找到的内容保存至filename文件中。

       Xargs            将前面结果分批次给后面的命令作为执行的参数。

复制/etc 目录下所有以.conf结尾的文件到/shell

文件查找(find)

分批对/etc 目录下所有以.conf结尾的文件执行 ls 命令

文件查找(find)

 

 

 

 

 

 

 

 

 

 

原创文章,作者:linux is not unix,如若转载,请注明出处:http://www.178linux.com/73156

(0)
linux is not unixlinux is not unix
上一篇 2017-04-10 22:38
下一篇 2017-04-11 11:38

相关推荐

  • 网络管理3

    七、网络接口配置-bonding     Bonding         就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,…

    Linux干货 2016-09-10
  • 细说linux上的特殊权限位

    linux上的文件的权限 linux的哲学思想之一就是一切皆文件。这样说来,每台安装了linux的主机上,就会有大量的文件。而另一方面,linux在安全方面有着极为出色的表现。众所周知,linux是一个多用户的系统,因此为一个文件加上合适的权限为显得非常有必要了。linux上的基本权限我就不一一介绍了,请不熟悉的同学自行百度脑补。我们来说说linux上文件和…

    Linux干货 2017-04-10
  • shell编程if及find查找作业

    写一个脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 [root@www sh.log]# cat createuser.sh  #!/bin/bash #author #使用一个用户名作为参数,如…

    Linux干货 2016-08-16
  • sed命令实战

    1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符  [root@centos7 ~]# sed -r 's#^[[:space:]]+##g' /etc/grub2.cfg # # DO NOT EDIT THI…

    Linux干货 2016-08-15
  • Linux程序包管理yum

    yum客户端: 配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 仓库指向的定义: [repositoryID] name=Some name for this repository baseurl=url://path/to/repository/ enabled={1|0…

    Linux干货 2015-11-23
  • linux 哲学思想

    一切皆文件:普通文件,目录、字符设备、块设备、套接字在linux中都是以文件被对待;虽然类型不通,但是对其提供得却都是统一套操作界面。 由众多的单一程序,一个程序只实现一个功能,多个程序组合完成负责任务。单一的程序可以保持高效的执行效率,对于复杂的功能linux通过许多简单程序组合等方式实现,在保证简单程序的高效性同时,复杂的程序也必然是高效性的。 文本文件…

    Linux干货 2017-08-19

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:22

    你的两篇文章写了grep 及正则表达式的使用,排版和内容都很不错,加油。