您的位置:首页 > 运维架构 > Linux

慕课网Linux达人养成计划I内容摘记

2017-02-09 19:47 211 查看

文件搜索命令

简单文件搜索命令:locate 文件名

如果需要搜索最新创建的文件,需要执行

updatedb


会查询到所有包含文件名的文件,不会要求与文件名完全一致才能搜索到,而且与updatedb命令相关的一个配置文件在根目录下的

/etc/updatedb.conf


里面设置了update命令更新的一些参数。

搜索命令的命令:whereis 命令 和 whatis 命令

这个命令是针对命令的命令,来搜索命令的简单解释,具体的会在帮助命令中讲解。

例子:

whatis ls
ls (1)               - list directory contents
#上面的就是关于ls的解释,而使用whereis则会查询到该命令的源文件


复杂文件搜索命令:find [搜索范围] [选项] [根据选项来确定的条件]

与locate不同的是,find会查找与文件名全部一致的文件。

而且find可以只用通配符来进行模糊查询的,简单的通配符有以下3个:

- * 匹配任意内容
- ? 匹配任意一个字符
- []匹配方括号内的任意一个字符


选项:

-i 不区分大小写

-usr 按照所有者查询

-nouser 查找没有所有者的文件

-name 按照文件名来查询

-mtime 按照文件内容修改时间来查询,+10表示10天前,-10表示10天内,10表示第10天,不一定是10,这里只是拿10举个例子

-atime 按照文件访问时间,时间设置方式同上

-ctime 按照文件属性改变时间,时间设置方式同上

-size 按照文件大小进行筛选,k要用小写,M要用大写

-inum 按照文件的i节点进行筛选

这里添加一个逻辑操作的讲解:

-a 表示逻辑“与”,-o表示逻辑“或”


例子:

find . -size +25k -a -size -50k
#搜索当前路径(.)下文件大小大于25k(+25k)且小于50k的(-50k)的文件


文件内容搜索命令:grep [选项] 字符串 文件名

上面的locate与find等,都没有针对文件内容进行搜索的功能,所以这里还有一个针对文件内的内容进行搜索的命令。

选项:

-i 忽略大小写

-v 查找除了该“字符串”之外的行

这里字符串可以使用正则表达式来进行模糊查询。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux