linux查找内容命令find , 用于在文件树中查找文件并作相应的处理
-name:按照文件名查找文件
-perm:按照文件权限查找文件
-user:按照文件属主来查找文件
-size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】
-group:按照文件所属的组来查找文件
-mtime-n+n:按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前
-newer file1 file2:查找更改时间在file1和file2之间的文件
例如:
find -mtime -2:查找48小时修改过的文件
find -name ".log":查找当前目录以".log"结尾的文件
find /opt/soft/test -perm 777:查找指定目录下权限为777的文件
find -type f -name "*.log":查找当前目录下以".log"结尾的普通文件
find -type d | sort:查找当前所有目标目录并排序
find /home/wansw -size +20M:查找大于20M的文件
locate指令,可以快速定位文件路径,利用事先建立的系统中的所有文件名称和路径的locate数据库,无需遍历整个文件系统,查询速度较快,为了保证查询准确性,需要定期更新 。《Linux就该这么学》
updatedb:第一次运行前,创建locate数据库
grep , 用于过滤/搜索指定字符串 。可以使用正则表达式 , 能配合多种命令使用 。
用法:grep 【选项】 查找内容 源文件
-A:显示符合的行及之后的内容
-B:显示符合的行及之前的内容
-C:显示符合的行及前后的内容
-c:计算符合的行数目
-n:显示匹配行和行号
-i:忽略大小写
规则表达式
:'grep'表示匹配所有以grep开头的行
'表示匹配所有以grep结尾的行
.:'gr.p'表示匹配'gr'后面接任意字符然后是'p'
:'grep'表示匹配一个或多个空格后紧跟grep的行
[]:[Gg]rep表示匹配Grep与grep
[]:[A-FH-Z]rep表示匹配不以A-F、H-Z开头并紧跟rep的行
例如(grep命令大多数时候多要和别的命令一起使用才有意义):
ps -ef | grep -c SVN:查找指定的进程的个数
cat test.txt | grep -f test2.txt:从text2.txt中读取关键字后在test.txt中搜索
cat test.txt | grep nf text2.txt:从text2.txt中读取关键字后在text.txt中搜索并显示行号
grep 'linux' text.txt test2.txt:从多个文件中搜索关键字'linux'
cat test.txt | grep -E 'ed|at':显示包含ed或at的行
在linux中如何用命令查找文件在哪linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:
1、find命令是linux中最强大的查找文件的命令,它的格式为”find指定目录 指定条件 指定动作“ 。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name'interfaces'”,输入后就会返回搜索的结果了:
2、第二个命令是locate命令,使用locate也可以搜索到linux系统中的文件,同样的这里使用locate命令搜索interfaces文件 , 命令为”locate interfaces“,locate命令是比find命令快的,因为它查询的是locatedb数据库,该数据库包含本地所有的文件信息:
3、最后一个是使用”whereis“命令搜索文件,但是只可以搜索linux系统中的可执行文件 。这里用whereis搜索interfaces文件就不起作用了 , 所以使用whereis命令搜索grep的可执行文件,其命令为”whereis grep“ 。
Linux下文件搜索、查找、查看命令1、最强大linux命令行搜索的搜索命令linux命令行搜索:find 查找各种文件的命令
2、在文件资料中查找文件linux命令行搜索:locate
3、搜索命令所在的目录及别名信息:which
推荐阅读
- 江门消防直播录屏,江门消防直播视频
- 怎么样看游戏本显卡型号,怎么样看游戏本显卡型号和型号
- 一启动游戏就卡桌面,一进游戏就卡住
- phpcms结课ppt,php课件
- linux命令截断 linux截频
- 柔式sap视频教程,柔式sap简介
- 勤劳故事小程序怎么做好,关于勤劳的故事视频
- php什么算是热点数据 php什么算是热点数据来源
- 4500元直播卖什么药,直播带货卖药