find: find 查找

路径:/bin/find

权限:所有用户

描述:文件搜索

语法:find [搜索范围] [匹配条件]

案例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$ find /etc -name init  
//在目录/etc中查找文件init -iname 不区分大小写
//-name init*
//-name *init
//-name init???
// \*通配符 ?占位符

$ find / -size +204800
//在根目录下查找大于100MB的文件 +n:大于, -n: 小于, n 等于;n为输入的数值

$ find /home -user yiyang
//在根目录下为查找所有者 为yiyang的文件
//-group 根据所属组查找

$ find /etc -cmin 5
//在目录/etc中查找5分钟内被修改过属性的文件i和目录

//若显示 -amin 被访问时间 access:访问

//若显示 -cmin 文件属性被改 change:更改

//若显示 -mmin 文件内容被改 modify:改变

$ find /etc -size +163840 -a size -204800
/* 在/etc查找大于80MB小于100MB的文件

-a 两个条件同时满足

-o 两个条件满足任意一个即可 */

$ find /etc -name inittab -exec ls -l { } \\;
//在/etc下查找inittab文件并显示其详细信息 \\:替换符 ;---结束符
//-exec/-ok 命令 {} \\; ---对搜素结果执行操作 /:或者

$ find /etc -type f
//根据文件类型查找
//f:文件
//d:目录
//l:软链接文件

$ find /etc -inum 2376
//根据i结点查找

locate: locate 确定…位置

路径:/usr/bin/locate

权限:所有用户

描述:在文件资料库中查找文件

语法:locate 文件名

案例:$ locate inittab updatedb
           #更新资料库


which:

which 哪一个,哪一些,进一步提供某些事物的信息

路径:/usr/bin/which

权限:所有用户

描述:搜索命令所在目录及别名信息

语法:which [命令]

案例:$ which ls


whereis: where is 显示文件所在的路径名

路径:/usr/bin/whereis

权限:所有用户

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

语法:whereis [命令名称]

案例:$ whereis ls


grep: grep 可做文件内的字符串查找

路径:/bin/grep

权限:所有用户

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

语法:grep 选项[-iv] [“指定字符串”] [文件]

选项[ ]中为选项内容

-i 不区分大小写

-v 排除指定字符串

-n 输出行号

–color=auto 搜索出的关键字用颜色显示

案例:$ grep mysql /root/install.log