一、
Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
命令名称:find
执行权限:所有用户
范例:find . -参数 -参数 -参数
参数:
-amin n : 在过去 n 分钟内被读取过
-atime n : 在过去n天内被读取过的文件
-ctime n : 在过去n天内被修改过的文件
-size n : 文件大小 是 n 单位
举例:find . -type -f -size 0 ctime -20
二、
locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。
locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护
locate命令
命令命令:locate
命令路径:/usr/bin/locate
执行权限:所有用户
语法:#locate 文件名
功能描述:在文件资料库中查找
范例:#locate passwd
三、 命令查找命令
which用来查找文件或者目录所在的路径或别名
语法:which 文件名
四、
whereis 用于查找命令所在位置及其帮助文档
范例:#whereis ls
参数:-b 只查找二进制文件。
-m 只查找说明文件。
-s 只查找原始代码文件。
五、
grep 命令用于查找文件里符合条件的字符串。
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。
若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
举例:
1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
# grep test *file
2、以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:
#grep update /etc/services