刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充

文件搜索命令

一、locate命令

二、find命令

三、grep命令

四、find命令和grep命令的区别

1、locate命令

语法: locate 文件名

例:locate user(搜索user的文件名)

优点:搜索速度快

缺点:只能搜索指定文件名,比方搜索user 文件的时候只会搜索到user,搜索不到users

注意:locate并不是在数据库里面搜索的,而是在/var/lib/mlocate里面进行搜索的,但是mlocate不是实时更新的,是一天更新一次,所以当你新建一个文件夹,locate命令是搜不到的,这个时候就需要用一个更新数据库的命令

更新命令:updatedb (强制更新)

2、find命令

语法:find [搜索范围]  [搜索条件]

例   :find /root -name User(在root目录下搜索文件名为User文件)

注意:find命令查询出来的文件同样只能和搜索出来的文件名要一模一样,如果要进行模糊查询,就要用到通配符

linux的通配符

*   匹配任意内容

例:find /root -name *d (查询root目录下文件名以d结尾的文件名)

?  匹配一个内容

例: find /root -name us?r (查询root目录下文件文件名是us什么r的文件)

[]  匹配任意一个中括号内的字符

例:find /root -name user[sd] (查询root目录下文件名是users和userd的文件)

补充:除此之外find还有其他的命令

1.  -i 不区分大小写

    find /root -iname User

2.  搜索有所有者的文件

find /root -user root

3.  搜索没有所有者的文件(如果有则是垃圾文件,可删除)

find /root -nouser root

4.  查询指定时间内的文件

  -atime 文件询问时间

  -ctime 改变文件属性

  -mtime 修改文件内容

例: find /var/log -mtime +10 (查询/var/log下10天前修改的文件)

+10   查询10天前的文件

10     查询10天当天的文件

-10    查询10天内修改的文件

5.  查找指定大小的文件

     find -size 25k

     find -size 20M

注意:  k为小写、M为大写(一定要这么写,不然会报错)

6.  查找文件名和 i 节点

    find /home -inum 262242 (查找/home目录下i节点为262242的文件名)

7.  并且、或者

    -a   and 并且    ,两个文件都满足

    -o   or 或者  ,两个条件有一个满足即可

例: find /home -size +20k -a -size -50k  (查询在home目录下文件在大于20k并且小于50k的文件)

8.  -exec 命令 {} \     命令2处理命令1搜索出来的结果

   find /home -size +20k -a -size -50k  -exec rm {} \; (查询在home目录下文件在大于20k并且小于50k的文件之后删掉他)

3、grep命令

语法: grep [选项] 字符串 文件名

    -i  忽略大小写

    -v 排除指定字符串(取反)

例:grep "size" User (查找User文件里面有size的字符串)

注意:指定字符串一定要用" "

4、find命令和grep命令的区别

find命令:在系统中搜索文件名,如需模糊查询,则需要通配符(*,[],?   上文有讲)

grep命令:在文件中搜索指定字符串,入去匹配,则要用正则表达式

Linux的文件搜索命令(locate ,find,grep,find命令和)的更多相关文章

  1. 4.Linux的文件搜索命令

    1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...

  2. Linux操作系统的文件查找工具locate和find命令常用参数介绍

    Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具  locate命 ...

  3. Linux下文件搜索、查找、查看命令

    Linux下文件搜索.查找.查看命令 1.最强大的搜索命令:find 查找各种文件的命令 2.在文件资料中查找文件:locate 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及 ...

  4. Linux 之 文件搜索命令

    文件搜索命令 参考教程:[千峰教育] 文件搜索定位 grep: 作用:通用规则表达式分析程序,是一种强大的文本搜索工具, 它能使用正则表达式搜索文本,并把匹配的行打印出来. 格式:grep [选项] ...

  5. linux下文件搜索命令学习笔记

    1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...

  6. Linux基本命令 文件搜索命令

    1.文件搜索命令find ================================================================================== 命令名称 ...

  7. [Linux] 012 文件搜索命令

    文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 范例: 在目录 /etc 中查找文件 ...

  8. linux文件管理 文件搜索

    文件搜索命令find 'find [搜索范围] [搜索条件]' 搜索文件 find / -name install.log #避免大范围搜索,会非常消耗系统资源 #find是在系统当中搜索符合条件的文 ...

  9. Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾

    Linux统计文件数量 ls -l | grep "^-" | wc -l “^-”  一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...

随机推荐

  1. LeetCode(49)Group Anagrams

    题目 Given an array of strings, group anagrams together. For example, given: ["eat", "t ...

  2. linux中的命令

    1,ln-链接 功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是: ln -s 源文件 目标文件  // -s 是 symbolic(符号,象征)的意思. l ...

  3. 【01】《响应式Web设计:HTML5和CSS3实战》

    [01]   (魔芋:已看完.) [01]<响应式Web设计:HTML5和CSS3实战>(全).pdf 共246页.   2013年1月出版.   读后感:适合入门的书籍,对于响应式布局, ...

  4. Linux笔记:定时任务和文件操作

    查看定时任务 crontab -l 注册定时任务 crontab -e然后就像 vim 一样编辑自己的定时任务.如: * * * * * . /home/hadoop/timer/check_job. ...

  5. noip模拟赛 少女

    分析:每个连通块都是独立的,对一个连通块进行分析.如果边数>点数,显然是不可能的,因为每条边要分配给一个点,至少有一个点分配了两次以上.如果边数=点数,就形成了环,有两种方案,顺时针一个环,逆时 ...

  6. 玛丽卡(codevs 1021)

    题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们 ...

  7. 【HDOJ6146】Pokémon GO(DP,计数)

    题意:一个2*n的矩阵,从任意一格出发,不重复且不遗漏地走遍所有格子,问方案数 mo 10^9+7 n<=10000 思路:因为OEIS搜出来的两个数列都是错误的,所以考虑DP 设B[i]为2* ...

  8. CDOJ1339 郭大侠与线上游戏(维护一个set中的中位数——平衡树/双set)

    http://acm.uestc.edu.cn/#/problem/show/1339 题意:有三种操作,分别是. 1.向队列推入一个数x. 2.弹出这个队列的第一个数字 3.查询这个队列的中位数是多 ...

  9. 系统无法安装 OfficeControl.ocx 控件如何解决

      在OA上要直接查看word等公告文件,就必须安装office控件.要安装office控件,需要在IE浏览器中做相应的设置.如何设置呢,下面由小编具体介绍下. 工具/原料   OA IE浏览器 方法 ...

  10. poj3511--A Simple Problem with Integers(线段树求和)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 60441   ...