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. ubuntu下文件压缩/解压缩

    ubuntu下文件压缩/解压缩 http://blog.csdn.net/luo86106/article/details/6946255 .gz 解压1:gunzip FileName.gz 解压2 ...

  2. [C#/Java] C#中调用Servlet示例

    需求 通用消息接口使用servlet作为服务器端服务接口,第三方应用程序通过http post的方式调用servlet,实现与通用消息接口的调用连接. 参数说明如下: msgTitle:消息标题,描述 ...

  3. CentOS 6 安装python3.6

    参考博客:https://www.cnblogs.com/xiaodangshan/p/7197563.html 安装过程比较简单,需要注意,安装之后,为了不影响系统自带的python2.6版本,需要 ...

  4. freemarker了解

    今天主要了解了项目流程,了解了这周要做退款详情迁移,了解了freemarker

  5. PHP直接输出一张图片

    示例代码: public function img(){ $img = "http://static.hc39.com/uploads/309/t11332950.jpg"; $i ...

  6. 9.8Django书单列表3.0

    2018-9-8 19:03:17 我暂且叫书单商城吧  更加优化了一下 这个网站有好多的样式前端的福利  https://v3.bootcss.com/ 3.0版本  放在了github  :htt ...

  7. OSS命令行工具ossutil

    ossutil工具旨在为您提供一个以命令行方式管理OSS数据的途径.当前版本未提供完整的Bucket和Multipart管理功能,相关功能会在后续版本中开发.如果您需要使用上述功能,建议先使用ossc ...

  8. hdu4027Can you answer these queries?【线段树】

    A lot of battleships of evil are arranged in a line before the battle. Our commander decides to use ...

  9. hdu4998 Rotate【计算几何】

    Noting is more interesting than rotation!  Your little sister likes to rotate things. To put it easi ...

  10. 字符串-回文-Manacher算法

    http://blog.csdn.net/zzkksunboy/article/details/72600679 https://segmentfault.com/a/1190000008484167 ...