Linux经常使用命令002之搜索命令locate、whereis、which、find、grep
Linux经常使用命令002之搜索命令locate、whereis、which、find、grep
-20150811
经常使用搜索命令
-------文件搜索命令----------
-->locate命令 --速度比find快
locate 文件名称
在后台数据库中按文件名称搜索,搜索速度更快
/var/lib/mlocate
#locate命令所搜索的后台数据库
updatedb命令
--新建的文件用locate命令搜索不到,更新数据库后能够
--能够手动更新数据库 updatedb
缺点:仅仅能依照文件名称搜索
--------命令搜索命令----------
-->whereis 命令
whereis 命令名
#搜索命令所在路径及帮助文档所在位置
选项:
-b ----仅仅查找可运行文件
-m ----仅仅查找帮助文件
-->which 文件名称
#搜索命令所在路径及别名
----------------补充-----------------------
PATH环境变量:定义的是系统搜索命令的路径
[soft01@tarena ~]$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/jdk/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin
------------------------------------------
-------文件搜索命令----------
-->find命令
find [搜索范围] [搜索条件]
#搜索文件
--eg:find / -name install.log
#避免大范围搜索,会很消耗系统资源
#find是在系统其中搜索符合条件的文件名称。
假设须要匹配,使用通配符匹配,通配符是全然匹配。
-------补充:linux中的通配符---------
* ----匹配随意内容
? ----匹配随意一个字符
[] ----匹配随意一个中括号内的字符
-----------------------------------------
--eg:find /root -iname install.log
#不区分大写和小写
-eg:find /root -user root
#依照全部者搜索
--eg:find /root -nouser
#查找没有全部者的文件
--eg:find /var/log/ -mtime +10
#查找10天前改动的文件
-10 ----10天内改动文件
10 ----10天当天改动的文件
+10 ----10天前改动的文件
atime ----文件訪问时间
ctime ----改变文件属性
mtime ----改动文件内容
--eg:find . -size 25k
#查找文件大小是25kb的文件
# . 表示当前文件夹
-25k ----小于25kb的文件
25k ----等于25kb的文件
+25k ----大于25kb的文件
k、M ----k小写、M大写
--eg:find . -inum 262422
#查找i节点是262422的文件
#ls -i --查看i节点
--eg:find /etc -size +20k -a -size -50k
#查找/etc/文件夹下,大于20kb而且小于50kb的文件
-a and 逻辑与。两个条件都满足
-o or 逻辑或,两个条件满足一个就可以
--eg:find /etc -size +20k -a -size -50k -exec ls -lh {} \;
#把find命令查找出来的文件交给exec后的命令处理,{} \;必须写
-------字符串搜索命令--------
-->grep命令
grep [选项] 字符串 文件名称
#在文件其中匹配符合条件的字符串
选项:
-i ----忽略大写和小写
-v ----排除指定字符串
-->find命令与grep命令的差别
--find命令:在系统其中搜索符合条件的文件名称。假设须要匹配,使用通配符匹配。通配符是全然匹配
--grep命令:在文件其中搜索符合条件的字符串。假设须要匹配,使用正則表達式进行匹配。正則表達式是包括匹配
Linux经常使用命令002之搜索命令locate、whereis、which、find、grep的更多相关文章
- Linux常用命令3 文件搜索命令
文件搜索非常占用资源,所以尽量不要使用这个命令 避免少用该命令最好的方式是设置好文件夹结构,文件不要乱放 1.文件搜索命令:find 命令名称:find 所在路径:/bin/find 执行权限:所有用 ...
- Linux学习笔记(5)Linux常用命令之文件搜索命令
(1)find find命令用于文件搜索,所在路径/bin/find,其语法格式为: find [搜索范围] [匹配条件] 1)-name:根据文件名搜索,如搜索/etc下的init文件 [root@ ...
- linux常用命令:3文件搜索命令
文件搜索命令 1. 命令名:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 文件搜索类型 通过文件名搜索 -name ...
- Shell 命令--文件创建、搜索命令--总结自《Linux Shell 脚本攻略》
(一)文件创建命令 1.touch命令 比如:touch abc命令在本地文件夹中创建了一个名为abc的空文件 2.cp命令 cp命令同意我们把一个文件的内容拷贝到同名或不同名的文件里,复制得到的文件 ...
- Linux常用命令之文件搜索命令
目录 1.最强大的搜索命令:find2.在文件资料库中查找文件命令:locate 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五 ...
- Linux系列教程(六)——Linux常用命令之文件搜索命令
前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s 链接名 表示创建软链接,不加-s表示创建硬链接:还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令 ...
- 【linux学习笔记四】文件搜索命令
一 文件搜索 locate //在后台数据库中按文件名搜索 搜索速度更快 locate 文件名 //locate命令所搜索的后台数据库 /var/lib/mlocate //更新数据库 updated ...
- Linux命令大全之搜索命令
文件搜索命令(只能搜索文件) locate 文件名 在后台数据库中按文件名搜索,搜索速度快 /var/lib/mlocate(locate文件数据库) 这个数据库默认一天更新一次,强制 ...
- linux 命令及配置文件搜索命令which、whereis
which /usr/bin/which 搜索命令所在目录及别名信息 which lsalias ls='ls --color=auto'/usr/bin/ls which rmalias rm='r ...
随机推荐
- CF817B Makes And The Product
思路: 模拟,数学. 实现: #include <iostream> #include <cstdio> #include <algorithm> using na ...
- MFC_2.2 编辑框和文本控件
编辑框和文本控件 1.拖控件 2.绑定变量.用户名密码编辑框控件类型.取名字.用户协议用值类型,默认CString. 设置属性.用户类型.选择mustiline TRUE. AOTO HScroll ...
- GC策略
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(ge ...
- Java基础(五)--内部类
内部类简单来说就是把一个类的定义放到另一个类的定义内部 内部类分为:成员内部类.局部内部类.匿名内部类.静态内部类 成员内部类:最常见的内部类 public class Outter { privat ...
- 一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选
还记得之前我使用JavaScript来实现复选框的全选和全不选效果吗?如果读者初次翻阅本文,可记得看看教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果! ...
- 如何创建TWaver 3D的轮廓选中效果
在一般的游戏中,物体的选中效果会是这样: TWaver 3D中,物体的默认的选中效果一般都是一个方方正正的外框.在HTML5的Mono版本中,TWaver提供了轮廓线样式的选中效果. 通过如下代码把几 ...
- 母牛的故事(hdoj 2018,动态规划递推,详解)
有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Sample Input2450Sample Output246 / ...
- [Luogu] P3225 [HNOI2012]矿场搭建
题目描述 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处.于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之 ...
- UVA-127 "Accordian" Patience(模拟)
题目: 把52张牌从左到右排好,每张牌自成一个牌堆.当某张牌与它左边那张牌或者左边第三张牌匹配时(花色或者点数相同)时,就把这张牌移到那张牌上面. 移动之后还要查看是否可以进行其他移动.只有位于牌堆顶 ...
- Game Rank(NCPC 2016 大模拟)
题目: The gaming company Sandstorm is developing an online two player game. You have been asked to imp ...