3. 文件搜索命令

3.1 文件搜索:find

(1)find命令

命令名称

find

命令所在路径

/bin/find

执行权限

所有用户

语法

find [搜索范围] [-选项] [匹配条件]

-name:根据文件名查找

-iname:根据文件名查找,但忽略大小写

-inum:根据i节点查找

-size [+-n]: 根据文件大小查找,+n大于,-n小于,n等于

其中n的单位:数据块(512字节,即0.5K)的大小

-amin,cmin,mmin:根据时间属性(访问access、文件属性(如权限、所有者等)change、文件内容modify)查找。后面+-时间,单位分钟,+表示大于,-表示小于。

-user、-group:根据所有者查找、所属组查找

-type:根据文类型查找,f文件、d目录、l软链接文件

-exec/-ok 命令 {} \;:这是一种格式是固定的,主要用来对搜索结果执行操作,其中-ok会询问操作。

(2)注意事项

  ①find是一种精准匹确,也就是查找的结果严格匹配条件

  ②如果要进行模糊匹配,要加上匹配条件可以加上*,?匹配单个字符。

  ③匹配条件可以用-a和-o连接,-a表示and连接、-o表示or连接

(3)应用举例

  ①在目录/etc中查找文件init: #find /etc –name init

  ②搜索/etc/下所有文件名以“init”开头的普通文件:

#find /etc –name *init -a –type f

  ③在根目录下查找大于80MB且小于100MB的文件:

#find / -size + –a –size - (100MB=*.5KB)

  ④在根目录下查找所有者为testUser的文件: #find / -user testUser

  ⑤在/etc下查找5分钟内被修改过属性的文件和目录:#find /etc –cmin -5

  ⑥在/etc下查找inittab文件并显示其详细信息:

#find /etc -name inittab -exec ls -ld {} \;

3.2 在文件资料库中查找文件:locate

(1)locate命令

命令名称

locate

命令所在路径

/usr/bin/locate

执行权限

所有用户

语法

locate [-选项][文件名]

-i:忽略大小写

(2)注意事项

  ①系统为文件建立资料库(/var/lib/mlocate/mlocate.db)并定时更新,以后直接在这个库中查找,所以查找速度快

  ②locate的安装包名为mlocate(可用yum list | grep locate查看),安装方法:

    yum -y install mlocate,然后执行updatedb;

  ③新建的文件并不会及时被收入到资料库,所以要执行updatedb。同时要注意/tmp下的文件不能被收入到资料库中。

(3)应用举例:

  ①查找系统中文件名为inittab的文件:$locate inittab

  ②查找locate这个文件本身:$locate locate

3.3 搜索命令所在目录及别名信息:which

(1)which命令

命令名称

which

命令所在路径

/usr/bin/which

执行权限

所有用户

语法

which 命令

(2)应用举例:

  ①查看rm命令是否有别名:#which rm

  ②查找命令及是否有别名所在目录:#which useradd

3.4 搜索命令所在目录及帮助文档路径:whereis

(1)whereis命令

命令名称

whereis

命令所在路径

/usr/bin/whereis

执行权限

所有用户

语法

whereis [命令名称]

(2)应用举例:

  ①查看ls命令目录及帮助文档路径:#whereis ls

3.5 在文件中搜寻字串匹配的行并输出:grep

(1)grep命令

命令名称

grep(英语原义:global regular expression print)

命令所在路径

/bin/grep

执行权限

所有用户

语法

grep –iv [指定字串] 文件

-i:忽略大小写

-v:排除指定字串

(2)应用举例:

  ①查看安装日志中关于mysql的信息:#grep mysql /root/install.log

  ②查看除注释行外的文件内容:

#grep –v ^# /etc/inittab //^表示行首,#是注释的开始

第3章 Linux常用命令(3)_文件搜索命令的更多相关文章

  1. Linux常用命令(第二版) --文件搜索命令

    文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...

  2. Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)

     1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所 ...

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

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

  4. linux笔记_文件搜索命令

    一.locate命令 locate命令属于mlocate包,如果执行locate filename提示命令未找到执行安装mlocate包 # yum -y install mlocate 安装后执行l ...

  5. Linux学习笔记 一 第三章 Linux常用命令

    第三章Linux常用命令 一.文件处理命令 1.命令格式 2.目录处理命令:ls 3.目录处理命令:mkdir 4.文件处理命令: touch

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

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

  7. Linux常用命令——文件搜索命令

    Linux常用命令——文件搜索命令 Linux  以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@local ...

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

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

  9. Linux系统之常用文件搜索命令

    (一)常用文件搜索命令 (1)which命令 (2)find命令 (3)locate (4)updatedb (5)grep (6)man (7)whatis (一)常用文件搜索命令 (1)which ...

随机推荐

  1. Java异常处理机制 try-catch-finally 剖析

    Java拥有着强大的异常处理机制,最近初步学习了下,感觉内容还是挺多的,特此来将自己的理解写出来与大家分享. 一. 在Java代码code中,由于使用Myeclipse IDE,可以自动提醒用户哪里有 ...

  2. Gym 100703I---Endeavor for perfection(尺取)

    题目链接 http://codeforces.com/problemset/gymProblem/100703/I Description standard input/outputStatement ...

  3. [moka同学笔记]四、Yii2.0课程笔记(魏曦老师教程)[匿名函数的使用操作]

    在评论页面中index.php中 [ 'attribute'=>'status', 'value'=>'status0.name', 'filter'=>Commentstatus: ...

  4. 高性能 Socket 组件 HP-Socket v3.1.3 正式发布

    HP-Socket 是一套通用的高性能 Windows Socket 组件,提供服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP/ ...

  5. Sass初使用

    看慕课网materliu前辈的sass教程,http://www.imooc.com/learn/364.顺便把刚做完的项目重构一下,然后把一些笔记和心得都写在这里~ 首先安装sass,这里直接参考 ...

  6. iOS之2016面试题一

    序言 招聘高峰期来了,大家都非常积极地准备着跳槽,那么去一家公司面试就会有一堆新鲜的问题,可能不会,也可能会,但是了解不够深.本篇文章为群里的小伙伴们去宝库公司的笔试题,由笔者整理并提供笔者个人参考答 ...

  7. xcode svn commit is not under version control (1) & git commit

    使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1) 网上查了下,得知 xcode对于sv ...

  8. tableview左滑按钮 tableviewcell自定义左滑按钮

    当我们在使用tableview时,往往需要在cell左滑时显示一个或是多个按钮,但系统默认的只可显示一个,如常见的删除按钮,那么当我们的需求要求要有多个按钮时又该怎么办呢,我们往下看. 首先,现看看系 ...

  9. 了解HTML CSS布局(层叠样式表)

    CSS全称为"层叠样式表(Cascading Style Sheets)", 它主要是用于定义HTML内容在浏览器内显示的样式, 比如文字, 颜色, 视觉上的静态效果, 布局等等. ...

  10. 【原】iOS动态性(三) Method Swizzling以及AOP编程:在运行时进行代码注入

    概述 今天我们主要讨论iOS runtime中的一种黑色技术,称为Method Swizzling.字面上理解Method Swizzling可能比较晦涩难懂,毕竟不是中文,不过你可以理解为“移花接木 ...