问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2024-09-30 07:07

我来回答

1个回答

热心网友 时间:2024-09-30 23:30

前一篇博客我们讲解了Linux链接命令和权限管理命令,通过 ln -s 链接名 表示创建软链接,不加-s表示创建硬链接;还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令可以改变文件或目录所有者,chgrp命令可以改变文件或目录所属组。但是大家需要注意的是,后面两个命令只能由root用户来完成,而chmod命令除了root用户能完成,还有所更改文件或目录的所有者。那么这篇博客我们将继续介绍Linux命令——文件搜索命令。

1、最强大的搜索命令:find

首先进行一点说明,find命令是我们在Linux系统中用来进行文件搜索用的最多的命令,功能特别强大。但是我们要说的是尽量少用find命令去执行搜索任务,就算要搜索我们也应该尽量的缩小范围,也不要在服务器使用高峰期进行文件搜索,因为搜索也是很占系统资源的。这就需要我们在进行Linux文件整理的时候,尽量规范化,什么文件放在什么目录下都要有比较好的约定。

find这个命令如果要完全讲清楚,恐怕得花费很长的时间,而且很多用法我们几乎用不到,所以这里我就不一一介绍此命令的每一种用法了,我会详细介绍几种最常用的用法,大家只需要记住这几种就完全够我们日常使用了。

①、命令名称:find

②、英文原意:

③、命令所在路径:/bin/find

④、执行权限:所有用户

⑤、功能描述:进行各种花式文件搜索

⑥、语法:find【搜索范围】【匹配条件】

注意:Linux搜索和windows是有明显区别的,Linux严格区分文件大小写。

一、根据 文件或目录名称 搜索

find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写

①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)

②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)

③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)

④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)

二、根据 文件大小 搜索

比如:在根目录下查找大于 100M 的文件

find / -size +204800

这里 +n 表示大于,-n 表示小于,n 表示等于

1 数据块 == 512 字节 ==0.5KB,也就是1KB等于2数据块

100MB == 102400KB==204800数据块

三、根据 所有者和所属组 搜索

①、在home目录下查询所属组为 root 的文件

find /home -group root

②、在home目录下查询所有者为 root 的文件

find /home -user root

四、根据 时间属性 搜索

find 【路径】【选项】【时间】

选项有下面三种:-amin 访问时间

-cmin 文件属性被更改

-mmin 文件内容被修改

时间:+n,-n,n分别表示超过n分钟,n分钟以内和n分钟

范例:在 /etc 目录下查找5 分钟内被修改过属性的文件和目录

find /etc -cmin -5

五、根据 文件类型或i节点 搜索

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

范例:查找 /home 目录下文件类型是目录的 find /home -type l

-inum 根据i节点查找

范例:查找 /tmp 目录下i节点为400342的文件或目录 find /tmp -inum 400342

六、组合条件 搜索

这里有两个参数:

①、-a 表示两个条件同时满足(and)

②、-o 表示两个条件满足任意一个即可(or)

范例:查找/etc目录下大于80MB同时小于100MB的文件

find /etc -size +163840 -a -size -204800

2、在文件资料库中查找文件命令:locate

①、命令名称:locate

②、英文原意:

③、命令所在路径:/usr/bin/locate

④、执行权限:所有用户

⑤、功能描述:在文件资料库中查找文件

⑥、语法:locate【文件名】

-i 不区分大小写

注意:这里和 find 命令是有区别的,find是全盘检索,而locate 是在文件资料库中进行搜索。所以locate命令的执行要比find命令执行速度快很多。但是这里有个问题,文件资料库是需要不断更新的。我们新创建的文件如果不更新 文件资料库,使用 locate 是查找不到的。

updatedb 手动更新资料库,但是对于/tmp目录下的新建文件,是更新不到文件资料库的,因为/tmp目录不属于文件资料库的收录范围。

3、搜索命令所在的目录及别名信息:which

①、命令名称:which

②、英文原意:

③、命令所在路径:/usr/bin/which

④、执行权限:所有用户

⑤、功能描述:搜索命令所在的目录及别名信息

⑥、语法:which【命令】

范例:查询 ls 命令所在目录以及别名信息

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

①、命令名称:whereis

②、英文原意:

③、命令所在路径:/usr/bin/whereis

④、执行权限:所有用户

⑤、功能描述:搜索命令所在的目录及帮助文档路径

⑥、语法:whereis【命令】

范例:查询 ls 命令所在目录以及帮助文档路径

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

①、命令名称:grep

②、英文原意:

③、命令所在路径:/bin/grep

④、执行权限:所有用户

⑤、功能描述:在文件中搜寻字符串匹配的行并输出

⑥、语法:grep -iv 【指定字符串】【文件】

-i 不区分大小写

-v 排除指定字符串

范例:查找 /root/install.log 文件中包含 mysql 字符串的行,并输出

grep mysql /root/install.log

6、总结

本篇博客我们介绍了几种文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而locate是在文件资料库中进行搜索,对比find命令搜索速度快很多,但是新创建的文件如果没有收录到文件资料库中,使用locate命令是搜索不到的,再就是/tmp目录是不收录到文件资料库的,也就是说使用locate命令搜索不到在/tmp目录下的文件。

然后我们介绍搜索命令所在的目录以及别名信息which,搜索命令所在的目录以及帮助文档路径whereis,最后一个命令grep和前面搜索文件或目录命令是不同的,grep是在文件中搜索匹配的字符串,是在文件中进行内容搜索,这个命令后面用到的比较多,大家需要记住用法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 linux搜索命令 一分钟经理人团队版:提高团队绩效的三步骤内容简介 元胡有活血的功效吗 中药元胡的功效与作用 梦见死人追要帮活人拍照留念 梦见活人活人死了办了事是什么意思 有锁iPhone完美解锁,完美解锁iccid已再次复活! 做梦梦到已经死4年的老公了、他是出车祸死的、梦见他又活了、但是我都... 如果家人出车祸全死了,只剩下女孩一个人,你要怎么劝说,安慰她? 09年3月的凯越 08款 1.6le-mt 现在什么价格可以卖? 凯越08款1.6LE-MT 这车怎么样? 别克凯越08款1.6自动LE底盘参数 别克凯越08款1.6LE汽车配置 别克凯越08款1.6LE车型简介 别克凯越08款1.6手动LENAVI基本信息 医疗保险缴费基数是什么 ...元,但是随着季节的变化,商品价格可浮动±10%,(1)±10%的含义是什么... ...是120元,但随着季节的变化,商品的价格可浮动±10%含义是什么求思路... 初一数学题:一种羽绒服的标准价格是200元,但随着寒冬已过,春天即将来临... 一种商品的标准价格是200元,但随着季节变化,价格可浮动正负百分之10... ...但是随着季节的变化,商品的价格可浮动±10%,想一想:(1)±10%的... Linux 中搜索命令大总结 Linux基础知识(4): 文件搜索命令 学生户籍泰安的,学籍号迁外地来了,再迁回泰安好办吧 杨明光的杨明光印章、隐居地 泰安转学最重要的是要有接收学校吗 新泰市能转学籍到泰安吗 大鳄无形分集剧情 我老家是泰安肥城市下边一个村的,在德州上大学时候把户口移到了学校,09... 后现代女权理论如何影响女性发展基本信息? 如何打出华为手机安卓系统微信里的蓝色数字图标 临安之战经过 护患沟通的重要性包括 神舟优雅A300 T44外壳做工怎么样啊 有关神州笔记本电脑 怎么截聊天记录长图如何截长图 人保财险综合岗是什么 三星SCH1869手机密码忘了怎么恢复出厂设置 三星SCH-i869如何解九宫格锁 手机型号SCH-I869 您好!我的手机型号是SCH-I869