linux下文件搜索命令学习笔记
1、 locate:按照文件名搜索文件
locate filename
与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优点是搜索速度很快。
然而由于数据库是一天更新一次,所以新建的文件很可能搜索不到,为了避免这个问题,可以强制更新数据库:updatedb

Locate的缺点是只能用文件名搜索,而且由于Locate的搜索是根据/etc/updatedb.conf文件中的规则进行搜索的,所以可能会存在某些文件或者某些文件夹或者符合某些规则的文件不会被搜索到的情况,具体参考前述文件中规定的规则(whereis和which也遵守这个规则)。
2、 whereis和which:搜索命令的命令
whereis [options] name
whereis只能搜索系统命令,不能搜索我们自主创建的文件,比如搜索 ls,touch等系统命令所在位置
–b 只查找可执行文件
-m 只查找帮助文件

有的命令是找不到命令所在位置的,比如cd,这是shell命令,用whereis和which是找不到的。
Which除了能找到命令所在位置外,还能查到命令的别名,但是不是每个命令都有别名,所以有的就只能看到命令所在位置

3、 find:非常强大,参数多
find [搜索范围] [搜索条件]
e.g: find / -name filename 搜索范围为根目录,按照name搜索文件filename
find搜索应该避免大范围搜索浪费资源,而且find是全匹配搜索,只有文件名完全一样才会被搜到,如果想搜索带有关键字的,那需要通配符。Linux中的通配符有* ? []
常用搜索条件有:
-name 按照名字搜索
-iname 不区分大小写
-user 按照所有者搜索(后接所有者名称)
-nouser 搜索没有所有者的,一般而言没有所有者的文件是垃圾文件可以删除,但是除了
a .sys文件夹和proc文件夹中的无用户文件,这两个文件中的无用户文件是内核直接产生的
b.外来文件,比如U盘移动硬盘等的文件
-mtime,atime,ctime
find /root –mtime +10
-10: 10天内修改文件
10:10天当天修改文件
+10:10天前修改的文件
atime:文件访问时间
ctime:改变文件属性
mtime:修改文件内容
-size 按照文件大小搜索
Find / -size +25k,千字节必须是小写k,兆字节必须大写M,不带单位则单位为扇区数
-25k 小于25k
25k 等于25k
+25k 大于25k
-inum 按照inode搜索
组合搜索:
-a 逻辑与 find /etc –size +20k –a –size -30k
-o 逻辑或 用法与-a相同
-exec 接在find搜索命令之后表示find的结果送给exec后面的命令执行。比如:
Find /root –size 20k -exec rm –rf {}\; 在root中找到大小为20k的文件并删除
此时第二个命令后面必须要有{}\;
4、 grep:搜索字符串命令,在指定文件中搜索指定字符串
grep “size” filename在filename中查找包含“size”的语句
grep –v “size” filename 取反,不包含“size”的语句
linux下文件搜索命令学习笔记的更多相关文章
- Linux下文件查找命令find笔记
在Linux命令下如果需要快速自己系统所需要处理的文件,可以通过find命令快速进行检索. 如果想在某个路径下查找相应的文件可以执行如下命令: find path -name filename # p ...
- Linux下文件搜索、查找、查看命令
Linux下文件搜索.查找.查看命令 1.最强大的搜索命令:find 查找各种文件的命令 2.在文件资料中查找文件:locate 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及 ...
- 4.Linux的文件搜索命令
1.文件搜索命令 which 语法:which [命令名称] 范例:$which ls 列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...
- [Linux] 012 文件搜索命令
文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 范例: 在目录 /etc 中查找文件 ...
- Linux的文件搜索命令(locate ,find,grep,find命令和)
刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...
- Linux基本命令 文件搜索命令
1.文件搜索命令find ================================================================================== 命令名称 ...
- Linux 之 文件搜索命令
文件搜索命令 参考教程:[千峰教育] 文件搜索定位 grep: 作用:通用规则表达式分析程序,是一种强大的文本搜索工具, 它能使用正则表达式搜索文本,并把匹配的行打印出来. 格式:grep [选项] ...
- Linux下的strip命令学习
strip strip是Linux下的一个命令.可以用于给应用脱衣服,帮助我们抹除一些调试信息.(虽然不知道具体是什么,但是会用就好了) 在嵌入式开发领域用到的应该比较多 首先,先写一个示例看看 // ...
- linux下的IO模型---学习笔记
1.linux文件系统和缓存 文件系统接口 文件系统-一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问. 存储层次 文件系统缓存 主存(通常时DRAM)的一块区域 ...
随机推荐
- flume到kafka和hbase配置
# Flume test file# Listens via Avro RPC on port 41414 and dumps data received to the logagent.channe ...
- 如何查看OpenCv的源代码
需要移植部分opencv的算法,不得不查看opencv的原始代码. 在一般的代码调试中一般只能看到一些opencv的函数声明和定义,看不到内部执行过程,需要利用 CMake导出opencv 源码,生成 ...
- Js中caller和callee的区别
1 :caller 返回一个调用当前函数的引用 如果是由顶层调用的话 则返回null (举个栗子哈 caller给你打电话的人 谁给你打电话了 谁调用了你 很显然是下面a函数的执行 只有在打电话的时 ...
- Js中最常见的异常捕捉 TryCatch
今天检查网页的时候因为一段Js报错 导致下面的js没有执行(一个js动态添加的弹窗没有出现) 原因是因为 一个属性本身是undefined 找不到 无法给他赋值 这里的原因很简单 也已经修改好了但是这 ...
- poj2631 求树的直径裸题
题目链接:http://poj.org/problem?id=2631 题意:给出一棵树的两边结点以及权重,就这条路上的最长路. 思路:求实求树的直径. 这里给出树的直径的证明: 主要是利用了反证法: ...
- 虚拟树Demos\Minimal 简单的例子
//分析虚拟树demo6-VirtualTreeView\VirtualTreeViewV5.3.0\Demos\Minimal的main.pas文件 unit Main; // Demonstrat ...
- 简单的网络引导安装CentOS7
实验室有几台电脑,里边装有windows,因为实验需求要给其装入CentOS7.但是这几个电脑无法用U盘引导系统的安装,虽然带有光驱,但是又不想麻烦去买碟片,所以便想到用网络引导系统的安装. 1. 软 ...
- keyCode,charCode,which
1.触发顺序keydown keypress keyup,但keypress事件只有输入相关按键才会触发,功能按键不会触发keypress事件(keypress事件有个额外的charCode属性) 2 ...
- sqoop部署
下载安装包 sqoop-1.99.3-bin-hadoop200.tar.gz 解压 tar zxvf sqoop-1.99.3-bin-hadoop200.tar.gz 建立sqoop链接 ln - ...
- 从零开始山寨Caffe·贰:主存模型
你左手是内存,右手是显存,内存可以打死显存,显存也可以打死内存. —— 请协调好你的主存 从硬件说起 物理之觞 大部分Caffe源码解读都喜欢跳过这部分,我不知道他们是什么心态,因为这恰恰是最重要的一 ...