奇妙的 Linux 世界

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

如何用 HTTPie 更高效的调试接口

如果你经常需要通过终端以非交互模式访问网络服务器(例如,从网络上下载文件,或者是测试RESTful网络服务接口),可能你会选择的工具是wget或curl。 HTTPie(读aych-tee-tee-pie)是一款开源的命令行HTTP工具。HTTPie采用Python开发,底层用到了Requests和Pygments库。HTTPie设计用来增强wget和curl的可用性。它的主要目标是使通过命......

CentOS 下安装系统监控工具 OrzDBA

OrzDBA是淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux系统和MySql相关指标的实时监控。 MYSQL这些监控指标的来源和mysqlreport等工具类似,都是通过show variables列出经常关注的核心变量,通过show global status列出相关MYSQL状态信息。这个监控工具比较有特色,把系统信息和数据库信息一起监控,就是安装有点麻烦。 项目地......

CentOS 下搭建 Aria2 远程下载环境

关于Aria2 Aria2是一个基于命令行的开源下载工具,支持多协议、多来源(HTTP/HTTPS、FTP、BitTorrent、Metalink协议等)、多线程的下载。它比axel优秀的地方在于完全支持BitTorrent协议,同时可以作为BitTorrent客户端来下载种子文件,支持Metalink协议,远程控制(通过web端)下载进程。 主要优势如下 高速,自动多线程下载; 断点续传......

CentOS 下安装高版本 GCC

有时编译需要用到4.8以上版本的GCC,由于CentOS源没有提供高版本的GCC安装包,这时就不能通过安装包安装。通常的解决方案就是通过编译安装高版本的GCC。 这里介绍一个更高级、更好用、更简单的方法来升级系统GCC,本文将介绍如何利用CentOS的新特性SCL进行高版本GCC的安装。 什么是SCL 请参考:如何在CentOS上启用软件集Software Collections一文 通过......

如何在 CentOS 上启用软件集 Software Collections

什么是SCL SCL项目主页:https://www.softwarecollections.org/ SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包。SCL为社区的以下需求而设计:创建和使用软件集合生产系统、概念验证系统、开发测试平台。SCL目前已经支持Fedora和RHEL(衍生版本如CentOS也包含在内......

让 Windows 用上 OMZ 的神器 Babun

什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell。用官方的题目说就是A Windows shell you will love! babun的几个特点 使用babun无需管理员权限 先进的安装包管理器(类似于linux上面的apt-get或yum) 预先配......

代码统计利器 Cloc

软件开发过程中,有时候需要进行代码统计,比如在申请软件著作权的时候需要进行代码统计进而提供程序源码数据。本文给大家介绍一个开源代码统计工具Cloc,以供参考。 Cloc简介 Cloc是一款使用Perl语言开发的开源代码统计工具,支持多平台使用、多语言识别,能够计算指定目标文件或文件夹中的文件数(files)、空白行数(blank)、注释行数(comment)和代码行数(code)。 Clo......

终端环境下更好用的文件比较差异工具 ICDiff

在终端环境下,两个文件要进行差异比对,通常我们会使用系统内建的diff指令,效果如下 diff指令仅仅是将文件差异处以上下对照呈现,并不会以颜色标示差异处。 再看看icdiff比较文件的结果,效果如下 其中各种颜色代表的意义如下 [绿色]表示[新增] [红色]表示[删除] icdiff将文件差异处以左右对照呈现的方式,并且将差异处标记上颜色。看上去直观多了! icdiff官网: h......

通过 Docker Machine 快速安装 Docker 环境

什么是Docker Machine Docker Machine是一个简化安装Docker环境的工具。市场上主流Linux系统版本很多,使用Machine工具就简单很多,一两条命令即可在主流Linux系统上安装Docker环境,用户不用考虑什么操作系统。Docker Machine还具备Docker工具管理虚拟化技术,Generic驱动默认管理LXC容器技术。 Docker Machine ......

利用 Oh-My-Zsh 打造你的超级终端

什么是Zsh Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器。 Zsh的一些特性 兼容bash,原来使用bash的兄弟切换过来毫无压力。 强大的历史纪录功能,在用或者方向上键查找历史命令时,zsh支持限制查找。比如输入ls然后再按方向上键,则只会查找用过的ls命令。而此时使用则会仍然按之前的方式查找,忽略ls。 多个终端会话共享历史记录。经常......