运维
Sizeup
· ☕ 1 min read
介绍 技术 特性 适用场景 说明 Sizeup 二分屏 四分屏 mac分屏 - 官网 快捷键 功能 快捷键 二分屏 Control+Option+Command+方向键 四分屏 Control+Option+Shift+方向键 窗口居中 Control+Option+Command+C 全屏 Control+Option+Command+M 多屏操作 Control+Option+左/右方向键

ngork
· ☕ 1 min read
介绍 技术 特性 适用场景 说明 ngork 内网穿透 - 官网 - Doc - Github - 下载 参考 搭建 ngrok 服务实现内网穿透

sshpass
· ☕ 1 min read
介绍 技术 特性 适用场景 说明 sshpass - 下载 安装 MacOS CentOS Ubuntu Linux 1 > brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb 1 > sudo yum install sshpass 1 > sudo apt-get install sshpass 1 2 3 4 5 > wget http://sourceforge.net/projects/sshpass/files/latest/download -O sshpass.tar.gz > tar -xvf sshpass.

DDNS
· ☕ 1 min read
开源 DDNS DDNS aliyun-ddns-client frp ngrok 第三方产品 花生壳 Nat123 NATAPP

Tomcat
· ☕ 2 min read
介绍 技术 特性 适用场景 说明 Tomcat java Web服务器 - 官网 安装 前置条件 安装jdk 具体参考 {% post_link jdk安装 %} CentOS7 安装 Tomcat7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 $ cd /usr/local $ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz $ tar zxvf apache-tomcat-7.0.96.tar.gz $ ln -s apache-tomcat-7.0.96 tomcat # 启动 $ /usr/local/tomcat/bin/startup.sh # 设置开机启动 $ vim /etc/rc.

华为交换机
· ☕ 4 min read
基本概念 端口镜像 将经过指定端口(源端口或者镜像端口)的报文复制一份到另一个指定端口(目的端口或者观察端口)。 在网络运营与维护的过程中,为了便于业务监测和故障定位,网络管理员时常要获取设备上的业务报文进行分析。 镜像可以在不影响设备对报文进行处理的情况下,将镜像端口的报文复制一份到观察端口。 网络管理员通过网络监控设备就可以分析从观察端口复制过来的报文,判断网络中运行的业务是否正常。 补丁运行状态 项 说明 Deactive 补丁状态为去激活态 Active 补丁状态为激活态,设备下次重启时会自动退回到Deactive Running 补丁状态为运行态 文件传输方式 文件传输方式 说明 TFTP 不需要用户名和密码,配置过程较简单 FTP 简单的用户名和密码认证功能,配置过程较简单 SFTP、SCP、FTPS 安全性较高,但是配置较复杂 Licence 名称 说明 License 供应商与客户对销售/购买的产品(这里特指软件版本)使用范围、期限等进行授权/被授权的一种合约形式,通过License,客户获得供应商所承诺的相应服务。一般通过License特权证书和License文件方式发布。 License文件 控制软件版本的容量、功能和时间的授权文件。 License授权证书 授权的一个凭证,授权证书中包含对软件授权范围,其主要目的是保护买方权益。 ESN 设备序列号,是唯一标识设备的字符串,用来保证将License授权给指定设备的关键,又称“设备指纹”。 LSN License文件序列号,唯一标识一个License文件。 失效码(Revoke) 在网元上执行失效敏玲获取的一段字符串,该字符串是登陆License网站后进行自主ESN变更调整的凭证。 配置 申请License 在线申请License 进入License申请平台 - (http://app.

TCP BBR
· ☕ 1 min read
介绍 技术 特性 适用场景 说明 TCP BBR - 基于模型主动探测 服务器网络吞吐量优化 - Google设计 - 2016年发布的拥塞算法 - CentOS 版本需 ≥ 7.3 安装 CentOS 7.3 一键安装 1 2 3 4 5 # 查看CentOS版本是否大于7.3 $ cat /etc/redhat-release # 一键安装 $ wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh 手动安装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 # 安装elrepo并升级内核 $ rpm --import https://www.

V2Ray
· ☕ 2 min read
介绍 技术 特性 适用场景 说明 V2Ray 科学上网 - 官方 V2RayX Mac上的V2Ray客户端 - Github - 下载 V2rayN Windows平台的V2ray客户端 V2rayNG Android平台的V2ray客户端 Kitsunebi IOS 平台的V2ray客户端 - 基本概念 模式 模式 说明 global 无论如何都转发 pac 在pac列表的转发,不在pac列表的直接访问 all_to_main 转发至服务器 all_to_direct 直接访问 bypasscn rules 模式

Extundelete
· ☕ 1 min read
Extundelete介绍 extundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3,ext4文件系统下被误删除的文件。 Extundelete安装 安装Development Tools 1 $ yum groupinstall "Development Tools" -y 安装依赖包 1 $ yum install e2fsprogs-devel.x86_64 -y 下载extundelete 1 $ wget https://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 安装extundelete 1 2 3 4 5 $ tar jxf extundelete-0.2.4.tar.bz2 $ cd extundelete-0.2.4 $ ./configure $ make $ make install 验证安装 1 $ extundelete --help extundelete用法 命令格式 1 extundelete [option] [action] device-file [option]参数 – version,-[Vv],显示软件版本号

MooseFS
· ☕ 4 min read
介绍 官网 下载 Doc Github releases 安装 环境 hostname IP CPU 内存 角色 node1 10.10.1.31 4核 8G mfsmaster node2 10.10.1.32 4核 8G Metalogger node3 10.10.1.33 4核 8G check servers node4 10.10.1.21 4核 8G check servers node5 10.10.0.138 4核 8G 挂载客户端 步骤 安装mfsmaster(node1) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ### 下载环境包 $ yum install zlib-devel ### 安装moose $ cd /usr/local/ $ wget https://github.

SeaweedFS
· ☕ 1 min read
介绍 GitHub Wiki 下载 参考 SeaweedFS:简单,高可用的分布式文件存储 SeaweedFS的配置使用 seaweedfs使用记录 Linux下简单又高可用seaweedfs文件存储服务器搭建及应用 分布式存储Seaweedfs源码分析 SeaweedFs分布式文件存储使用报告

Grafana
· ☕ 1 min read
介绍 Doc 安装 Ubuntu中安装 1 2 $ wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.3.2_amd64.deb sudo dpkg -i grafana_5.3.2_amd64.deb CentOS中安装 1 2 $ wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.3.2-1.x86_64.rpm $ sudo yum localinstall grafana-5.3.2-1.x86_64.rpm MacOS中安装 1 2 $ brew update $ brew install grafana Docker中安装 1 $ docker run -d --name=grafana -p 3000:3000 grafana/grafana 配置 配置文件路径:/etc/grafana/grafana.ini 配置参考http://docs.grafana.org/installation/configuration/ 默认项: 项 说明 登陆 http://localhost:3000 用户名 admin 密码 admin 管理 启动 1 2 3 4 5 $ sudo service grafana-server start # 或者 $ systemctl daemon-reload $ systemctl start grafana-server $ systemctl status grafana-server 开机启动 1 2 3 $ sudo systemctl enable grafana-server.

HAProxy
· ☕ 2 min read
介绍 官网 运维 安装 CentOS7中在线安装HAProxy1.5 1 2 3 4 5 6 7 8 9 $ yum install haproxy -y ### 配置HAProxy $ vi /etc/haproxy/haproxy.cfg ### 启动HAProxy $ service haproxy start ### 设为开机启动 $ chkconfig haproxy on ### 查看HAProxy的版本 $ haproxy -v CentOS7中在线安装HAProxy1.8 1 2 3 4 5 6 7 8 9 10 $ yum install centos-release-scl -y $ yum install rh-haproxy18-haproxy rh-haproxy18-haproxy-syspaths -y ### 配置HAProxy $ vi /etc/haproxy/haproxy.

Vagrant
· ☕ 12 min read
简介 技术 特性 适用场景 说明 Vagrant - 统一环境 - 快速搭建实验环境 - Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。 - vagrant官网 - Vagrant下载 - virtualbox下载 - box下载 Commands 管理Box 1 2 3 4 5 6 7 8 9 10 11 12 ### 显示现有box > vagrant box list # 添加box > vagrant box add "name" remoteUrl或localFile ### 删除box > vagrant box remove name ### 添加官方提供的 box > vagrant box add --provider virtualbox centos/7 > vagrant box add --name centos/7 --provider virtualbox /Users/iamwlb/Documents/workspace/vagrant/centos_virtualbox.

Linux
· ☕ 20 min read
基本概念 epool与select 对比项 epool select 功能 I/O多路复用,监听多个I/O事件的状态 I/O多路复用,监听多个I/O事件的状态 机制 I/O事件通知机制,支持水平触发和边沿触发 轮询机制 效率 更高 一般 并行支持 较大 较小,且无法修改 Commands apt-get 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ### 安装 > apt-get install <programname> ### 浏览已安装的程序 > dpkg --list ### 查看程序是否安装 > dpkg -l | grep <programname> ### 只卸载程序但保留配置文件 > apt-get remove <programname> ### 彻底卸载 > apt remove --purge <programname> ### 删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件 > apt-get autoremove ### 删除 /var/cache/apt/archives/ 已经过期的deb > apt-get autoclean ### 将 /var/cache/apt/archives/ 的 所有 deb 删掉 > apt-get clean ssh 语法 1 > ssh username@hostname -p port 示例 例如: