前一篇博客我们讲解了Linux链接命令和权限管理命令,通过 ln -s 链接名 表示创建软链接,不加-s表示创建硬链接;还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令可以改变文件或目录所有者,chgrp命令可以改变文件或目录所属组。但是大家需要注意的是,后面两个命令只能由root用户来完成,而chmod命令除了root用户能完成linux常用命令,还有所更改文件或目录的所有者。那么这篇博客我们将继续介绍Linux命令——文件搜索命令。
首先进行一点说明,find命令是我们在Linux系统中用来进行文件搜索用的最多的命令,功能特别强大。但是我们要说的是尽量少用find命令去执行搜索任务,就算要搜索我们也应该尽量的缩小范围,也不要在服务器使用高峰期进行文件搜索,因为搜索也是很占系统资源的。这就需要我们在进行Linux文件整理的时候,尽量规范化,什么文件放在什么目录下都要有比较好的约定。
taglist插件我就介绍到这里, 其实它还有很多用法和设置, 我没法一一地教你了, 好在taglist有一份详细的帮助手册, 用下面的命令打开手册, 好好学习一下吧:。,命令关键字是load,但是后面的参数比导入命令多的多,详细用法可以自行参考db2文档。命令功能同ping相似,但它所获得的信息要比ping命令详细得多,它把数据包所走的所有路径、节点的ip以及花费的时间都显示出来。
①、命令名称:find
②、英文原意:
③、命令所在路径:/bin/find
④、执行权限:所有用户
⑤、功能描述:进行各种花式文件搜索
⑥、语法:find【搜索范围】【匹配条件】
注意:Linux搜索和windows是有明显区别的,Linux严格区分文件大小写。
增加搜索打开class文件功能,输入查找的字符(区分大小),再选择有class的文件夹即可。-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。-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
-type 根据文件类型查找:f表示文件,d表示目录,l表示软链接