6.文件搜索命令

一、
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值