Linux | 搜索命令
grep
grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式:grep[选项][文本]
grep命令的参数及其作用
| 参数 | 作用 |
|---|---|
| -b | 将可执行文件当作文本文件对待 |
| -c | 公显示找到的行数 |
| -i | 忽略大小写 |
| -n | 显示行号 |
| -v | 反向选择 |
我们最常用的参数也就有两个:-v 反向选择,-n 显示行号
# 显示所有禁止登的账号
grep -n /sbin/nologin /etc/passwd

# 反向选择,不显示 grep 命令
ps -ef | grep bash | grep -v grep

find
find 命令用于按照指定的条件来查找文件,格式: find[查找路径] 条件 操作
在 Linux 系统中一切都是文件,所以在 Linux 系统中,搜索一般都是用 find 命令来完成的,它可以使用不同的文件我作为寻找条件,一旦匹配成功则默认将信息显示到屏幕上。
find 命令中的参数据以及作用
| 参数 | 作用 |
|---|---|
| -name | 匹配名称 |
| -perm | 匹配权限(mode为完整匹配,-mode只用包含就行了) |
| -user | 匹配所有者 |
| -group | 匹配所有组 |
| -mtime -n +n | 匹配修改内容的时间(-n指n天以内,+n指n天以前) |
| -atime -n +n | 匹配请放心问文件的时间(-n指n天以内,+n指n天以前) |
| -ctime -n +n | 匹配修改文件权限的时间(-n指n天以内,+n指n天以前) |
| -nouser | 匹配无所有者的文件 |
| -nogroup | 匹配无所有组的文件 |
| -newer f1 !f2 | 匹配比文件 f1 新,但是比 f2 旧的文件 |
| --type b/d/c/p/l/f | 匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件) |
| -size | 匹配文件的大小(+50kb,表示大于50k的文件,-50kb,表示小于50kn的文件) |
| -prune | 忽略某个目录 |
| -exec …… {}; | 后面可跟用于进一步处理搜索结果的命令 |
# 在/etc 中查找bash 文件的位置
find /etc -name "ba*" -print
# 在系统中查找sbin文件
find / -name "sbin" -print

关注公众号,随时获取最新资讯

细节决定成败!
个人愚见,如有不对,恳请斧正!

浙公网安备 33010602011771号