分类: LINUX
2016-10-28 12:39:10
命令 | 说明 | 子命令 | 说明 | ※注意 | |
which | #搜索可执行文件的位置 | which xxx | #搜索(当前用户)xxx的安装路径 | ※which从PATH变量指定的路径中,搜索命令或程序的位置,并且返回第一个搜索结果。 | |
whereis | #查询文件的位置 | whereis xxx | #查询(当前用户)xxx的安装路径和shell路径 | ||
whereis -b xxx | #查询(当前用户)二进制文件xxx的安装路径 | ||||
find | #搜索文件 | find . -name y* | #搜索当前路径及其子目录下以y开头的文件 | ||
find . -name 'y*' -ls | #搜索当前路径及其子目录下以y开头的文件,并显示它们的详细信息 | ||||
find . -type f -mmin -10 | #搜索当前路径下在过去10分钟中更新过的所有的普通文件 | ※如果不加-type f参数,则搜索普通文件+特殊文件+目录。 | |||
find /home -user rtos | #搜索/home路径下拥有者为rtos的文件 | ||||
find / -type f -size +100M | #搜索系统中所有大于100M的文件 | ||||
grep | #搜索字符 | grep 默认 | grep xxx | #搜索当前路径下包含xxx的行 |
※默认搜索当前路径下所有files中所包含xxx的行 grep xxx == grep xxx ./* != grep xxx . ※grep的是File&Files而不是Directory&Directories或Folder&Folders,所以只要file参数实际包含Directory&Directories或Folder&Folders,或者file参数本身就是Directory&Directories或Folder&Folders,就会报错: Is a directory. 所以此时,就要用如下子目录的处理方法了 |
grep y开头文件 | grep xxx y* | #搜索当前路径下以y开头的文件中包含xxx的行 | |||
grep 多个文件 | grep xxx file1 file2 | #搜索file1和file2下包含xxx的行 | |||
grep 多个条件 与 | grep xxx1 files | grep xxx2 | #搜索files下既包含xxx1又包含xxx2的行 | |||
grep xxx1 files | grep -v xxx2 | #搜索files下既含xxx1而却不包含xxx2的行 | ||||
grep 多个条件 或 | grep -E 'xxx1|xxx2' files | #搜索files下包含xxx1或者包含xxx2的行 | |||
grep 子目录 | grep -r xxx files | #明确要求搜索files及其子目录下包含xxx的行 | |||
grep -d skip xxx files | #明确要求仅搜索files下包含xxx的行 |
※linux
grep -d skip/skip/recurse : grep -d read xxx files == grep xxx files grep -d recurse xxx files == grep -r xxx files grep -d skip xxx files |
|||
grep 大小写 不区分 | grep -i xxx files | #搜索files下包含xxx或者包含XXX的行 | |||
grep 行号 | grep -n xxx files | #搜索files下包含xxx的行及行号 | |||
grep 整个单词 | grep -w xxx files | #搜索files下包含xxx而不是xxxy或者wxxx等的行 | |||
grep 统计 | grep -c xxx files | #搜索files下包含xxx的行计数 | |||
grep 文件 | grep -l xxx files | #只列出匹配的文件名 | |||
grep -L xxx files | #列出不匹配的文件名 | ||||
grep 上下文 | grep -C number xxx files | #匹配的上下文分别显示[number]行 | |||
grep 排除文件 | grep -r xxx files --include=*.c |
※在递归搜索-r或-d recurse下使用 ※grep -r xxx files --exclude=build 实际不起作用,需要用grep -r xxx files --exclude-dir=build |
|||
grep -r xxx files --include=build | |||||
grep -r xxx files --exclude=*.c | |||||
grep -r xxx files --exclude-dir=build | |||||