首页 > 系统 > Linux > 正文

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

2024-06-28 16:03:10
字体:
来源:转载
供稿:网友

文件搜索命令

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

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

updatedb

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

/etc/updatedb.conf

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

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

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

例子:

whatis lsls (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 查找除了该“字符串”之外的行

这里字符串可以使用正则表达式来进行模糊查询。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表