日期:2014-05-16  浏览次数:20640 次

linux下查找文件或字符串的方法

命令whereis 查找可执行文件,源代码,帮助文件的绝对路径。
命令which告诉我们当输入某个命令执行时,SHELL到底调用了哪个版本的命令。
然后是最重要的find命令,譬如我们要在/usr目录查找文件intelism:
find /usr -name intelism -print
具体的参数可查看man文档。

然后是查找文件中的字符串,命令是grep,egrep,fgrep.一般我们都用grep,但egrep支持全部的正则表达式。比如我们要查看./intelism文件里的字符"xingshangdeluren"
grep -n "xingshangdeluren" ./intelism
比如要查看所有以A或者a开头的字符串那么:
grep -n -i '\<a' ./intelism
比如我们要看~/intel/文件下有没有SIZE为0的文件:
ls -l ~/intel/ | grep “0”| cut -f10 -d' '

當然,进入所需路径,越远离根目录越好,否则以下命令耗时可能很长。
grep -anR "you_string" *
这样是递归每个子目录,如果不想递归,把-R去掉
注意,这个命令不是很快就能完成的,有点耐心!