搜索的效率跟windows中的工具everything命令的速度
能够实现快速的查找
cat tac less more head -n tail -n -f 实时进行数据的更改
它是在文件资料库里面进行查找
单用户下无法执行此命令
如果没有locate 命令的话,使用yum install mlocate
然后更新locate 数据库
updatedb,搜索的速度非常的快
系统中的文件定期的会收入到文件资料库中,这个是一个数据库
find 是一个实时的查找
locate 不是一个实时的查找,需要更新
如果是在/tmp 创建的文件或者是目录,locate不会在文件资料库中进行收录
如果想要让locate 不区分大小写,可以加上一个 -i 的选项
/* locate 快速的查看文件
find 查找文件/目录
which 搜索命令所在的位置以及别名 */
#通过which 来搜索命令所在的目录
存放在sbin下面的是root可以使用的命令
bin 目录下的命令是所有用户都可以执行的
是只有root 才能使用的
还能找到命令的别名
系统现在找的是一个别名,而不是一个命令
别名 rm 等于 rm -i 询问确认的选项,查看是否有别名的信息
whereis 也可以找到文件的路径
whereis 也可以找到命令所在的绝对路径
在liunx里面几乎所有的文档都存放在usr/shell 命令下面
whereis 可以查找到帮助文档所在的路径
menual手册信息
grep 可以在文件内容中搜索
grep 是用来寻找字符串所在的行列出来
-i 不区分大小写
-v 排除字符串
grep 来进行查找
find 可以寻找所有的文件和目录
locate 可以在文件库中寻找这些文件
which / whereis 可以查找命令所在的位置(绝对路径)
grep 可以用来查找执行的字符串在文件内容中所在的位置
其他都是找文件
收录在目录文件资源库里面
grep 所查找的是和字符串匹配的那一行数据取出来
/* 常见的选项
linux 里面大小写是非常严格区分的
-i 选项根据字符串匹配,不区分大小写
*/
在查找的时候就不会区分大小写
只找到一行相关的行
LAMP Linux Apche Mysql PHP 进行开发
每一个文件存放都是大写的
-v 可以排除执行的字段
系统的配置文件
在linux脚本里面,# 都是表示注释的意思
grep -v ^# /etc/services
告诉grep 把以#开头的行去掉
在足够了解多了以后就可以把注释去掉,看关键性的信息
-v 可以屏蔽字符串所在的行
find 查找文件
locate 实际上是保存了一个文件资料库,可以快速的查询
但是一些特殊的文件夹不会进行收录
比如说临时文件夹 /tmp
which 来查询命令所在的路径,并且查看命令的别名
如果想要更新文件资料库,就使用updatedb命令
whereis 来查询命令所在的路径,并且查看命令的帮助文档
尽量不要在系统负载较高的时候进行命令的查找,因为会占用很多的系统资源
grep -i 选项不区分大小写