find命令 查找文件
主要功能:当我们查找一个文件时,必须使用的一个命令。
find 搜索路径 [选项]
选项 | 选项说明 |
---|---|
-name | 指定要搜索文件的名称,支持*星号通配符(Shift + 8) |
-type | 代表搜索的文件类型,f代表普通文件,d代表文件夹=>加快检索速度 |
示例1: 使用find查找文件
案例:搜索/var目录中boot.log文件(普通文件)
find /var -name "boot.log" -type f
示例2:查找文件夹
案例:全盘搜索ssh目录
特别注意:实际工作时,尽量减少全盘检索,比较消耗资源
find / -name "ssh" -type d
拓展:搭配通配符实现模糊查找
案例:搜索/var/log目录下的所有的以".log"结尾的文件信息
* :通配符,代表任意个任意字符。如*.log代表以.log结尾的文件,apache*代表搜索以apache开头的文件信息
find /var/log -name "*.log" -type f
grep命令
基本语法:
# grep [选项] 要搜索的关键词 搜索的文件名称
选项说明:
-n :代表显示包含关键词的行号信息
单位:行,一行一行向下搜索
主要功能:在文件中直接找到包含指定关键词的那些行,并把这些信息高亮显示出来
案例:在initial-setup-ks.cfg文件中搜索包含关键词"network"的行
# grep network initial-setup-ks.cfg
案例:在initial-setup-ks.cfg文件中搜索包含关键词"network"的行,然后显示行号信息
# grep -n network initial-setup-ks.cfg
扩展语法:
# grep 要搜索的关键词 多个文件的名称
主要功能:在多个文件中查找包含指定关键词的那些行,并高亮显示出来
案例:搜索/var/log目录下所有文件,找到包含关键词"network"的所有行信息
# grep network /var/log/*
\