awk 是文本处理工具。
awk 命令接收的参数分为四个部分:
- 选项
- 脚本代码
- 变量
- 待处理文件
大多数 awk 命令只用到选项、脚本代码、待处理文件。
示例文本
test.txt
name,age
xiaoming,20
xiaohong,18
选项
最常用的选项是 -F field-separator
,用来选择以什么字符串作为分割字段的依据。例如 -F ','
表示按照 ,
分割行。
awk 是文本处理工具。
awk 命令接收的参数分为四个部分:
大多数 awk 命令只用到选项、脚本代码、待处理文件。
test.txt
name,age
xiaoming,20
xiaohong,18
最常用的选项是 -F field-separator
,用来选择以什么字符串作为分割字段的依据。例如 -F ','
表示按照 ,
分割行。
iptables -I INPUT -p tcp –dport 9093 -j DROP
–dport 一定要加在 -p tcp 后面,否则会提示没有该选项。
iptables -I INPUT -d 192.168.1.101 -p tcp –dport 9093 -j ACCEPT
iptables -L
iptables -L INPUT
iptables -L INPUT –line-numbers
要求返回接口,但创建对象需要更多参数。
Golang 的 gin 的 Router 的参数:
func (group *RouterGroup) GET(relativePath string, handlers ...HandlerFunc) IRoutes {
return group.handle(http.MethodGet, relativePath, handlers)
}
type HandlerFunc func(*Context)
要求传入以 *Context
为参数且无返回值的函数。
正常情况:
func example(c *gin.Context) {
// ...
c.JSON(200, "")
return
}
func InitRouter() {
r.GET("/test", example)
}
如果要用到其他 service,由于函数参数无法传入,通常只能用全局。
已知:
做法:
https://segmentfault.com/a/1190000017962411
chrome://net-internals/#dns可以查看chrome浏览器的dns缓存信息
https://www.zhihu.com/question/23042131/answer/66571369
让域名解析的时候,引入自己的 DNS 服务器