1. 显示系统命令所在目录
Which [命令] :命令的绝对路径 + 别名
Whereis [命令] :命令的绝对路径 + 帮助文档的路径
2. 查找文件或目录
find [搜索路径] [搜索的关键字]
常用方法
2.1 文件名查找 :find /etc –name init (精确匹配文件名)
注意:如果要模糊查找:使用通配符
* 匹配任意字符 :
init*(以init开头的文件)
*init*(文件名包含init)
? 匹配单个字符 :init???(init开头的7个字符的文件)
如果只想查找某个类型的文件:
-type: f 二进制文件 l 软连接文件 d 目录
注意:连接符 -a (and) -o (or)
范例:find /etc -name init* -a -type f
连接执行符:
命令格式:find ….. –exec 命令 {} \;
-ok 询问确认
{}表示执行的结果
\表示转义符:让符号或命令使用其本身的含义
范例:find /home -name text.txt –exec ls –l {} \;
范例:find /etc -name init* -a -type f
2.2 文件大小:find /home -size +204800(block) (大于100MB的文件)
常以数据块(512)为单位,将文件大小换算成N个数据块
大于:+
小于:-
2.3 文件所有者:find /home -user samlee (查找所有者为samlee的文件)
2.4 时间值:
1.天为单位:ctime、atime、 mtime
c-change 改变:文件的属性被改过:所有者,所属组,权限
a-access 访问
m-modify 修改:文件内容被修改过
2.分钟为单位:cmin、amin、mmin
-之内,+超过:
范例:Find /etc –mmin -120(分钟)
范例: 在/etc下查找大于80MB小于100MB的文件
find /etc –size +163840 –a –size -204800
在/etc下查找inittab文件并显示其详细信息
find /etc –name
3. 根据i节点查找
例如:文件名是:a b(a空格b:touch”a b”) 删除时候就会出现问题
find /etc –inum [节点号] –exec rm {} \;
4. Locate 查找文件或目录
在updatedb数据库中,查找文件,查找速度快,常用来查找系统文件
5. updated 建立整个系统目录文件的数据库
6. grep 在文件中找字符串,并输出一行信息
grep [字符串] [文件名]
常配合wc -l 显示有多少行