Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1704185
  • 博文数量: 143
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1462
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-23 11:14
文章分类

全部博文(143)

文章存档

2022年(3)

2021年(13)

2020年(21)

2019年(8)

2018年(28)

2017年(7)

2016年(63)

我的朋友

分类: 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  
           

阅读(3082) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~