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

    一、知识整理 1、跨网络通信:路由 路由的分类:主机路由;网络路由;默认路由。 将主机接入网络,需要配置网络相关设置。一般包括如下内容:主机名;IP/MASK;路由:默认网关;DNS服务器:主、次、第三DNS服务器。 2、网络配置文件:IP、MASK、GW、DNS相关配置文件 /etc/sysconfig/network-scripts/ifcfg-IFAC…

    Linux干货 2016-09-13
  • 磁盘及文件系统管理

    磁盘管理     MBR:master boot record 主引导记录。位于磁盘的0磁道0扇区共512字节,独立于操作系统之外的。512字节的划分               …

    Linux干货 2016-08-25
  • 高级文件系统管理(swap,RAID,LVM)

    交换分区wasp swap文件系统:     linux上的交换分区必须使用独立的文件系统;         其文件系统的system ID必须为82 创建swap设备,文件系统,使用mkswap命令 创建步骤:   &…

    Linux干货 2016-08-30
  • 第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。 4、复制/etc/sk…

    Linux干货 2017-02-07
  • 第九周shell脚本编程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; 2、写一个脚本 (1) 获取当前主机的主机名,保存于hostname变量中; (2) 判断此变量的值是否为localhost,如果是,则将当前主机名修改www.magedu.com; (3…

    2017-11-23

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:22

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