Linux文件查询

2.1 find查找

有时候,我们查找所需要的文件,比如对文件进行编辑,修改配置等。

  1. 按-name(文件名)查找,实例如下:

Linux文件查询_第1张图片

Linux文件查询_第2张图片

  1. 按-size(大小)查找,实例如下:

显示文件的大小,以kb,mb,gb来显示,

ls -hl:

-h:human readable以kb,mb,gb来显示

Linux文件查询_第3张图片

Linux文件查询_第4张图片

  1. 按-type(类型)查找,实例如下:

Linux文件查询_第5张图片

  1. 找到文件之后直接删除文件,实例如下:

find /a1 -name t3.php -exec rm {} \;

Linux文件查询_第6张图片

命令格式说明

语法:find 查找目录 查找规则 要查找文件 查找完成后的action。

常用的查找规则选项:

-name:按姓名查找。

-size:按大小进行查找。

-type:按类型进行查找。

功能描述:查找文件。

2.2 grep查找

grep(global search regular expression and print out the line),全面搜索正则表达式搜索文本并把行打印出来是一种强大g的文本搜索工具。

命令格式说明:

语法:grep  选项   ‘搜索的字符串’   目录文件名

选项:

-n:查看行号

功能作用描述:查找指定文件中的字符串

具体实例1:

Linux文件查询_第7张图片

具体实例2:-n,打印文件的行数

Linux文件查询_第8张图片

2.3 locate命令

find对于大批量的搜索而言,还是慢,这时候,Locate命令会比较快。数据库查找文件locate指令预设的数据库位于/var/lib/mlocate目录里(依据/var/lib/mlocate/mlocate.db内的资料库记载

命令格式说明

语法: locate  选项 文件名

功能描述:快速的查找文件

具体实例1:

Linux文件查询_第9张图片

具体实例2:查看数据库中的数据

/var/lib/mlocate/mlocate.db

2.4 whereis 命令

和find命令相比较,whereis 查找的速度非常快,当使用whereis也会从数据库中查找数据,whereis命令只能用于程序名的搜索,而且只搜索二进制文件、man说明文件和源代码文件。

命令格式说明

语法:whereis 选项 文件名

功能描述:快速的查找文件

具体实例:

2.5 which命令

Linux which命令用于查找文件。

which命令是查找命令是否存在,以及命令的存放位置在哪儿。

which指令也会在环境变量$PATH设置的目录里查找符合条件的文件。

命令格式说明

语法:which 选项 文件名

功能描述:快速的查找文件

具体实例1:输出变量$PAHT

Linux文件查询_第10张图片

具体实例2:查找一个文件

Linux文件查询_第11张图片

2.6 type 命令

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。

总结说明:

这几个查找文件的区别:

 find:在整个的硬盘里面来查找文件。

grep:在文字查找某个字符

locate:在数据库中查找文件。

whereis:也在数据库中查找,查找范围小,只查找一部分文件。

which:查找命令所在的位置,或者在环境变量¥PATH目录中查找。

你可能感兴趣的:(Linux)