奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

CentOS 7 开机加载内核模块

以bridge模块为例 1$ cd /etc/sysconfig/modules/ 新建一个bridge.modules文件并添加如下内容 1234567$ vim bridge.modules#!/bin/sh /sbin/modinfo -F filename bridge > /dev/null 2>&1 if [ $? -eq 0 ]; then /sbi......

Ubuntu 14.04 SUDO 免密码的方法

Ubuntu 14.04的方法与之前版本不太一样,Ubuntu建议把自定义部分内容放到/etc/sudoers.d目录,以减少对/etc/sudoers的错误修改,造成对系统的错误影响。 以用户名mike为例:具体实现方法如下 以下两种格式都可以 方法一 123cd /etc/sudoers.dsudo vi nopasswdsudomike ALL=(ALL) NOPASSWD : ALL......

CentOS 6 下升级 OpenSSH 至 7.1

本文通过编译生成OpenSSH RPM升级OpenSSH至7.1,目前最新版本的OpenSSH版本为7.2p2,这个版本貌似有BUG没能编译成功,故使用7.1p2版本 安装编译所需工具 12$ yum -y groupinstall "Development tools"$ yum -y install pam-devel rpm-build rpmdevtools zlib-devel k......

利用 ControlPersist 特性自动登陆 SSH 服务器

背景介绍 很多公司都使用静态密码+动态密码的方式登陆跳板机,某些还会强制一个动态密码只能登陆一次,于是我们面临着等一分钟才能登陆一次跳板机,很不方便。本文介绍一种在本机的设置,免除每次输入密码的方法。 实现方法 此功能是利用SSH的ControlPersist特性,SSH版本必须是5.6或以上版本才可使用ControlPersist特性。升级SSH可参考CentOS6下升级OpenSSH至7......

开启 ControlPersist 来大幅度提升 SSH 的连接速度

背景介绍 Ansible创建ssh通道相对很慢,虽然ansible在同一个task里面是并行的控制多台受控端.但是每一个task都需要和受控端创建ssh通道,非常影响效率。 开启SSH的ControlMaster并持久化socket连接,可以加速Ansible的执行速度,不需要在每次都经历SSH认证,并且只需要修改ssh client就行了。单个服务器可能节约的时间仅在1秒左右,而上百台的服......

TPCC-MySQL 的安装与使用

什么是TPC-C TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统。 TPC-C是TPC(Transaction Processing Performance Council)组织发布的一个测试规范,用于模拟测试复杂的在线事务处理系统。其测试结果包括每分钟事务数(tpmC),以及每事务的成本(Price/tpmC)。在进行大压力下MySQ......

利用 n 和 nvm 管理 Node 的版本

使用nvm安装管理nodejs 本文将介绍如何使用nvm来安装管理nodejs运行环境,在不更改系统级配置的情况下,使普通用户可以在自己的用户目录下安装nodejs,多版本的nodejs不但可以同时共存,而且可以很方便地在多个版本之间进行切换。 nvm介绍 nvm全称Node Version Manager,它是通过shell脚本实现nodejs版本管理的。从他的名字可以看出来,他和rvm有......

Linux 性能实时监测工具 NetData

Netdata是什么 Netdata是一款Linux性能实时监测工具。 Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。 GITHUB地址:https://github.com/firehol/netdata 使用......

curl 酷炫技巧:使用 curl 命令发送邮件

关于 curl,大家都知道可以用它来访问 web 页面、下载文件等等。其实它的功能远不止这么点,它支持众多协议,今天,来随凉白开看看如何使用 curl 发送邮件。 确认 curl 是否支持SMTP 首先确认你的 curl 是否支持 smtp 123$ curl-config --protocols | grep SMTPSMTPSMTPS curl-config 命令默认是没有安装的,需要安......

谈 MySQL 中 UTF8 和 UTF8mb4 区别

简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间一般情况下使用utf8也就够了。 内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的ut......