Linux 基础——文件搜索命令find

一、find命令的好处

  有时会经常在目录下找文件或目录的具体存放在哪,但是该目录下的文件又很多不好找出。这时并不需要手动查看所有的文件,用find命令来帮助查找就行了。所以文件或目录一定归好类,存放有序,这样找起来会方便许多。如果遇到网络高峰期,尽量少用find命令,网络高峰期查找会慢许多。

二、find命令格式及常用命令

  命令格式:

    find [dest_dir] [options] pattern

  参数说明:

    (1)[dest_dir]:指定的目录,如果不写则在当前目录。

    (2)[options]:比如-name、-size、-type等等,如果不写则查找指定目录下所有的文件或目录。

    (3)pattern:匹配模式,可以使用*或?

  常用命令:

    find [dest_dir] -name pattern:在指定目录下根据名字来查找指定匹配模式的所有文件或目录,严格区分大小写。

    find [dest_dir] -iname pattern:在指定目录下根据名字来查找指定匹配模式并忽略大小写的所有文件或目录。

    find [dest_dir] -size -n:在指定目录下查找文件大小在n之内的所有文件。Linux查找时是根据数据块来找的,在Linux中一个数据块的大小是512B即0.5K,如果要查找10MB(10MB=10×1024B=10240B=20480个数据块)大小的文件,即命令写成find /temp -size -20480。

    find [dest_dir] -size +n:在指定目录下查找文件大小超过n的所有文件。

    find [dest_dir] -type f:在指定目录下查找所有的文件。

    find [dest_dir] -type d:在指定目录下查找所有的目录。

    find [dest_dir] -type l:在指定目录下查找所有的软链接。

    find [dest_dir] -amin -n:在指定目录下查找n分钟之内被修改过访问时间的文件或目录,其中a是access。

    find [dest_dir] -amin +n:在指定目录下查找超过n分钟被修改过访问时间的文件或目录,其中a是access。

    find [dest_dir] -cmin -n:在指定目录下查找n分钟之内被修改过属性的文件或目录,其中c是change。

    find [dest_dir] -cmin +n:在指定目录下查找超过n分钟被修改过属性的文件或目录,其中c是change。

    find [dest_dir] -mmin -n:在指定目录下查找n分钟之内被修改过内容的文件或目录,其中m是modify。

    find [dest_dir] -mmin +n:在指定目录下查找超过n分钟被修改过内容的文件或目录,其中m是modify。

    find [dest_dir] -user pattern:在指定目录下查找所属者下指定匹配模式的文件或目录。

    find [dest_dir] -group pattern:在指定目录下查找所属组下指定匹配模式的文件或目录。

三、效果演示

  (1)查找etc目录下以ab开头的所有文件或目录,Linux命令如下,效果如图3-1所示

1 find /etc -name ab*

  

                     图 3-1

  (2)查找etc目录下以ab或AB开头的所有文件或目录,Linux命令如下,效果如图3-2所示

1 find /etc -iname AB*

  

                    图 3-2

  (3)查找etc目录下文件大小超过1MB的所有文件,Linux命令如下,效果如图3-3所示

1 find /etc -size +2048

  

                   图 3-3

  (4)查找etc目录下2分钟之内被修改的文件或目录,Linux命令如下,效果如图3-4所示

1 find /etc -mmin -2

  

              图 3-4

  (5)查找etc目录下的所有的软链接,Linux命令如下,效果如图3-5所示

1 find /etc -type l

  

                     图 3-5

  (6)查找/home/centos目录下所属者为jsg的所有文件或目录,Linux命令如下,效果如图3-6所示

1 find /home/centos -user jsg

  

                图 3-6

   

原文地址:https://www.cnblogs.com/xphDeV/p/8215280.html

时间: 2024-10-08 21:19:57

Linux 基础——文件搜索命令find的相关文章

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

LInux 文件搜索命令

文件搜索命令  locate 优点:搜索速度很快 缺点: 只能搜索文件名(速度快 耗费资源少) localte  文件名 (在后台数据库中按文件名 搜索,搜索速度快  localte 命令并不是在系统中去搜索 ) 而是会在 /var/lib/mlocate  后台数据库  (#locate 命令所搜索的后台数据库 该数据库是一天一更新) updatedb  可以立刻更新数据库 locate 搜索时: 按照配置文件来进行搜索  /etc/updatedb.conf 配置文件 # 开启搜索限制 pr

Linux自学第二天(权限管理命令、文件搜索命令、帮助命令)

添加用户两步走:1.useradd username   2.passwd ps  权限管理命令 命令名称:chmod  ->>change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法:chmod [{u g o} {+-=}{rwx}][文件或目录] [mode = 421] [文件或目录] +:增加权限 -:减少权限 =:直接赋予权限 掌握的重点是用数字的方式进行权限控制,r=4 w=2 x=1. rwxr-x

Linux常用命令(第二版) --文件搜索命令

文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2.find /usr/bin/find #查找文件或目录,任何文件皆可,如图片,压缩包等 语法:find [搜索路径] [搜索选项] filename a) find /e

Linux学习之文件搜索命令

1.文件搜索命令 find 2.find命令常用选项:根据文件名.文件大小.所有者.所属组 进行查找 find / -name init 表示全盘搜索init文件或目录.注意 /表示全盘  .表示当前目录 Linux里面的文件搜索是精准搜索的,如果要进行模糊匹配,需要使用通配符,例如: find /etc -name *init* 表示查找文件名包含init字符的文件.*表示匹配任意个字符. find /etc -name *init 表示查找文件名以init结尾的文件. find /etc -

Linux常用命令-文件搜索命令find

文件搜索命令find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 -name 根据文件名搜索 例:find /etc/ -name init 模糊搜索使用通配符* find /etc -name *init* 匹配单个字符使用通配符? find /etc -name init?? -iname 根据文件名搜索(不区分大小写) -size 在目录下根据文件大小查找 例:find / -size +2048

linux命令之——文件搜索命令

linux命令之——文件搜索命令 文件搜索命令:find 命令所在路径: /bin/find 执行权限 : find [搜索范围][匹配条件] 功能描述: 文件搜索 $find /etc -name init???  (相当于模糊搜素    *init*         *匹配任意字符   ?匹配单个字符) 在目录/etc中查找文件init -iname不区分大小写 $find / -size +204800 在根目录下查找大于100M的文件 +n 大于 -n 小于 n 等于 $find /ho

Linux学习日志--文件搜索命令

开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的区别和用法格式,什么是path环境变量以及其好处,whereis和which的用法,区别在于查询系统命令内容的不同,grep和find的区别,为什么要引入通配符? 什么情况下用通配符还是正则表达式? Locate文件搜索命令: 1)格式: Locate [文件名] 2)更新数据库 updatedb 好处: 相对于find命令来说,Loca

linux基本命令【文件搜索命令】

文件搜索命令:locate  whereis  which  find 字符串搜索命令 grep locate 用法 : locate 文件名 -因为locate命令是在后台数据库中按文件名搜索,并不需要搜索整个系统文件,所有搜索速度更快. -/var/lib/mlocate locate命令所搜索的后台数据库,后台数据库并不是实时更新的,默认是一天一更新.在某些linux系统中这个后台数据库名并不是相同的. -updatedb 更新数据库(更新后即可搜索新建的文件) 缺点:只可以按照文件名进行