奇妙的 Linux 世界

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

使用 rbenv 安装和管理 Ruby 版本

如果你是Ruby开发者应该知道用rvm来安装/管理Ruby版本,同时也能用它的gemset功能来管理各个工程的gems。因为rvm过于强大以至于违背了某个Linux软件开发原则。所以出现了很多轻便的替代者,其中来自37signals的rbenv就很受欢迎。 rbenv可以帮助你在一台机器上建立多个版本的ruby环境, 并提供方便的切换方法。 注意:rbenv和rvm是不兼容的,所以安装rbe......

Linux 环境下 VI/VIM 编辑文件时无权限保存的解决方法

在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有sudo权限)。其实,在VI/VIM模式下通过一些简单的命令,就能在不关闭当前文件的情况下达到保存文件的目的。 方法一 1234输入命令:%! sudo tee % > /dev/null按......

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 使用......