慕课网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达人养成计划I内容摘记
- 慕课网Linux达人养成计划I内容摘记
- 慕课网Linux达人养成计划 II 内容摘记
- 慕课网Linux达人养成计划 II 内容摘记
- 慕课网Linux达人养成计划I内容摘记
- 慕课网Linux达人养成计划I内容摘记
- 慕课网Linux达人养成计划I内容摘记
- 慕课网Linux达人养成计划I内容摘记
- 慕课网Linux达人养成计划I内容摘记
- 慕课网-Linux达人养成计划学习笔记
- 慕课网Linux 达人养成计划 I 学习笔记(一)
- 慕课网:Linux 达人养成计划_2_ Linux常用命令
- 慕课网:Linux 达人养成计划<1> 系统分区
- 慕课网Linux 达人养成计划 I 学习笔记(二)
- Linux达人养成计划1(第2章 Linux系统安装)
- 慕课:Linux达人养成计划I—命令
- Linux基础学习笔记(Linux达人养成计划 II)
- linux达人养成计划学习笔记(七)—— 用户登录查看命令
- 2017.8.5 Linux达人养成计划 I (上)
- linux 达人养成计划 II笔记