Go语言命令行参数解析 - flag
简介
在Go程序编译好就是一个二进制文件,我们希望通过不同的参数来执行不同的操作,官方就提供了一个flag包,来实现这个功能。
流程
定义变量,注册falg -> flag.Parse 解析,并赋值变量 -> 就可以通过变量值判断执行对应的操作
人生苦短,Let's Go ! Python ...
在Go程序编译好就是一个二进制文件,我们希望通过不同的参数来执行不同的操作,官方就提供了一个flag包,来实现这个功能。
定义变量,注册falg -> flag.Parse 解析,并赋值变量 -> 就可以通过变量值判断执行对应的操作
在 Go 程序执行的时候,有些配置是相对路径的,需要到指定的目录执行才能找到对应的配置文件。这时候就需要程序自动切换工作目录。
……安装 nginx 的时候,依赖包是不用安装的,只要有源码就可以了。(包安装太多会引起冲突)
……进程在哪个路径下被运行起来哪个路径就是进程的工作目录(Current Woring Directory, CWD)。
有些程序在执行的时候,一些文件的加载都是相对路径,因此,需要知道工作目录才能找到对应的文件。
特别是linux上有些病毒或者木马文件,直接就是./program,ps根本就看到的对应的路径,再用隐藏目录保存木马或者病毒程序,用find就不好找了,特别是文件多的时候。这时候如果直接找到工作目录就可以找到程序所在的目录了。
……cerbot是一个让你的网站自动部署Let’s Encrypt颁发的免费数字证书,使得你的网站支持https。
在epel-release上面就有对应的安装包,直接使用yum安装就可以了。
yum -y install epel-release
yum -y install certbot.noarch
Prometheus 是一个开源的系统监控和警报工具包。
注意:由于数据采集可能会有丢失,所以 Prometheus 不适用对采集数据要 100% 准确的情形。但如果用于记录时间序列数据,Prometheus 具有很大的查询优势,此外,Prometheus 适用于微服务的体系架构。
……percona-toolkit 是一组维护 MySQL 的高级工具集合。
……