文件查找(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

相关推荐

  • sed使用小命令及课后作业

    Stream EDitor,  行编辑器 sed 是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed …

    Linux干货 2017-03-18
  • 基于LNMP架构添加Memcached支持,并验证其缓存结果

    一 Memcached简介 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。它是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。 Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流…

    Linux干货 2016-12-12
  • 自制Linux系统实验

    1、添加一块新硬盘、并使系统识别 [root@centos6 ~]# echo "- – -" > /sys/class/scsi_host/host0/scan  [root@centos6 ~]# echo "…

    Linux干货 2016-09-19
  • ☞{ nfs共享mysql数据;nfs共享web资源 }

    ☞{ nfs共享mysql数据;nfs共享web资源 } MySQL基于NFS共享数据 测试环境 node1安装nfs服务 配置共享目录,设定用户权限 开启nfs服务,添加iptables规则 node2安装mysql-server(yum 安装) node2挂载nfs共享至/mydata目录,拷贝mysql数据 修改mysql-server数据目录 nod…

    Linux干货 2016-10-20
  • N27网络班第6周作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s@^[[:space:]]\+@#&@g 2、复制/boot/grub/grub.conf 至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符 :%s@^[[:space:]]…

    Linux干货 2017-09-03
  • 8月3日课堂笔记

    课堂笔记 linux用户和组管理(非常非常重要)    用户管理和组管理各种相关的应用程序    简单的管理命令 安全上下文:   每次对主机操作都是以发起一个进程来完成的,进程代表着人来执行操作,进程以其发起者的身份来运行;所以开机时有很多守护类的进程,我们应该以普通身份来运行,普通用户通常都是系统用户;从来不用登陆系统的;进程对文件的访问权限,取决于发起…

    Linux干货 2016-08-04

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:22

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