关于linux的检索的几个功能:
1 、首先是vi编辑命令:
这个是编辑命令,但是文件里面需要打开查找某个字符串,就需要用到查找命令。
vi filename之后,
G 光标定位到文本最后一行
1G 光标定位到文本第一行
nG 光标定位到文本的第n行
然后介绍查找关键字:
/xxx 自上往下搜索 ?xxx 自下往上搜索
小贴士:利用nG和搜索命令,可以快速定位文件,比较方便快速节时。
2 、grep递归命令:
Linux系统中grep命令是一种强大的文本搜索工具:
一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep只递归匹配文本文件,不匹配二进制文件中的内容
grep -r +文件路径 :在某一目录下递归[所有子目录]查找某一字串
grep -a +文件路径:匹配二进制文件中的内容(即查找某一字串,并把涉及文件的内容显示出来)
小贴士:利用grep -ra 很方便(但是grep对压缩包无效果)。
eg:grep -r '查询内容' *
3 、find命令的参数
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
find -name filename #查找名为filename的文件
find -print: 将匹配到的文件输出到标准输出。
eg:
find . -name "*.txt" -print #在根目录中查.bak文件并显示出来
以上几个是在工作中常用的一些,已经能够满足日常的使用。下面是经过查资料又找到一些,加以补充。
4 、locate1命令,它是从数据库中搜索,因此不同的linux版本,其locate相关的数据库也不同。locate输出结果显示包含给定一个字符串的所有文件。
-c 或 --count 只显示匹配的个数
-n <num> 最多显示num个输出
-i或--ignore-case 在匹配模式时忽略大小写
eg:locate filename 查找
暂时用到上面这么多,下面是后来又找到的,但是还没用过。
5 、命令:whereis
whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
补充说明:whereis指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。
一些参数:
-b 只查找二进制文件。
-B<目录> 只在设置的目录下查找二进制文件。
-f 不显示文件名前的路径名称。
-m 只查找说明文件。
-M<目录> 只在设置的目录下查找说明文件。
-s 只查找原始代码文件。
-S<目录> 只在设置的目录下查找原始代码文件。
-u 查找不包含指定类型的文件。
6、命令look:查询单字
语法:look [-adf][-t<字尾字符串>][字首字符串][字典文件]
补充说明:look指令用于英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。
几个参数:
-a 使用另一个字典文件web2,该文件也位于/usr/dict目录下。
-d 只对比英文字母和数字,其余一慨忽略不予比对。
-f 忽略字符大小写差别。
-t <字尾字符串> 设置字尾字符串。