Go语言命令行参数解析 - flag

简介

在Go程序编译好就是一个二进制文件,我们希望通过不同的参数来执行不同的操作,官方就提供了一个flag包,来实现这个功能。

流程

定义变量,注册falg -> flag.Parse 解析,并赋值变量 -> 就可以通过变量值判断执行对应的操作
……

阅读全文

Go自动切换工作目录

简介

在 Go 程序执行的时候,有些配置是相对路径的,需要到指定的目录执行才能找到对应的配置文件。这时候就需要程序自动切换工作目录。

……

阅读全文

Linux查找程序的工作目录

程序的工作目录

进程在哪个路径下被运行起来哪个路径就是进程的工作目录(Current Woring Directory, CWD)。

有些程序在执行的时候,一些文件的加载都是相对路径,因此,需要知道工作目录才能找到对应的文件。

特别是linux上有些病毒或者木马文件,直接就是./program,ps根本就看到的对应的路径,再用隐藏目录保存木马或者病毒程序,用find就不好找了,特别是文件多的时候。这时候如果直接找到工作目录就可以找到程序所在的目录了。

……

阅读全文

CentOS7 - cerbot生成https证书

简介

cerbot是一个让你的网站自动部署Let’s Encrypt颁发的免费数字证书,使得你的网站支持https。

安装

在epel-release上面就有对应的安装包,直接使用yum安装就可以了。

yum -y install epel-release

yum -y install certbot.noarch
……

阅读全文

Promethues

Prometheus 是一个开源的系统监控和警报工具包。

特点

  • 多维数据模型,时间序列由 metric 名字和 K/V 标签标识
  • 灵活的查询语言(PromQL)
  • 单机模式,不依赖分布式存储
  • 基于 HTTP 采用 pull 方式收集数据
  • 支持 push 数据到中间件(pushgateway)
  • 通过服务发现或静态配置发现目标
  • 多种图表和仪表盘

注意:由于数据采集可能会有丢失,所以 Prometheus 不适用对采集数据要 100% 准确的情形。但如果用于记录时间序列数据,Prometheus 具有很大的查询优势,此外,Prometheus 适用于微服务的体系架构。

……

阅读全文

MySQL - xtrabackup安装及使用

版本选择 版本之间的区别: 8.0 是针对 8.0 开发的,不兼容 5.X 的版本 2.4 针对 5.7 开发,兼容 5.6,5.5 2.3 针对 5.6 开发,兼容 5.5 2.2 针对 5.5 开发 安装 下载页面: https://www.percona.com/downloads/Percona-XtraBackup-LATEST/ 这里……

阅读全文

MySQL - 热备工具Xtrabackup简介

Xtrabackup 是由 percona 开源的免费数据库热备份软件,它能对 InnoDB 数据库和 XtraDB 存储引擎的数据库非阻塞地备份(对于 MyISAM 的备份同样需要加表锁);mysqldump 备份方式……

阅读全文

MySQL - mysqldumper导出数据库

简介 MySQL 自带的 mysqldump 工具只支持单线工作,一次一个个导出多个表,没有一个并行的机制,这就导致导出备份数据比较慢。 mysqldumper 是一个很好支持多线程工作的实用工具……

阅读全文