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
细节决定成败!
个人愚见,如有不对,恳请扶正!