linux中的查找命令
which命令:使用which命令可以看到某个系统命令是否存在,以及执行的到底是哪一个位置上的命令。在PATH指定的路径中进行搜索,
返回第一个搜索结果。
which grep /bin/grep which find /usr/bin/find which which shell built-in command
find命令:最常见和最强大的查找命令,使用格式 find <指定目录> <指定条件> <指定动作>。
find . -name "my*" 查找当前目录下(包括子目录),以my开头的所有文件。
find . -name "my*" -ls 查找当前目录下(包括子目录),以my开头的所有文件,显示详细信息。
find /etc -name "my*" -ls 查找etc目录下(包括子目录),以my开头的所有文件,显示详细信息。
指定的条件还可以是:-group -user -type(-b 块设备文件 -c字符设备文件 -d目录 -f普通文件)
-amin -n(过去n分钟之内访问的文件) -cmin -n(改变文件状态) -mmin -n(改变文件内容)
find -mmin -10 当前目录下过去10分钟之内,改变内容的文件。
find -maxdepth 2 -name passwd,在当前目录下,及其最大两层深度的子目录中查找passwd文件。
-maxdepth是1,之查找当前目录。
find -level 1 -name passwd,在当前目录,及其下一级目录中,查找passwd的文件。
find -mindepth 3 -maxdepth 5 -name passwd
-not相反匹配。
find -not -maxdepth 1 -iname "my_program",iname不区分大小写。
-perm 根据权限查找。
find -perm -g=r -type f -exec ls -l {},与当前用户同组,且有读权限,的文件,显示出来。
-size 按照size的大小来查找。
find ./ -size 2048,刚好等于2048的文件,find ./ -size +2048,大于2048的文件。
多条件匹配,-a 多个条件必须同时满足,-o两个条件满足一个即可。
find ./ -size +20480 -a -size -204800,查找同时满足大于10M,小于100M的文件。
查找最大文件,或最小的文件。
find ./ -type f -exec ls -s {} \: | sort -n -r | head -5,拿出当前目录下最大的5个文件。
find -newer FILE,查找文件修改时间,在FILE之后的文件,
find -anewer FILE,查找文件访问时间,在FILE之后的文件,
grep命令:强大的文本搜索工具,使用正则表达式搜素文本('字符'搜索),并把匹配的行打印出来。
使用格式 grep 'string' filename 不加filename时,可以用*代表文件夹中的所有文件。
'string'中可以使用正则表达式。*表示匹配前一字符N次(0...) ^表示行首 $表示行尾 \<单词开始 \>单词结尾 -r 搜索子目录
元字符.表示任何一个字符。[]内表示字符集,[^]字符集取反,[-]字符范围(0-9/a-z),\{\}表示次数
grep 'test' d* 在以d开头的文件中找test。
grep '[a-z]\{5\}' aa 在aa文件中,找连续的5次字符。
grep ’\<man\' * 匹配‘manic’和‘man’,但不是‘Batman’,注意反义字符的添加。
grep ‘\<man\>' 匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
grep pattern1 | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
-I 忽略大小写。
-n 打印匹配到的行数。
-v 打印不包含匹配到的字符串的行。(反向搜索)
-l 只输出匹配到的文件名
-L 反向搜索,输出没有匹配到的文件名
--exclude-dir= 不匹配某个类型的文件的搜索
--color=always 匹配字符 高亮
whereis命令:只能用于程序名的搜索,只搜索二进制文件(参数-b),只搜索man说明文件(参数-m)。如果省略参数,则返回所有信息。
whereis grep /bin/grep /usr/share/man/man1/grep.1.gz
linux中的查找命令的更多相关文章
- Linux中的查找命令find
原文:http://blog.csdn.net/windone0109/article/details/2817792 查找目录:find /(查找范围) -name '查找关键字' -type d ...
- linux中的查找命令find,locate,which,whereis
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了. which 查看可执行文 ...
- 06: linux中find查找命令总结
1.在当前目录下查找以txt结尾的文件 find . -name "*.txt" 2.在当前目录下查找所有以字母开头的文件 find . -name "[a-z]*&qu ...
- 关于XShell的常见使用和设置以及Linux中的常见命令.
本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...
- linux中的ps命令用法。
在linux中使用ps命令可以查看有哪些进程在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况. 名称:ps 使用权限:所有 ...
- Linux 中常用的命令
Linux中的常用命令: 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u ...
- 详解linux中的ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- [转帖]Linux教程(14)- Linux中的查找和替换
Linux教程(14)- Linux中的查找和替换 2018-08-22 07:03:58 钱婷婷 阅读数 46更多 分类专栏: Linux教程与操作 Linux教程与使用 版权声明:本文为博主原 ...
- linux中yum install 命令无效
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lx_Frolf/article/deta ...
随机推荐
- 总结一下最近用到的技术(1)--ultraESB
最近项目中方法用到了一些新的东西,由于之前没有用到过,现在总结一下,方便以后查阅,本篇文章介绍ultraESB,接下来的文章会介绍JsonSchema,JsonSchamaValidator,Json ...
- VC++ 学习笔记3 获取编辑框字符串
边界框添加字符串比较简单 可以直接在对话框的空间上面点击右键添加变量,变量类型为CString 在此取名为m_NUM 直接使用m_NUM就是编辑框的CString, 举例: 在messagebox显 ...
- ssh免密码登录之ssh-keygen的用法
A服务器:192.168.100.2 B服务器:192.168.100.3 要达到的目的:A服务器ssh登录B服务器不需要输入密码 1.在A服务器下使用ssh-keygen命令生成公钥/私钥密钥对,执 ...
- ipv4组播预留地址
列表如下: 224.0.0.0 基准地址(保留) 224.0.0.1 所有主机的地址 224.0.0.2 所有组播路由器的地址 224.0.0.3 不分配 224.0.0.4 dvmrp 路由器 22 ...
- thinkphp结合layui上传图片
简单示例: <script type="text/javascript"> layui.use(['form', 'layedit','element', 'layda ...
- EDA优势
1.提供明确的表述性业务概念 在某些场景下,一个业务概念会被多个流程更改,如果此属性逻辑发生变化,其他关联的流程将无法知晓,导致bug产生 如:出于性能或其他因素考虑下,为A表增加一个冗余字段,操作A ...
- MyEclipse无法创建servers视图:Could not create the view: An unexpected exception was thrown
今天上班刚打开MyEclipse,就发现servers视图无法打开了,显示:Could not create the view: An unexpected exception was thrown. ...
- PAT天梯赛L2-004 这是二叉搜索树吗【递归】
L2-004. 这是二叉搜索树吗? 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一棵二叉搜索树可被递归地定义为具有下列性质的 ...
- MapReduce实例(数据去重)
数据去重: 原理(理解):Mapreduce程序首先应该确认<k3,v3>,根据<k3,v3>确定<k2,v2>,原始数据中出现次数超过一次的数据在输出文件中只出现 ...
- Java实现验证码的产生和验证
大家都知道为了防止我们的网站被有些人和黑客恶意攻击,比如我们网站的注册页面,如果我们在用户注册的时候不加上一个验证码框的话,别人就可以写一个脚本对你的网站进行恶意的注册,比如每分钟对你的网站进行n次的 ...