find是遍历整个磁盘,
首先 find 命令 是递归遍历文件夹的,如何进行非递归呢?
locate是在一个叫文件资料库的文件中查找。就是下面这个:
locate不能查找到最新的,因为还没来得及更新。可以用updatedb来更新文件资料库。就能找到最新的了。
find是实时查找可以找到最新的。
还有/tmp目录下的文件不在资料库中。
find -name 是区分大小写的,find -iname是不区分大小写的。
locate 也是区分大小的,用locate -i file_name就是不区分大小写了。
which是查找命令的,find和locate是查找文件和目录的。
在vi模式下 按”0″ , 是数字0哈, 就可以到达行首啦 到行尾是$。
whereis 不但找到命令目录还会找到命令的帮助文档的目录。
在文件内容中搜索用grep:
用法 grep ps_ama_generation /u/feihw/kvm_logs/test.log
不区分大小写就加上 -i
grep -i ps_ama_generation /u/feihw/kvm_logs/test.log
反向搜索,-v
grep -i -v Service_Measurement_Handling_Type /u/feihw/kvm_logs/test.log
^表示以什么开头的
grep -i -v ^Service_Measurement_Handling_Type /u/feihw/kvm_logs/test.log
-----------------------------------------------------------------------------------------------------------------------------
问号匹配单个字符:
下面这是一些在内存中的文件,因为不稳定一会存在一会不存在所以会出现这种情况:
-cmin改变的是 ls -l 看到的那些东西。
通过 ls -i 可以查看文件的 i 节点,这样就可以删除一些乱码名字的文件了:
其他搜索命令:
locate也能消除大小写,如下:
查找“命令”用的:
下面第一个 命令 cp 这表示这个命令有别名,
whereis 与which 有个相同点,就是都找到文件的路径,但whereis还能找到帮助文档:
在文件内容中查找用 grep :
grep 用的是加上 -i 就不区分大小写了:
搜出不是以 # 开头的行: