访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux命令find使用详解(笔记)

时间:2019-07-03

linux命令大全 ssh_linux命令大全 关机_linux命令大全

实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找;

        查找速度略慢;
        精确查找;
        实时查找;

根据文件名查找:

-name  "pattern"
-iname "pattern"
支持glob风格的通配符;
*, ?, [], [^]

-regex pattern:基于正则表达式模式查找文件,匹配是整个路径linux命令大全,而非其名(所以不常用,因为可以使用locate);

根据文件的大小查找:

-size [+|-]#UNIT

常用单位:k, M, G

linux命令大全_linux命令大全 关机_linux命令大全 ssh

                    #UNIT:(#-1, #]
                     7k 小于等于7k大于6k
                    -#UNIT:[0,#-1]  
                     -7k 从0到6k
                     +#UNIT:(#, oo)
                     +7k 大于7k

根据时间戳查找:

以“天”为单位:

-atime [+|-]#

#:[#, #-1) 表示第#天

-#:(#, 0] 最近#天

+#:(oo, #-1] #天前

-mtime

linux命令大全_linux命令大全 ssh_linux命令大全 关机

-ctime

                以“分钟”为单位:
                    -amin
                    -mmin
                    -cmin

根据权限查找:

-perm  [/|-]mode
mode:精确权限匹配;
/mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;
9位权限之间存在“或”关系;
-mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足;
9位权限之间存在“与”关系;

处理动作:

-print:输出至标准输出;默认的动作;
-ls:类似于对查找到的文件执行“ls -l”命令,输出文件的详细信息;
-delete:删除查找到的文件;
-fls /PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文件中;
-ok COMMAND {} \;   :对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认;
-exec COMMAND {} \;  :对查找到的每个文件执行由COMMAND表示的命令;

注意:find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令;

但是有些命令不能接受过长的参数,此时命令执行会失败;另一种方式可规避此问题:

linux命令大全_linux命令大全 ssh_linux命令大全 关机

find | xargs COMMAND

练习2:

1、查找/var目录下属主为rootlinux命令大全,且属组为mail的所有文件或目录;

                    ~]# find /var -user root -a -group mail -ls

2、查找/usr目录下不属于root, bin且hadoop的所有文件或目录;用两种方法;

                    ~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop
                    ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls
 上一个教程:【实用的linux命令】