//如果知道文件名称或者名称的一部分,可以用locate确定文件在系统中的位置;locate并不是实时搜索,搜索内容为每天自动更新的文件名数据库
[ftt@localhost ~]$ locate jpg
//locate -i //不分大小写地搜索文件名数据库
//如上所述,locate不能查找新添加的文件;我们需要更新数据库(updatedb)
[ftt@localhost ~]$ su - //此处必须为su -
密码:
上一次登录:一 7月 2 09:55:04 CST 2018pts/2 上
[root@localhost ~]# updatedb //time updatedb 可以显示updatedb花费的时间
[root@localhost ~]# exit //退出用户
登出
[ftt@localhost ~]$ locate target
locate命令搜索文件和目录的名称,但不能搜索文件内部的内容,而grep命令可以。需要为grep提供一个搜索模式,制定要搜索的文件(可以是整个硬盘)。
grep old test.txt
grep old * //grep找到所有使用old字符串的位置,包括older。
grep -R//星号(*)通配符可以一次搜索同一目录中的多个文件,而要一次搜索多个子目录,就需要使用-R
grep -R old *
grep -R old * | less
grep - old * > old.txt
//搜索单词并突出结果
[ftt@localhost 下载]$ grep --co