程序员
董欣欣的个人博客

Linux 文件搜索命令以及通配符

说明:centos和ubuntu下的某些命令会有差异,涉及到哪些命令可以去查文档

文件搜索命令:

文件搜索命令locate(此命令前面文章已经有记载用法)

命令搜索命令whereis和which

文件搜索命令find

字符串搜索命令grep

(文件搜索命令locate前面介绍,这里不详细介绍)

命令搜索命令whereis和which:

whereis只能查系统命令

例如     whereis ls是找系统命令ls所在位置

whereis -b只查找可执行文件

whereis -m只查找帮助文件

which也是查系统命令,区别是可以看到命令所在位置以及别名

文件搜索命令find:

find是在系统中搜索符合条件的文件名,如果需要匹配,使用通配符,通配符是完全匹配

Linux中通配符:

*  匹配任意内容

? 匹配任意一个字符

[]  匹配任意一个中括号里的内容

find /root iname xinxin.txt   不区分大小写

find /root -user root 按照所有者搜索

find /root -nouser 查找没有所有者的文件

字符串搜索命令grep:

grep是在文件中搜索某个字符串

grep “字符串” 文件名

grep -v  “字符串” 文件名   查找不包含这个名字的字符串

grep -i  “字符串” 文件名    忽略大小写

find与grep区别:

find命令:在系统中搜索符合条件的文件名,如果需要匹配,需要使用通配符,通配符是完全匹配

grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式时包含匹配

 

未经允许不得转载:董不董 - 董欣欣的个人博客 » Linux 文件搜索命令以及通配符
分享到: 更多 (0)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    学习使人进步,到此拜读!

    衣皇后3年前 (2017-03-31)回复
  2. #2

    我常用的一个查找命令:从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
    find / -type f -name “*.log” | xargs grep “ERROR”

    爱上极客3年前 (2017-04-02)回复
    • 这个命令我也用过,不过没在博客里写出,多谢指教

      3年前 (2017-04-04)回复

www.dongxinxin.cn 技术博客

联系我关于我