搜索命令

几个常见的搜索命令

find、which、whereis、locate、grep

find

find查询的时候占用的内存一般较大,语法:find 搜索范围 搜索条件。它主要有这么几个选项,-name,-iname(忽视文件名的大小写),-size,-amin(acess minutes),-cmin(chage minutes,文件属性的修改时间),-mmin(modify minutes,文件内容哦修改的时间),-user,-group,-type(有d,f,l),-inum(根据i节点查找)。还可以在多个条件下进行匹配这时就要用到-a(and),-o(or),还可以对搜索到的结果进行操作,就在后面加上-exec/-ok {} \;,-exec与-ok的区别在于-ok会询问是否进行那个操作。

示例

locate

locate是根据数据库来进行查找的,速度一般较快,但是在/tmp下的文件一般找不到,因为这个数据库并没有包括/tmp下的文件资料,在查找一个文件前最好updatedb,把这个数据库更新一下,否则,如果你才建立一个文件,但是这个数据库其实并没有收录这个文件,那就找不到刚刚新建的这个文件。

which和whereis

这两个命令用来做查找命令,后者可以查找到关于这个命令的帮助文档的地址。
示例

搜索命令_第1张图片

grep

用来搜索文本,目录不行,它会把匹配的行都显示出来。一般用到的选项有-i(忽略大小写),-v(不包含。。)
示例

你可能感兴趣的:(命令)