2.1 find查找
有时候,我们查找所需要的文件,比如对文件进行编辑,修改配置等。
- 按-name(文件名)查找,实例如下:
- 按-size(大小)查找,实例如下:
显示文件的大小,以kb,mb,gb来显示,
ls -hl:
-h:human readable以kb,mb,gb来显示
- 按-type(类型)查找,实例如下:
- 找到文件之后直接删除文件,实例如下:
find /a1 -name t3.php -exec rm {} \;
命令格式说明
语法:find 查找目录 查找规则 要查找文件 查找完成后的action。
常用的查找规则选项:
-name:按姓名查找。
-size:按大小进行查找。
-type:按类型进行查找。
功能描述:查找文件。
2.2 grep查找
grep(global search regular expression and print out the line),全面搜索正则表达式搜索文本并把行打印出来是一种强大g的文本搜索工具。
命令格式说明:
语法:grep 选项 ‘搜索的字符串’ 目录文件名
选项:
-n:查看行号
功能作用描述:查找指定文件中的字符串
具体实例1:
具体实例2:-n,打印文件的行数
2.3 locate命令
find对于大批量的搜索而言,还是慢,这时候,Locate命令会比较快。在数据库查找文件,locate指令预设的数据库位于/var/lib/mlocate目录里(依据/var/lib/mlocate/mlocate.db内的资料库记载)
命令格式说明
语法: locate 选项 文件名
功能描述:快速的查找文件
具体实例1:
具体实例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
具体实例2:查找一个文件
2.6 type 命令
type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。
总结说明:
这几个查找文件的区别:
find:在整个的硬盘里面来查找文件。
grep:在文字查找某个字符
locate:在数据库中查找文件。
whereis:也在数据库中查找,查找范围小,只查找一部分文件。
which:查找命令所在的位置,或者在环境变量¥PATH目录中查找。