十二、查找
一、 前情提要
在 Linux 当中 管理系统 就是管理文件 所以 对于文件查找是很关键的问题
在数以千计的文件当中找到你要的哪一个,省去了一个文件夹一份文件夹去翻得时间上的浪费
如果我记得一份文件夹/文件当中的某一个字段,我也能找到他.
二、 查找系统中的绝对路径
查看某个命令的绝对路径及帮助文档
[root@localhost ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
查看系统命令的绝对路径和别名
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
在 Linux 中有这这样的一个数据库,该数据库中记录了系统中所有的文件的绝对路径,我们可以通过一条命令的来进行绝对路径的查找.
这条命令是-----------locate 关键字:模糊查询,查询系统中包含该字段的文件或文件夹的绝对路径 若提示/var/lib/mlocate/mlocate.db 不存在用 updatedb 更新数据库:
同时我们新建文件/文件夹不会立即出现在 mlocate.db 中 所以需要 updatedb 来进行数据库的更新
三、 Find 命令的使用
是在 Linux 当中相当重要的一个查询文件绝对路径的一个指令
find<路径><参数>[表达式]
find 的特点:
1、 从指定路径递归向下搜索
2、 支持各种条件方式进行的检索
3、 支持对搜索的文件进行再一步的指令操作(删除,复制,指定大小)
重要的参数: -name 根据文件名查找文件
-user 根据文件的拥有者进行文件查找
-group 根据文件的所属组进行文件查找
-perm 根据文件的权限进行查找
-size 根据文件的大小进行查找
-type 根据文件类型进行查找
d(文件夹) #b(块) #l(链接文件) #c(字符型设备) #f(普通文件)
-o 表达式或
-and 表达式与
-not 表达式非
find /etc –name “host*” –exec du-h{} ;
{}代表 find 的搜索结果
\代表转义
;代表命令结束