which 命令
在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:
which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
常用参数:
1 -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
实例:
(1) 查看 ls 命令是否存在,执行哪个
1 whichls
(2) 查看 which
1 whichwhich
(3) 查看 cd
1 which cd(显示不存在,因为 cd 是内建命令,而 which 查找显示是 PATH 中的命令)
查看当前 PATH 配置:
1 echo$PATH
或使用 env 查看所有环境变量及对应值文档编辑命令 grep 命令强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。
grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
命令格式:
grep [option] pattern file|dir
常用参数:
grep 的规则表达式:
实例:(1)查找指定进程
1 ps -ef |grep svn
(2) 查找指定进程个数
1 ps -ef |grep svn -c
(3) 从文件中读取关键词
1 cat test1.txt |grep -f key.log
(4) 从文件夹中递归查找以grep开头的行,并只列出文件
1 grep -lR '^grep' /tmp
(5) 查找非x开关的行内容
1 grep'^[^x]' test.txt
(6) 显示包含 ed 或者 at 字符的内容行
1 grep -E 'ed|at' test.txt