Tips: Linux下文件查找常用命令总结

find

命令主要为对文件的查找以及部分操作

find [路径地址] -name ‘[文件名(支持文件通配符和正则表达式)]’

在/path目录及其子目录下查找名字为mindthink 的文件

find  /path  -name mindthink  

在当前目录及其子目录下找后缀为c的文件

find  .  -name   “*.c” 

将目前目录及其子目录下所有最近 20 天内更新过的文件列出

 find . -ctime -20    

grep

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来,用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用。
当想知道某个关键字xxx在哪些文件里面的哪些行出现的时候,用这个命令。这个命令可以配合正则表达式实现强大的功能。
通常用法:grep -nr xxx ./ 在当前目录及其子目录下搜索xxx关键字(递归搜索是-r的作用),并在匹配行号后面显示行号(显示行号是-n的作用)。

whereis

Linux whereis命令用于查找文件。
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

参数:

  • -b  只查找二进制文件。
  • -B<目录>  只在设置的目录下查找二进制文件。
  • -f  不显示文件名前的路径名称。
  • -m  只查找说明文件。
  • -M<目录>  只在设置的目录下查找说明文件。
  • -s  只查找原始代码文件。
  • -S<目录>  只在设置的目录下查找原始代码文件。
  • -u  查找不包含指定类型的文件。

使用指令”whereis”查看指令”bash”的位置,输入如下命令:

whereis bash 

组合命令

查找路径下带某个文件夹或者文件名的文件

          find -name “*.c”|grep -s mindthinkxx
Author Rewards

Leave a Reply

Your email address will not be published. Required fields are marked *