Jul 23
MacBook 常用操作快捷键
1.选中:单指按压面板并拖动选择
2.选中拖动:单指按压面板并移动
3.上下左右滚动:双指触摸面板并上下左右滑动
4.全屏切换屏幕:三指以上左右滑动
5.调出屏幕切换面板:三指向上滑动
6.调出程序面板:五指向中心聚拢滑动
7.撤走程序面板:五指向四周扩散滑动
8.全屏抓图:shift+command+3
9.选择截屏:shift+command+4
10.调出右键菜单栏:选中后双指按压面板
11.复制:选中即复制/command+C
12.粘贴:command+V
13.撤销上一步操作:command+Z
14.全选:command+A
15.永久删除:command+backspace

mac 常用软件安装
brew是macOS下的yum(包管理工具)这里通过brew来安装相关软件,更详细见文档https://brew.sh/index_zh-cn.html
1 .安装brew ,mac下可以直接通过终端来安装

# $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


brew相关使用:

brew search git # 模糊搜索brew 支持的软件。如果不加软件名,就会列出所有它支持的软件。多的很。
brew update && brew upgrade # 更新brew,以及brew管理的所有软件
brew info svn # 显示软件的各种信息,包括版本啊源码地址啊等等
brew uninstall wget # 卸载软件,很爽,一键静默卸载
brew list # 列出本机通过brew安装的所有软件
brew cleanup # 清除下载的各种缓存


相关案例:

brew cask install qq # 下载安装软件
brew cask uninstall qq # 卸载软件
brew cask search qq # 模糊搜索软件,如果不加软件名,就列出所有它支持的软件
brew cask info qq # 显示这个软件的详细信息,如果已经用cask安装了,也会显示其安装目录信息等
brew cask list # 列出本机按照过的软件列表
brew cask cleanup #  清除下载的缓存以及各种链接信息
brew update && brew upgrade brew-cask # 更新cask自身


macOS下运维必备工具

brew install md5sha1sum
brew install wget
brew install curl
brew install dos2unix
brew install git
brew install pip


代理相关配置: 譬如笔者在公司网络环境下是需要通过代理上网的,可以使用以下配置。
vim .bash_profile && source .bash_profile

export HTTP_PROXY='http://dns:port'
export HTTPS_PROXY='http://dns:port'
export NO_PROXY=""
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTPS_PROXY
export no_proxy=$NO_PROXY


2. 安装telnet

brew install telnet wget curl


macos下的xshell/secureCRT替代品
https://www.iterm2.com/downloads.html


macOS ssh配置

ControlMaster auto
controlpersist yes
ControlPath /tmp/ssh_mux_%h_%p_%r
ServerAliveInterval 80
Host IP
    HostKeyAlgorithms +ssh-dss
    KexAlgorithms +diffie-hellman-group1-sha1
    SendEnv LANG LC_*
    Ciphers +aes256-cbc
Jun 22
set number
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set autoindent
set fenc=utf-8
set guioptions-=r
set guioptions-=L
set guioptions-=b
set background=dark
set fenc=utf-8
set paste
Jan 3
安装 && 介绍:http://blog.puppeter.com/read.php?7
github: https://github.com/puppeter/clip/tree/master/clip.0.02

新增功能:

clip ssh && clip scp && clip lt 支持ssh打通关系信任执行系统命令与同步文件;
clip ssh && clip scp && clip lt 支持多线程并发执行系统命令与同步文件;
clip ssh && clip scan 支持json格式返回执行命令结果;
clip scp && clip lt 支持rsync同步文件;
clip scp && clip lt 支持反向下载服务器文件;
修复程序bug && 优化功能;
clip version 增加版本功能。


Clip SDK使用
Clip SDK 功能用于获取Server上的IP关系,并在Client上重新组织编排IP关系。(注:目前clip也支持将IP存放到本地文件中管理)。目前Clip 提供8个子命令,以下Clip子命令的参数解释与演示(更多案例参考:Clip SDK 案例):
clip scan (用于对String对应的IP进行端口存活状态扫描)

--query_string(-q)# 根据String扫描IP的端口
--ip (-i) # 扫描指定IP的端口
--query_string (-q) *-test-*-*,*-docker-*-* # 多String扫描用逗号分隔
--append (-a) # 在原有String基础上,追加IP,追加多个(192.168.0.1,192.168.0.2)IP用逗号分隔
--remove_ip (-r) # 删除String原有IP列表的IP
--limit(-l)# 扫描String中指定范围的IP范围
--port (-P) # 指定自定义扫描端口(注:默认为80端口)
--log_disable(-o)# 默认日志会上报服务器,并通过history命令查看历史,通过此命令可以关闭日志上报,建议频繁使用clip关闭clip
--json (-j) # 一次性输出json格式({ip:status} 其中0位成功,1为失败)

clip scan 使用演示:
扫描*-puppet-*-* 对应开放的端口
点击在新窗口中浏览此图片

clip cstring(正解与反解String对应IP关系)

--query_string(-q)# 解析String对应的IP列表
--ip (-i) # 解析IP对应的String
--query_string (-q) *-test-*-*,*-docker-*-* # 解析多个String对应IP列表,多String用逗号分隔
--limit(-l)# 解析String中指定范围的IP范围
--append (-a) #在原有String基础上,追加IP,追加多个(192.168.0.1,192.168.0.2)IP用逗号分隔
--remove_ip (-r) # 删除String原有IP列表的IP
--join (-j) # 指定输出的格式,支持(“|” “,” “\n”,space) 4种格式输出
--log_disable(-o)# 默认日志会上报服务器,并通过history命令查看历史,通过此命令可以关闭日志上报,建议频繁使用clip关闭clip
--count (-c) # 统计输出IP个数
--dryrun (-d) # 输出调用接口用例

clip cstring演示:
解析*-qq-*-* 对应的IP关系。
点击在新窗口中浏览此图片
解析192.168.0.7 对应的String。
点击在新窗口中浏览此图片

clip ssh (远程命令执行工具)

--password (-p) # 密码 (如果打通了机器信任关系,密码字段请使用null)
--append (-a) # 在原有String基础上,追加IP,追加多个(192.168.0.1,192.168.0.2)IP用逗号分隔
--remove_ip (-r) # 删除String原有IP列表的IP
--limit(-l)# 解析String中指定范围的IP范围
--port (-P) #指定自定义端口(注:默认为22端口)
--dryrun (-d) # 输出调用接口用例
--log_disable(-o)# 默认日志会上报服务器,并通过history命令查看历史,通过此命令可以关闭日志上报,建议频繁使用clip关闭clip
--worker (-w) 以worker形式并发启动(限200并发)
--json (-j) 一次性输出json格式

clip ssh演示:
查看string(sh-docker-base_v1-*) 对应机器上负载.
点击在新窗口中浏览此图片
查看string(sh-docker-base_v1-*)的第一台服务器对应负载
点击在新窗口中浏览此图片

clip scp (远程命令执行工具)

--password (-p) # 密码(如果打通了机器信任关系,密码字段请使用null)
--append (-a) #  在原有String基础上,追加IP,追加多个(192.168.0.1,192.168.0.2)IP用逗号分隔
--remove_ip (-r) # 删除cstring原有IP列表的IP
--limit(-l)# 解析String中指定范围的IP范围
--port (-P) # 指定自定义端口(注:默认为22端口)
--dryrun (-d) # 输出调用接口用例
--log_disable(-o)# 默认日志会上报服务器,并通过history命令查看历史,通过此命令可以关闭日志上报,建议频繁使用clip关闭clip
--worker  以worker形式并发启动(限200并发)
--json (-j) 一次性输出json格式
--rsync (-R) 通过rsync方式做增量文件传输
--download (-D) 反向从远程服务器下载文件



clip scp演示:
将ip文件推送到string(sh-docker-base_v1-*)对应机器的/tmp目录上。
点击在新窗口中浏览此图片

tree(String关系遍历工具)

--query_string(-p) # 密码
--json (-j) # 指定输出的格式
--dryrun (-d) # 输出调用接口用例
--log_disable(-o)# 默认日志会上报服务器,并通过history命令查看历史,通过此命令可以关闭日志上报,建议频繁使用clip关闭clip

clip tree 演示:
遍历*-*-*-* 下的节点
点击在新窗口中浏览此图片

import(IP关系导入工具)

--insert (-i) # 将文件内的clip对应关系导入数据库
--bulid (-b) # 创建clip导入数据库,关系模板文件
--list_struct (-l) # 显示clip数据库结构

clip import 演示:
clip import -b 创建导入string与关系模板
点击在新窗口中浏览此图片

lt(Local tools 本地获取IP关系管理工具)

--password (-p) # 密码
--append (-a) # 追加IP,多个IP用逗号分隔
--remove (-r) # # 删除原有IP列表的IP
--port (-P) # 指定自定义端口(注:默认为22端口)
--worker (-w)  #以worker形式并发启动(限200并发)
--json (-j)  #一次性输出json格式


clip import 演示:
clip lt 根据本地文件IP文件,进行远程ssh command,其中root@“本地IP关系文件名”
点击在新窗口中浏览此图片


Clip 使用案例
最近有同学发现在使用clip过程中不能远程执行awk命令。说一下这里的原因,因为clip最终是将命令通过ssh方式进行远程调用,这里涉及到特殊字符的转义。在使用clip ssh 时 命令部分建议用单引号('')引起,awk 命令通过双引号,另外注意awk中的($)符号是特殊字符需要转义,最终使用方式(clip ssh -p null root@*-qq-*-*  'ps -ef|grep ssh | awk "{print \$2}" ' )这样就可以方便的使用ssh执行远程awk命令了见截图。

未转义前
点击在新窗口中浏览此图片
转义后
点击在新窗口中浏览此图片

Dec 19
最近调研了一下开源的监控系统,最终选择了open-falcon。从以下列表可以了解到各监控系统都有他在特定场景下的优势,如果以时间进行分类可以了解到新起之秀譬如open-falcon和prometheus设计思路都很像。 但最终选择open-falcon的原因主要还是在当前笔者所在的场景下解决了一些痛点、譬如大量数据上报页面展示渲染速度很快、模块化开发、有丰富的插件和中文文档等。

点击在新窗口中浏览此图片

关于open-falcon的安装与使用文档见(http://book.open-falcon.org/zh_0_2/api/)
Dec 19
1. 已知一个数10,每年递增10%,如何用excel中求10年以后是多少 (https://zhidao.baidu.com/question/2051861401430867587.html)
分页: 2/7 第一页 上页 1 2 3 4 5 6 7 下页 最后页 [ 显示模式: 摘要 | 列表 ]