🐥文本三剑客
为什么云安全课程要学习Bash?
当你在Docker环境,容器中的系统被阉割过,只有系统内核,连个ifconfig都没有的环境,并且不能出网,也不能装工具,这时候如何去探测内网? 有些条件环境苛刻无法上传文件,该如何探测?这块知识点对后面有什么帮助?
awk、grep、sed是linux操作文本的三大利器,合称文本三剑客。
文本处理三剑客之grep
grep 文本搜索工具
-v #显示不被匹配的行
-i #忽略字符大小写
-n #显示匹配的行号
-c #统计匹配的行数
-o #仅显示匹配的字符串
-q #静默模式,不输出任何信息
#查看当前主机连接数最多的前三位
ss -nt|grep "^ESTAB"|tr -s ' ' :|cut -d: -f6|sort|uniq -c|sort -nr|head -n3
#排队掉空行和#开头的行
grep -v '^#' /etc/profile|
#匹配IP地址
ifconfig ens33|grep netmask|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'|head -n1
文本处理三剑客之Sed
sed编辑器的工作原理是读取一行,处理一行,输出一行然后循环这样。
-n #输出模式空间内容到屏幕,即不自动打印
-e #多点编辑
-f FILE #从指定文件中读取编辑脚本
-r, -E #使用扩展正则表达式
-i.bak #备份文件并原处编辑
-s #将多个文件视为独立文件,而不是单个连续的长文件流
文本处理三剑客之AWK
-F 指定分隔符写法可以是-F: -F ':'
-v var=value 赋值一个用户定义变量,将外部变量传递给awk
-f scripfile 从脚本文件中读取awk命令
awk内置变量
NF 段数
NR 行数
Last updated
Was this helpful?