-
linux下快速查找文件
2018-05-30 11:32:10在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。
区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
(3)which 查看可执行文件的位置 ,只有设置了环境变量的程序才可以用
(4)whereis 寻找特定文件,只能用于查找二进制文件、源代码文件和man手册页
(5)locate 配合数据库查看文件位置 ,详情:locate -h查看帮助信息
一.find命令
基本格式:find path expression
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件3.使用混合查找方式查找文件
参数有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)find / -user fred -or -user george #在/目录下查找用户是fred或者george的文件文件
(3)find /tmp ! -user panda #在/tmp目录中查找所有不属于panda用户的文件
二、grep命令
基本格式:find expression
1.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。2.实例
grep -r "字符串" 很方便
(1)grep 'test' d* #显示所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]\{5\}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
-
Intellij idea 常用快捷键 回到上次打开的文件 打开常用文件 最近的文件 查找类 查找文件 查找文字
2019-01-18 11:52:36查找文件 快捷键 : Ctrl+Shift+N 查找类 快捷键 : Ctrl+Shift+Alt+N 查找文字 Ctrl+f展开全文 -
Linux find查找文件及文件夹命令
2018-09-18 10:46:49find的主要用来查找文件,查找文件的用法我们比较熟悉,也可用它来查找文件夹,用法跟查找文件类似,只要在最后面指明查找的文件类型 -type d,如果不指定type类型,会将包含查找内容的文件和文件夹一起输出。...find的主要用来查找文件,查找文件的用法我们比较熟悉,也可用它来查找文件夹,用法跟查找文件类似,只要在最后面指明查找的文件类型 -type d,如果不指定type类型,会将包含查找内容的文件和文件夹一起输出。
例如:find / -name AnmyTest -type d(查找AnmyTest目录位置)
find基本语法如下:
find [PATH] [Option] [action]
-newer file:file为一个存在的文件,列出比file还要新的文件名
find / -mtime 0———0代表当前的时间,即从现在开始到24小时前,有改动过内容的文件都会被列出来
find /etc -newer /etc/passwd———寻找/etc下面的文件,如果文件日期比/etc/passwd新就列出
find / -name file——/代表全文搜索
find /home -user Anmy——查找/home下属于Anmy的文件
find / -nouser—— 查找系统中不属于任何人的文件,可以轻易找出那些不太正常的文件
find / -name passed—— 查找文件名为passed的文件
find其他参数:
-type TYPE: 查找文件类型为TYPE的,类型主要有:一般正规文件(f)、设备文件(b,c)、目录(d)、连接文件(l)、socket(s)及FIFO(p)等属性
-perm mode: 查找文件权限刚好等于mode的文件
-perm +mode:查找文件权限“包含任一mode的权限”的文件。
-perm -mode:查找文件权限“必须要全部包括mode的权限”的文件。
find后其他可进行的操作:
-exec command:command为其他命令,-exec后面可再接其他的命令来处理查找到的结果。
-print:将结果打印到屏幕上,为默认操作。
查找目录:find /(查找范围) -name '查找关键字' -type d
AnmyTest目录下有个AnmyTest文件
若不指定查找类型,使用命令:find / -name AnmyTest 则会将目录和文件一同输出
若指定查找类型,使用命令:find / -name AnmyTest -type d 则只会将目录输出
-
Linux 命令之 find:查找文件
2018-01-19 11:50:49在 Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,...温馨提示:本教程的 GitHub 地址为「linux-tutorial」,欢迎感兴趣的童鞋
Star
、Fork
,纠错。在 Linux 命令中,
find
用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何参数,则find
命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。- 语法:
find + 目标目录(路径) + <选项> + 参数
常用选项列表
选项 含义 -perm <权限数值>
查找符合指定的权限数值的文件或目录 -type <文件类型>
只寻找符合指定的文件类型的文件 -name <范本样式>
指定字符串作为寻找文件或目录的范本样式 -expty
寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录 -ls
假设 find
指令的回传值为ture
,就将文件或目录名称列出到标准输出-maxdepth <目录层级>
设置最大目录层级 -mindepth <目录层级>
设置最小目录层级 -exec <执行指令>
假设 find
指令的回传值为true
,就执行该指令-ok <执行指令>
此参数的效果和指定 -exec
类似,但在执行指令之前会先询问用户,若回答y
或Y
,则放弃执行命令示例
首先,给出演示使用的文件结构:
- 示例 1:查找当前目录及其子目录下所有文件和文件夹
find .
- 示例 2:在
/testLinux
目录下查找以.txt
结尾的文件名
// 需要书写完整的路径 find /tmp/cg/testLinux -name "*.txt"
- 示例 3:组合查找文件名以
file1
开头(与、或、非)file2
开头的文件
/** * 组合查找语法: * -a 与(取交集) * -o 或(取并集) * -not 非(同 !) * ! 非(同 not) */ find . -name "file1*" -a -name "file2*" find . -name "file1*" -o -name "file2*" find . -name "file1*" -not -name "file2*" find . -name "file1*" ! -name "file2*"
- 示例 4:根据文件类型进行搜索
/** * 查找当前目录及所有子目录下的普通文件 */ find . -type f
- 示例 5:基于目录深度进行搜索
/** * 限制最大深度为 3 */ find . -maxdepth 3 -type f /** * 限制最大深度为 2 */ find . -maxdepth 2 -type f
- 示例 6:基于文件权限进行搜索
/** * 搜索权限为 777 的文件 */ find . -type f -perm 777 /** * 搜索 .txt 格式且权限不为 777 的文件 */ find . -type f -name "*.txt" ! -perm 777
- 示例 7:借助
-exec
命令,将当前目录及子目录下所有.txt
格式的文件以File:文件名
的形式打印出来
find . -type f -name "*.txt" -exec printf "File: %s\n" {} \;
- 示例 8:借助
-exec
命令,将当前目录及子目录下所有 3 天前的.txt
格式的文件复制一份到old
目录
find . -type f -mtime +3 -name "*.txt" -exec cp {} old \;
文件类型参数列表
文件类型参数 含义 f
普通文件 l
符号连接 d
目录 c
字符设备 b
块设备 s
套接字 p
Fifo 文件大小单元列表
文件大小单元 含义 b
块(512 字节) c
字节 w
字(2 字节) k
千字节 M
兆字节 G
吉字节 选项列表
选项 含义 -amin <分钟>
查找在指定时间曾被存取过的文件或目录,单位以分钟计算 -atime <24小时数>
查找在指定时间曾被存取过的文件或目录,单位以 24 小时计算 -cmin <分钟>
查找在指定时间之时被更改过的文件或目录 -ctime <24小时数>
查找在指定时间之时被更改的文件或目录,单位以 24 小时计算 -anewer <参考文件或目录>
查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录 -cnewer <参考文件或目录>
查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录 -daystart
从本日开始计算时间 -depth
从指定目录下最深层的子目录开始查找 -expty
寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录 -exec <执行指令>
假设 find
指令的回传值为true
,就执行该指令-false
将 find
指令的回传值皆设为false
-fls <列表文件>
此参数的效果和指定 -ls
参数类似,但会把结果保存为指定的列表文件-follow
排除符号连接 -fprint <列表文件>
此参数的效果和指定 -print
参数类似,但会把结果保存成指定的列表文件-fprint0 <列表文件>
此参数的效果和指定 -print0
参数类似,但会把结果保存成指定的列表文件-fprintf <列表文件> <输出格式>
此参数的效果和指定 -printf
参数类似,但会把结果保存成指定的列表文件-fstype <文件系统类型>
只寻找该文件系统类型下的文件或目录 -gid <群组识别码>
查找符合指定群组识别码的文件或目录 -group <群组名称>
查找符合指定群组名称的文件或目录 -help
或——help
在线帮助 -name <范本样式>
指定字符串作为寻找文件或目录的范本样式 -iname <范本样式>
此参数的效果和指定 -name
参数类似,但忽略字符大小写的差别-ilname <范本样式>
此参数的效果和指定 -lname
参数类似,但忽略字符大小写的差别-inum <inode编号>
查找符合指定的 inode
编号的文件或目录-path <范本样式>
指定字符串作为寻找目录的范本样式 -ipath <范本样式>
此参数的效果和指定 -path
参数类似,但忽略字符大小写的差别-iregex <范本样式>
此参数的效果和指定 -regexe
参数类似,但忽略字符大小写的差别-links <连接数目>
查找符合指定的硬连接数目的文件或目录 -ls
假设 find
指令的回传值为ture
,就将文件或目录名称列出到标准输出-maxdepth <目录层级>
设置最大目录层级 -mindepth <目录层级>
设置最小目录层级 -mmin <分钟>
查找在指定时间曾被更改过的文件或目录,单位以分钟计算 -mount
此参数的效果和指定 -xdev
相同-mtime <24小时数>
查找在指定时间曾被更改过的文件或目录,单位以 24 小时计算 -newer <参考文件或目录>
查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录 -nogroup
找出不属于本地主机群组识别码的文件或目录 -noleaf
不去考虑目录至少需拥有两个硬连接存在 -nouser
找出不属于本地主机用户识别码的文件或目录 -ok <执行指令>
此参数的效果和指定 -exec
类似,但在执行指令之前会先询问用户,若回答y
或Y
,则放弃执行命令-perm <权限数值>
查找符合指定的权限数值的文件或目录 -print
假设 find
指令的回传值为ture
,就将文件或目录名称列出到标准输出,格式为每列一个名称,每个名称前皆有./
字符串-print0
假设 find
指令的回传值为ture
,就将文件或目录名称列出到标准输出,格式为全部的名称皆在同一行-printf <输出格式>
假设 find
指令的回传值为ture
,就将文件或目录名称列出到标准输出,格式可以自行指定-prune
不寻找字符串作为寻找文件或目录的范本样式 -regex <范本样式>
指定字符串作为寻找文件或目录的范本样式 -size <文件大小>
查找符合指定的文件大小的文件 -true
将 find
指令的回传值皆设为true
-type <文件类型>
只寻找符合指定的文件类型的文件 -uid <用户识别码>
查找符合指定的用户识别码的文件或目录 -used <日数>
查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算 -user <拥有者名称>
查找符和指定的拥有者名称的文件或目录 -version
或——version
显示版本信息 -xdev
将范围局限在先行的文件系统中 -xtype <文件类型>
此参数的效果和指定 -type
参数类似,差别在于它针对符号连接检查 - 语法:
-
mac下查找文件完整路径
2018-07-25 11:55:01查找文件完整路径分两种情况: 不知道文件的位置,只知道文件的名称,想查看文件在哪个路径下; 知道文件的位置和名称,想查看文件的完整路径。 第一种情况可以用find命令查找,举例如下(在/Users/liqing/路径... -
linux根据条件查找文件、根据文件内容查找文件
2020-06-18 15:16:29-empty :查找空白文件或目录。 -group :按组查找。 -name :按文档名称查找。 -iname :按文档名称查找,且不区分大小写。 -mtime :按修改时间查找。 -size :按容量大小查找。 -type :按文档类型查找,... -
cmd中查找文件和文件内容
2018-07-20 14:24:361、在cmd中查找文件,例如在c盘下查找3.txt dir c:\3.txt /s /b /s 显示指定目录和所有子目录中的文件。 /b 使用空格式(没有标题信息或摘要)。 2、查找d盘aaa目录下包含abc的所有文件 findstr /s /n "abc&... -
windows查找文件位置及查找文件中目标字符串dos命令
2019-07-15 18:30:59文章目录find 在文件中搜索字符串。findstr 在文件中寻找字符串。...查找文件位置的命令用where. find 在文件中搜索字符串。 FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]] ... -
Ubuntu 常用查找文件与文件内容指令
2018-07-18 10:51:22查找文件 locate find 查找文件中的关键字 grep 查找文件 locate 作用相当于find -name,但是locate速度会比find快很多,因为locate命令也是用数据库查找的。 因为该数据库默认是一... -
linux查找文件内容 linux文件关键字搜索
2019-07-31 15:29:43linux系统中,查看指定文件的指定内容,linux查找文件内容,linux文件关键字搜索: 查找所有 1.grep ‘异常’ catalina.out 2.cat catalina.out | grep ‘线程池计算当月理财余额异常’ 指定条件 1.匹配行上下10行 ... -
linux查找文件路径
2019-04-19 16:31:12Linux whereis命令用于查找文件。 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。 例如: 注意:以上输出信息从左至右分别为查询的程序名、bash路径... -
Windows系统快速查找文件
2019-07-07 09:35:36使用系统界面的查找文件往往较慢,今天教大家如何使用CMD控制台快速查找到自己需要的文件。 -
Linux 查找文件位置命令
2020-07-03 09:50:34查找文件 在linux中,我经常碰到一个问题,就是如何找到某个文件,有时可能是找配置文件,有时是确认软件是否安装等等。 精确查找 find / -name "文件名" : 在/根目录下按名称查找文件 模糊查找 find / -name "*... -
Windows CMD中查找文件和文件内容
2019-01-11 16:39:25查找文件 用dir命令查找文件 /s 是指列出当前目录包含子目录下的所有文件 /b 是仅列出文件名称,而日期、大小等其它信息则忽略 示例: C:\Users\mt\Desktop>dir 2019* /s /b C:\Users\mt\Desktop\2019-01-... -
centos 中查找文件、目录、内容
2018-05-21 17:43:001、查找文件 find / -name 'filename' 2、查找目录 find / -name 'path' -type d 3、查找内容 find . | xargs grep -ri 'content' //find . | xargs grep -ril 'content' 只显示文件名称... -
windows查找文件内容和文件内容
2019-03-02 17:35:11查找文件: dir d:\*.py /s /b /s 显示指定目录和所有子目录中的文件。 /b 使用空格式(没有标题信息或摘要)。 查找文件内容: findstr /s /n "test" .\* /s 在当前目录和所有子目录中搜索匹配文件。 ... -
虚拟化、文件系统、查找文件
2019-11-27 12:27:27文章目录虚拟化虚拟化的概念安装KVM安装gustos了解并配置KVM网络桥接:NAT:仅主机(hostonly):文件系统了解文件系统的概念:了解硬链接的概念:挂载文件系统:查找文件: 虚拟化 虚拟化的概念 虚拟化≠虚拟机 虚拟化... -
Linux查找文件命令
2018-12-11 19:23:09其中find主要是文件级别的查找,grep是字符串级别查找,主要查找文件内容。具体区别: (1)find:是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep:是... -
linux: 查找文件
2019-06-01 16:23:45find / -name '*.dmp*' #使用通配符*(0或者任意多个)。...find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找 find /etc -name httpd.conf #在/etc目录下文件httpd.conf htt... -
eclipse全局查找文件快捷键 全局查找代码
2018-11-09 11:37:26全局查找文件 ctrl+shift+r 全局查找代码 edit----find in path ---- -
【Eclipse】根据文件名查找文件与根据文件中的字符串查找文件
2015-05-14 09:07:47在大型项目开发中,你经常需要在Eclipse左方那庞大的文件树中寻找你...如果你需要根据文件中的字符串查找文件,那么,你可以通过Ctrl+H唤出查找与替换的窗口,切换到File Search选项卡中。输入你要搜索的字符串,与此字 -
Centos定位查找文件命令
2018-02-02 14:34:32CentOS定位、查找文件的命令 定位、查找文件的命令 命令 功能 命令 功能 which 从path中找出文件的位置 find 找出所有符合要求的文件 whereis 找出特定程序... -
linux中查找文件或者文件中的内容
2019-03-19 23:00:42经常会遇到在Linux中查找文件的位置或者已知某个结构体或者类的名字想知道里面的具体内容,下面将对其进行总结 查找文件 如果知道文件的具体名称的话,比如hello.c,使用locate hello.c就可以找到文件的具体位置 ... -
如何根据文件权限查找文件 | Linux 中国
2018-01-27 00:00:00今天,在基于 Unix 的操作系统中,我们将见识如何通过权限查找文件。-- Sk本文导航◈ 根据权限查找文件15%◈ 基于数字(八进制)权限查找文件27%◈ 基于符号的文件权限查找文件65%编译自 | ... -
windos 通配符查找文件
2017-12-28 21:54:09”查找文件。对于相同字符开头的单词和相同字符结尾的单词可以用“”通配符查找单词。1、如果要查找: 任意单个字符 :键入 ? 例如,s?t 可查找“sat”和“set”……。 2、任意字符串 :键入 * 例如,s*d 可查找... -
notepad++ 根据文件内容查找文件
2017-12-01 09:19:01一、使用notepad++ 根据内容查找文件: 如果你忘记了文件名,只记得文件里的内容(如想找到某些很久之前写过的代码),大多数的文本编辑器都有根据内容查找的功能,以下为notepad++样例,其余编辑器基本通用。 ... -
linux命令模糊查找文件
2017-10-20 16:16:17linux如何模糊查找一个文件 一、根据文件名模糊查找文件 格式:find [指定目录] -name -i '*[文件名关键字]' 例如: find /aa -name ...二、根据文件名和文件内容模糊查找文件 -
Linux如何模糊查找文件
2018-12-28 11:06:10当前目录下查找 &amp;amp;amp;gt; 1.查找指定文件 find . -name test.txt ... 2.模糊查找文件 find ....根据文件名和文件内容模糊查找文件: find [指定目录] -type f -name -i ‘*[文件名关键字]’ |... -
linux查找文件或文件夹
2018-07-14 08:54:09查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -... -
linux 下查找文件方法
2018-10-04 11:08:36linux 下查找文件的方法可以归类为4种(并不一定严格准确,仅作为参考): 通过find 命令去找 通过locate 命令去找 通过 grep 根据查找文件内容去找 通过特定程序的指定用法去找 1. 通过find 命令...
-
139网站可用性测试报告.pdf
-
# k8s创建一个nginx服务
-
合同证明正版一元付费
-
多行元素的文本省略号
-
jn82901336.github.io-源码
-
MySQL 主从复制 Replication 详解(Linux 和 W
-
Java讲座-源码
-
Samba 服务配置与管理
-
漫画算法-学习笔记(06)
-
计算机网络面试知识
-
C/C++反汇编解密
-
吊打面试官-hashMap
-
MySQL 事务和锁
-
互斥量
-
JMETER 性能测试基础课程
-
size_t和int区别
-
【爱码农】C#制作MDI文本编辑器
-
动车组轴温检测系统仿真设计.zip
-
MySQL 高可用工具 heartbeat 实战部署详解
-
朱老师C++课程第3部分-3.6智能指针与STL查漏补缺