linux命令 - 文件搜索命令 find

find [搜索范围][搜索条件]

例如:

find / -name install.log

find / -iname install.log  #不区分大小写

find /root -user root    #按照所有者进行搜索

find /root -nouser     #查找没有所有者的文件

find /var/log -mtime +10

#查找10天前修改的文件

-10   10天内修改的文件

10    10天当天修改的文件

+10  10天前修改的文件

-atime  文件的访问时间

-ctime  改变文件属性

-mtime  修改文件内容

find .  -size  25k

#查找文件大小是25k的文件,k是小写,如果限定M则应大写,如2M

#后面不加单位,默认单位为数据块也就是512个字节

+25k  大于25k的文件

-25k   小于25k的文件

25k    等于25k的文件

find /root  -inum 262522

#查找i节点是262522的文件

find /root  -size +10k -a -size  -25k

#查找root目录下大于10k小于25k的文件

-a  and  逻辑与,两个条件都要满足

-o  or 逻辑或, 两个条件满足一个即可

find /root -size +10k -a -size -25k -exec ls -lh {} \;

#查找root下大于10k小于25k的文件,并显示详细信息

-exec 命令 {} \;中括号后面必须加空格在加反斜线

#避免大范围搜索,会非常耗费系统资源

#find是在系统中搜索符合条件的文件名,如果需要匹配可以使用通配符进行匹配,通配符是完全匹配

Linux中的通配符:

*  匹配任意内容

?  匹配任意一个字符

[]  匹配任意一个中括号内的字符

时间: 2024-08-07 04:32:47

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常用命令-文件搜索命令find

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

2016/8/18 Linux常用命令 : 文件搜索命令

推荐一款windows软件:everything,可快速搜索到文件 1.文件搜索命令:find 不要在服务器使用高峰期用find,find范围尽量小 find [范围] [匹配条件] 范例: find /etc -name init :在目录/etc下查找文件init ,精准搜索,若要模糊搜索用*匹配 find /  -size +204800 :在根目录下查找大于100M的文件 find /home -user shenchao :在根目录下查找所有者为shenchao的文件 find /et

Linux常用命令——文件搜索命令

文件搜索命令:locate locate 文件名 --在后台数据库中按文件名搜索,搜索速度更快,只能根据文件名搜索,功能单一 /var/lib/mlocate --locate命令所搜索的后台数据库 updatedb --更新数据库 [[email protected] ~]# ls anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test123 [[email protected] ~]# locate anacond

004-linux常用命令-文件搜索命令

文件搜索命令:find命令名称:find命令所在路径:/bin/find执行权限:所有用户语法:find [搜索范围] [匹配条件]功能描述:文件搜索 $ find /etc -name init在目录/etc中查找文件init-iname 不区分大小写$ find / -size +204800在根目录下查找大于100MB的文件+n 大于-n 小于n 等于$ find /home -user shenchao在根目录下查找所有者为shenchao的文件-group 根据所属组查找 $ find

Linux学习笔记--locate命令(文件搜索命令)

locate,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件. locate 命令特点: 1) "locate"的速度比"find"快,因为它并不是真的查找文件,而是查数据库. 2) 新建的文件,我们立即用"locate"命令去查找,一般是找不到的, 因为数据库的更新不是实时的,数据库的更新时间由系统维护. 3) "locate"命令所搜索的后台数据库在"/var/lib/mlocate"这

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

命令名称:find 命令所在路径:/bin/find 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 示例 find /etc - name init 在目录/etc 中查找文件init -iname 不区分大小写 * 代表通配符 ? 代表一个字符 find / -size +204800 在根目录下查找大于100MB的文件 +n 大于 -n 小于 n 等于 find /home -user shenchao 在home目录下查找所有者为shenchao的文件 -group 根据

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

命令名称:find 命令所在路径:/bin/find 语法:find [搜索范围] [匹配条件] 功能描写叙述:文件搜索 演示样例 find /etc - name init 在文件夹/etc 中查找文件init -iname 不区分大写和小写 * 代表通配符 ? 代表一个字符 find / -size +204800 在根文件夹下查找大于100MB的文件 +n 大于 -n 小于 n 等于 find /home -user shenchao 在home文件夹下查找全部者为shenchao的文件

Linux 命令 - 文件搜索命令 locate

locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate locate命令所搜索的后台数据库文件 数据库文件默认一天更新一次,可以通过命令 updatedb 更新数据库 locate搜索规则配置文件: /etc/updatedb.conf PRUNE_BIND_MOUNTS="yes" 开启搜索限制 PRUNEFS 搜索时不搜索的文件系统 PRUNEPATHS 搜索时不搜索的路径 PRUNENAMES 搜索时不搜索的文件类型

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

一.find命令的好处 有时会经常在目录下找文件或目录的具体存放在哪,但是该目录下的文件又很多不好找出.这时并不需要手动查看所有的文件,用find命令来帮助查找就行了.所以文件或目录一定归好类,存放有序,这样找起来会方便许多.如果遇到网络高峰期,尽量少用find命令,网络高峰期查找会慢许多. 二.find命令格式及常用命令 命令格式: find [dest_dir] [options] pattern 参数说明: (1)[dest_dir]:指定的目录,如果不写则在当前目录. (2)[optio