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的更多相关文章

  1. Linux常用命令3 文件搜索命令

    文件搜索非常占用资源,所以尽量不要使用这个命令 避免少用该命令最好的方式是设置好文件夹结构,文件不要乱放 1.文件搜索命令:find 命令名称:find 所在路径:/bin/find 执行权限:所有用 ...

  2. Linux学习笔记(5)Linux常用命令之文件搜索命令

    (1)find find命令用于文件搜索,所在路径/bin/find,其语法格式为: find [搜索范围] [匹配条件] 1)-name:根据文件名搜索,如搜索/etc下的init文件 [root@ ...

  3. linux常用命令:3文件搜索命令

    文件搜索命令 1. 命令名:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find  [搜索范围]  [匹配条件] 功能描述:文件搜索 文件搜索类型 通过文件名搜索 -name ...

  4. Shell 命令--文件创建、搜索命令--总结自《Linux Shell 脚本攻略》

    (一)文件创建命令 1.touch命令 比如:touch abc命令在本地文件夹中创建了一个名为abc的空文件 2.cp命令 cp命令同意我们把一个文件的内容拷贝到同名或不同名的文件里,复制得到的文件 ...

  5. Linux常用命令之文件搜索命令

    目录 1.最强大的搜索命令:find2.在文件资料库中查找文件命令:locate 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五 ...

  6. Linux系列教程(六)——Linux常用命令之文件搜索命令

    前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s  链接名 表示创建软链接,不加-s表示创建硬链接:还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令 ...

  7. 【linux学习笔记四】文件搜索命令

    一 文件搜索 locate //在后台数据库中按文件名搜索 搜索速度更快 locate 文件名 //locate命令所搜索的后台数据库 /var/lib/mlocate //更新数据库 updated ...

  8. Linux命令大全之搜索命令

    文件搜索命令(只能搜索文件) locate 文件名 在后台数据库中按文件名搜索,搜索速度快      /var/lib/mlocate(locate文件数据库)    这个数据库默认一天更新一次,强制 ...

  9. linux 命令及配置文件搜索命令which、whereis

    which /usr/bin/which 搜索命令所在目录及别名信息 which lsalias ls='ls --color=auto'/usr/bin/ls which rmalias rm='r ...

随机推荐

  1. iOS规范化时间格式,object-C计算指定时间与当前的时间差

    object-c计算指定时间与当前的时间差 头文件(.h): #import <Foundation/Foundation.h> @interface LuDate : NSDate +( ...

  2. [ USACO 2007 FEB ] Lilypad Pond (Silver)

    \(\\\) \(Description\) 一张\(N\times M\)的网格,已知起点和终点,其中有一些地方是落脚点,有一些地方是空地,还有一些地方是坏点. 现在要从起点到终点,每次移动走日字\ ...

  3. px-em-rem单位转换

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 三维CNN:收集一些最近的3d卷积网络PointNet++

    PointNet++是在PointNet上做出了改进,考虑了点云局部特征提取,从而更好地进行点云分类和分割. 先简要说一下PointNet: PointNet,其本质就是一种网络结构,按一定的规则输入 ...

  5. Squid 正向代理

    实现通过特定设备对特定的网址访问加速 使用squid 正向代理 实现,区别于反向代理,两者区别的根本在于作为中转的服务器在一个完整的请求中是代表客户端还是代表服务器. 服务端设置 1.安装程序包(推荐 ...

  6. HDU_2844_(多重背包)

    Coins Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  7. python实现二叉树的遍历以及基本操作

    主要内容: 二叉树遍历(先序.中序.后序.宽度优先遍历)的迭代实现和递归实现: 二叉树的深度,二叉树到叶子节点的所有路径: 首先,先定义二叉树类(python3),代码如下: class TreeNo ...

  8. css3文字渐变无效果的解决方案

    现在css3越来月流行了,为了实现一些高大上的效果,我们会用一些渐变的特效,请看文字渐变的特效代码: .title { font-size: 60px; line-height: 80px; text ...

  9. Servlet的说明及使用案例

    Servlet的说明及使用案例 制作人:全心全意 Servle的基础介绍 Servlet结构体系 Servlet对象.ServletConfig对象与Serializable对象是接口对象,其中Ser ...

  10. BZOJ 1370 团伙

    两个认识的人不是朋友就是敌人,且满足: 1,朋友的朋友是朋友: 2,敌人的敌人是朋友. 一群朋友组成一个团伙,给出m个信息,求有多少个团伙. 用并查集,把一个点x拆成x和x’ 若a与b为朋友,则将a与 ...