1. 文件搜索命令
把目录规划好,东西不要乱放,减少搜索的操作,因为搜索整个操作占用大量的资源。
1.1 find命令
文件搜索命令:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [ 匹配条件]
功能描述:文件搜索
匹配条件
(1) -name 以文件名进行查找
-iname 文件名不区分大小写
举个例子:
命令:find /etc -name init
作用:在目录/etc中查找文件init
(2) -size 以文件的大小来进行查找
举个例子:
命令:find / -size +102400
作用:在根目录下查找大于100MB的文件
小提示: 查找目录的大小是按照数据块为单位进行查找的,一个数据块 = 512Byte = 0.5KB,所以:100MB=102400KB=204800
(3) -user 以所有者为这个文件来进行查找
-group 根据所属组查找
举个例子:
命令:find /home -user hp
作用:在根目录下查找所有者为hp的文件
(4) -amin 以访问时间来进行查找(access)
-cmin 以文件属性改变的时间来进行查找(change)
-mmin 以文件内容修改的时间来进行修改(modify)
举个例子:
命令:find /etc -cmin -5
作用:在/etc下查找5分钟内被修改过属性的文件和目录
小提示:
(1)什么是时间的属性?就是用命令ls –l命令所看的东西
(2)+代表超过多长时间-代表多长时间之内
(5) -a 两个条件同时满足
-o 两个条件满足任意一个即可
举个例子:
命令:find /etc -size +163840 -a -size -204800
作用:在/etc下查找大于80MB小于100MB的文件
+n 大于 -n 小于 n n 是等于
(6) -exec/ok 在查找到文件之后执行后面的命令
举个栗子:
命令:find /etc -name inittab -exec ls -l {} \;
作用:在/etc下查找inittab 文件冰显示其详细信息
小提示:(1)-exec/ok 命令 {} \; 对搜索结果进行操作。 -ok有询问功能。
(2)-exec {} \; 是固定格式,记住就行。
(7) -type 根据文件类型查找
f 文件 d 目录 l 软连接文件
举个栗子:
命令:find /etc -name init* -a -type f -exec ls -l {} \;
-ok和-exec的区别:
-ok有一个询问的过程
(8) -inum 根据i节点查找
.代表当前目录 , find . 相当于在当前目录进行查找
作用:可以根据i结点来删除奇形怪状的文件名 。
注意: ;命令连接符号,作用:就是在一行里执行多条命令,不管前面的命令执行是否成功,都会执行后面的命令