Linux常用命令3 文件搜索命令
文件搜索非常占用资源,所以尽量不要使用这个命令
避免少用该命令最好的方式是设置好文件夹结构,文件不要乱放
1.文件搜索命令:find
命令名称:find
所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能:精准文件搜素
精准搜索:只搜索该文件名的文件,而不会搜索包含该文件名的文件
模糊搜索:搜索该文件名和包含该文件名的文件
find命令若想要使用模糊搜索则需要用*或其他通配符进行通配。?表示匹配单位字符,比如 ???inti 表示init前有三位字符,但不限制是哪个字符 inti?? 表示inti后面有两个字符

在使用搜索指定文件大小的选项时使用的值是指数据块数量,所以要注意换算
在Linux中,一个数据块是512字节,也就是0.5k,1kb2个数据块,1MB为2048个数据块
100MB为204800个数据块
要搜索大于100Mb的文件要填的值为+204800

这里的+-指的是大于或小于..+10并不是指未来10分钟之内被修改的文件...想想都知道不可能嘛...
而是指过去10分钟之前被修改的文件

exec表示对查询出来的文件执行操作 {}表示查询结果 \为转义符 ;表示结束
a表示and o表示or
-ok表示询问操作 -exec表示不询问操作
find /etc -name init??? -a -type f -exec ls -l {} \
例子:命令意译:在/etc下查找一个以init开头后面有三个字符的文件 且对它进行查看详细信息的操做
如果有一个文件的文件名字非常非常的奇特,非常难打出来,那么可以用搜索命令搭配i节点选项查找,然后对它进行删除..
有硬链接的文件的i节点是相同的,只要如果要删除的文件有硬链接,那么会出来两个文件
2.文件搜索命令:locate
命令名称:locate
所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库查找文件
实例:locate inittan
locate 搜索命令比find命令快,因为该命令是在资料库中搜索,但是如果资料库没有及时更新,则容易出现无查找到文件的问题。
可以手动更新资料库:updatedb
不过/tmp下的文件是不会再资料库中有的
-i不区分大小写
3.文件搜索命令:which
命令名称:which
所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令]
功能描述:搜索命令所在目录及其别名信息,快速查找命令的所在路径(就能知道命令执行权限了),也能知道命令别名(例如rm别名‘rm -i’)
范例:which ls
4.命令搜索命令:whereis 与which基本没区别,就是whereis还会显示命令帮助文档路径
5.文件字符匹配命令:grep
命令所在路径:/bin/grep 执行权限:所有用户
语法:grep -iv [指定字串] [文件]
功能描述: 在文件中搜寻字串匹配的行并且输出 -i不区分大小写 -v排除指定字串
例如:grep mysql /root/install.log
grep -v # /etc/inittab 将文件中所有包含#的行去掉
grep -v ^# /etc/inittab 将文件中所有第一个字符包含#的行去掉
Linux常用命令3 文件搜索命令的更多相关文章
- Linux常用命令之文件搜索命令
目录 1.最强大的搜索命令:find2.在文件资料库中查找文件命令:locate 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五 ...
- Linux系列教程(六)——Linux常用命令之文件搜索命令
前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s 链接名 表示创建软链接,不加-s表示创建硬链接:还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令 ...
- Linux学习笔记(5)Linux常用命令之文件搜索命令
(1)find find命令用于文件搜索,所在路径/bin/find,其语法格式为: find [搜索范围] [匹配条件] 1)-name:根据文件名搜索,如搜索/etc下的init文件 [root@ ...
- linux常用命令:3文件搜索命令
文件搜索命令 1. 命令名:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 文件搜索类型 通过文件名搜索 -name ...
- Linux常用基本指令——文件处理命令
书籍方面的推荐就不做介绍,免得别人说我有广告嫌疑.大家可以直接上百度,书籍和视频遍地都是,Linux这些方面的知识都是自己在学习视频和看书的总结,内容上可能会不完美.如果有更多的见解,欢迎直接评论. ...
- Linux常用命令(第二版) --文件搜索命令
文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...
- Linux常用命令——文件搜索命令
Linux常用命令——文件搜索命令 Linux 以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@local ...
- Linux系统之常用文件搜索命令
(一)常用文件搜索命令 (1)which命令 (2)find命令 (3)locate (4)updatedb (5)grep (6)man (7)whatis (一)常用文件搜索命令 (1)which ...
- Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)
1.文件搜索命令:locate [文件名] 在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少 例子:locate test.txt,就会显示文件名包含 test.txt的所 ...
随机推荐
- pickle序列化一个函数,将fun()取出文件
pickle序列化一个函数,将fun()取出文件
- c语言学习笔记 函数数组传递笔记
今天学习c语言的一个小例子,果然还是陷入了php的编程习惯里,这里记录一下. #include <stdio.h> //例子很简单,就是编写一个函数把传递进来的数组里的值都赋值为1而已 / ...
- 关于JEECMS套站工具的使用要点
第一步:在[界面—资源]下面引入资源文件(js,css,img…) 第二步:在[界面—模板]下面将网站的入口页面写在[index]文件下 此时修改index页面中的 js,css,图片 的路径,路 ...
- 【DM642学习笔记八】色度重采样
TI文档"TMS320C64x DSP Video Port_VCXO Interpolated Control (VIC)Port.pdf"第3.5.2 Chrominance ...
- Django--csrf跨站请求伪造、Auth认证模块
form表单中使用跨站请求伪造 { % csrf_token % } 会动态生成一个input框,内部的value是随机刷新的 如果不想校验csrf from django.views.decorat ...
- 关于maven 把插件依赖一起打包进jar问题
今天在做storm on maven的时候发现要依赖到storm-hdfs的jar.自己又非常不想把乱七八糟的东西丢上自己的集群lib.于是就想maven 打包的时候把插件一块打包进jar.maven ...
- Pywinauto自动化操作PC微信提取好友微信号
声明:https://zhuanlan.zhihu.com/p/29944988#! /usr/bin/env python #coding=utf-8 #pywinauto自动化操作微信号 #by ...
- ThinkPHP实现导出Excel表格
/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@p ...
- m邻接
<冈萨雷斯 数字图像处理(第三版)> http://www.cnblogs.com/liugl7/p/5249453.html http://www.cnblogs.com/carfiel ...
- [jnhs]使用netbeans生成的webapp发布到tomcat是需要改名字的,不然就是404Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
2018-12-21更新 退出tomcat然后删除解压之后的文件夹,然后再启动tomcat也可以解决(安装版tomcat) 2018-12-9更新 有时候这样也可以解决 第一次使用tomcat发布we ...