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中的查找命令的更多相关文章

  1. Linux中的查找命令find

    原文:http://blog.csdn.net/windone0109/article/details/2817792 查找目录:find /(查找范围) -name '查找关键字' -type d ...

  2. linux中的查找命令find,locate,which,whereis

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了.  which       查看可执行文 ...

  3. 06: linux中find查找命令总结

    1.在当前目录下查找以txt结尾的文件 find . -name "*.txt" 2.在当前目录下查找所有以字母开头的文件 find . -name "[a-z]*&qu ...

  4. 关于XShell的常见使用和设置以及Linux中的常见命令.

    本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...

  5. linux中的ps命令用法。

    在linux中使用ps命令可以查看有哪些进程在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况. 名称:ps 使用权限:所有 ...

  6. Linux 中常用的命令

    Linux中的常用命令: 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u ...

  7. 详解linux中的ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  8. [转帖]Linux教程(14)- Linux中的查找和替换

    Linux教程(14)- Linux中的查找和替换 2018-08-22 07:03:58 钱婷婷 阅读数 46更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  9. linux中yum install 命令无效

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lx_Frolf/article/deta ...

随机推荐

  1. C程序设计语言习题(1-12)

    统计行数.单词数,字符数的程序: #include<stdio.h> #define IN 1 /*在单词内*/ #define OUT 0 /*在单词外*/ int main() { i ...

  2. PCB常见的拓扑结构 (转)

    常见的拓扑结构有: 1.点对点拓扑 point-to-point scheduling     该拓扑结构简单,整个网络的阻抗特性容易控制,时序关系也容易控制,常见于高速双向传输信号线:常在源端加串行 ...

  3. 使用Speech SDK 5.1文字转音频

    下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=10121 SeppchSDK51.exe 语音合成引擎 SpeechSDK ...

  4. tomcat如何配置context的docBase

    docbase是web应用和本地路径,path是tomcat访问这个应用的URL路径.Tomcat的项目部署方式有以下三种:1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的 ...

  5. Shell sleep指定延迟时间

    可以给时间,让上一条命令执行完毕后,并且退出 sleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h 睡眠1小时

  6. ggplot2绘制概率密度图

    以下绘图以Weibull分布(韦伯分布.威布尔分布)为例 关于Weibull分布(韦伯分布.威布尔分布),请参考本人博客http://www.cnblogs.com/wwxbi/p/6141501.h ...

  7. SSH教程从零打造在线网盘系统前言&目录

    本系列教程内容提要 本系列教程是一个学习教程,是关于Java工程师的SSH(Struts2+Spring+Hibernate)系列教程,本教程将会分为四个部分和大家一同打造一个在线网盘系统,由于教程是 ...

  8. php无限极分类递归与普通

    1. 递归 public function getInfo(){$data=$this->select();$arr=$this->noLimit($data,$f_id=0,$level ...

  9. php intval的取值范围:与操作系统相关

    php intval的取值范围:与操作系统相关,32位系统上为-2147483648到2147483647,64位系统上为-9223372036854775808到922337203685477580 ...

  10. bootstrapValidator remote 的接受 验证 值

    本来之前也做过一次这样的验,但可能是这两天太热脑袋不够用了,于是就只有看看源码咯 that.updateStatus(updateAll ? $f.attr('data-bv-field') : $f ...