linux十三章find文件查找

之前有介绍过文本查找的grep命令:

文件查找的有三种方法:

1)locate:非实时,模糊匹配,查找是跟进全系统文件数据库进行的,因此将所有包含关键字的内容都遍历可以说是很费时间的查找方法

2)#updatedb:它是手动生成文件数据裤,速度快,依赖于数据库,按时更新

3)find:它是实时精准,支持众多查找标准,遍历指定目录的所有文件,速度慢

find 查找路径-查找标准,查找后的处理工作

栗子:#:find /etc ‘passwd‘ 指查找etc目录下的所有包含passwd的文件

匹配标准:

-name ‘filename‘ 文件名精确匹配

栗子:#: find /etc -name ‘passwd‘

文件名通配符:

*:任意长度

?:任意单个字符

[]:指定范围内

-iname:‘filename‘文件名匹配不分大小写

栗子#:find /etc -iname ‘passwd‘

-regexp ’‘:基于正则表达式进行文件匹配

-user username;根据属主查找

-group groupname:根据属组查找

-uid uid :根据UId进行查找

-gid gid :根据gid进行查找

-nouser:查找除指定属主外的文件

-nogroup:查找没有属主的文件

—type:按类型查找

-size:按字符大小进行查找

原文地址:https://www.cnblogs.com/X404/p/12331762.html

时间: 2024-10-12 16:59:42

linux十三章find文件查找的相关文章

linux下的find文件查找命令与grep文件内容查找命令

linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等. (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. 一.find命令 基本格式:find  path expression 1.按照文件名查找 (1)find / -

Linux 系统的下文件查找

Linux 系统下文件查找 1.which (1)作用:用于查找并显示给定命令的绝对路径 (2)语法:which(选项)(参数) (3)案例: [[email protected] ~]# which cd       #查找cd命令的路径 /usr/bin/cd [[email protected] ~]# which cp       #查找cp命令的路径 alias cp='cp -i' /usr/bin/cp 2.whereis (1)作用:来定位指令的二进制程序.源代码文件和man手册

【Linux相识相知】文件查找(locate/find)

在用linux操作系统的时候,当我们忘记之前某个文件存储的位置,但是知道其文件名或者模糊的知道其文件名,我们都可以通过文件查找工具来查找,linux提供两种常用的查找工具,locate和find,在日常使用中后者比前者较前者功能更强大更具有实时性,下面我们就这两种工具来谈一谈她们的使用方法. Locate locate是基于实现构建好的索引库(索引库可以理解成文件路径的集合),索引库的位置放在/var/lib/mlocate/mlocate.db文件里面,系统一般一天会自动更新一次,也可以使用u

linux下find(文件查找)命令的用法总结

前言:我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握find命令的使用,你在摸索linux的道路上将会顺利很多,同时

Linux的下的文件查找命令find

Linux下有几种查找文件命令: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. find 实际搜寻硬盘查询文件名称. 每种命令都有他特定的功能, which命令的作用是,在PATH变量指定的路径中,搜索某个系 统命令的位置,并且返回第一个搜索结果. whereis命令只能用于程序名的搜索,而且只搜索二进制文件 (参数-b).man说明文件(参数-m)和源代码文件(参数-s). locate 让使用者可以很快速的搜寻档案系统内是否有指

第8章,文件查找与压缩工具

笔记整理开始时间:2018年4月13日20:39:04 本章内容: 使用locate命令 使用find命令 压缩和解压缩工具 文件查找: 在文件系统上查找符合条件的文件 文件查找:locate,find 非实时查找(数据库查找):locate 实时查找:find locate: 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲是自动进行(周期性任务),管理员手动更新数据库 updatedb 索引构建过程需要便

【Linux学习013】文件查找

一.文件查找命令分类 1.locate命令 该命令是非实时的,模糊匹配,查找是根据全系统文件数据库进行的,速度比较快:可以自己定义更新数据库的策略,也可以使用updatedb命令手动生成或者更新文件数据库:该命令不经常使用. 2.find命令 该命令是实时的,精确查找,遍历所有目录中的所有文件完成查找,速度比较慢,但是支持众多的查找标准,是最经常使用的文件查找命令. 3.find命令的使用格式: find 查找路径 查找标准 查找到以后的处理动作 查找路径:默认为当前目录 查找标准:默认为指定路

Linux学习笔记<十一>——文件查找和文件系统ACL

文件查找: 1.locate:非实时的,模糊查找,查找是根据全系统文件数据库进行的: 速度快 文件数据库是每次关机前自动完成更新的 updatedb:用于手动生成文件数据库 2.find: 实时 精确查找 支持众多查找标准 遍历指定目录中的所有文字完成查找 速度相对较慢 find 查找路径 查找标准 查找到以后的处理运作 查找路径:可省略,默认为当前目录 查找标准:可省略,默认为指定路径下的所有文件 处理运作:可省略,默认为显示在屏幕上 查找标准: -name 'FILENAME':对文件名作精

Linux 环境变量与文件查找

linux上的脚本语言我会选择python,所以对bash不是很了解 在这一个环节中学到一些很基本的命令和知识点 1. 任何脚本文件的开头要以#!来声明自己是什么类型的文件. 例如:如果是bash,那么#!/bin/bash:如果是python,那么#!/usr/bin/python: #!后面跟着是python解释器所在的位置,如果不确定在哪个位置,可以使用which python来查找,不推荐使用locate. 在linux中(std是standard的缩写) 标准输入:也就是键盘输入 st