grep 文件行过滤命令
ps: 三剑客命令之一 文本搜所工具 给过滤的字符加上颜色
选项:
-v #排除。取反
-n #给过滤出来的内容加上所在文件的行号
-i #过滤的时候忽略大小写
-c #统计过滤出来的内容行数
-o #只显示过滤出来的内容
-w #精确匹配 只过滤满足条件的单词 而不是包含这个单词的字符串
-E #支持扩展正则使用
. #任意一个字符,不包含换行符
.* #所有包括特殊字符
| #或者
-A #显示过滤出来的内容及向下多少行
-B #显示过滤出来的内容及向上多少行
-C #显示过滤出来的内容及向上向下各多少行、
-r #递归查找过滤文件内容
locate 本地搜索文件名
ps: 查找文件或者目录的路径 用到了本地的数据库文件名称的数据库 updatedb更新本地的数据库表 创建一个新文件,正常情况下使搜索不到的 因为本地数据库表是一天更新一次 需要手动更新
选项:
-i 搜所的时候忽略大小写
which 查找命令的绝对路径
ps: 此命令会在以下路径下查找命令的路径
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
whereis 查找文件的路径
ps: 查找文件的路径 二进制 源代码 帮助手册
选项:
-b 只查找二进制文件
-m 只查找帮助文件
type 显示指定命令的类型
ps: 判断你的命令是内部命令还是外部命令 外部命令是不需要加-a的
选项 :
-a 查看内部命令的路径
-p 只显示命令的绝对路径
find 文件查找命令
用法: 指定路径查找 根据名称 大小 权限 时间等查找
ps: 命令 目录 类型 普通文件 根据名称 叫什么名字
选项:
-type f 文件类型为普通文件
-tyoe d 文件类型为目录
-name 名称 根据名称查找
-iname 查找的名称不区分大小写
-maxdepth 2 根据目录的层级查找
* 特殊符号 通配符 不是正则 所有的意思