奇妙的 Linux 世界

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

Linux 下查看进程 IO 工具 iopp

Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况。如果要细看具体那一个程序点用的IO较高,可以使用iotop 。不过iotop对内核版本和Python版本有要求,虽然目前主流的CentOS和Ubuntu版本上都适用。不过考虑到其无法适用的场景,推荐个可以查看程序IO使用情况的工具iopp作为替代方案。 iopp目前有两个版本的,一个是C语言的,一个是C......

Dnsyo-在全球超过 1500 个 DNS 服务器上检查你的域名解析记录

Dnsyo是一个命令行DNS检测工具,能够在多达1500个不同网络的开放DNS服务器上进行查询。在做了DNS变更的时候用来检查DNS生效或排查DNS设置的时候是非常有用的。 项目地址:https://github.com/samarudge/dnsyo Dnsyo安装 Ubuntu, Debian or Linux Mint 12$ sudo apt-get install python-p......

Systemd 入门教程

CentOS 7使用Systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。 Systemd的特性 支持并行化任务 同时采用socket式与D-Bus总线式激活服务 按需启动守护进程(daemon) 利用Linux的cgroups监视进程 支持快照和系统恢复 维护挂载点和自......

CentOS 7 下使用 FirewallD 构建动态防火墙

FirewallD介绍 FirewallD提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。它支持IPv4, IPv6 防火墙设置以及以太网桥接,也支持允许服务或者应用程序直接添加防火墙规则的接口。FirewallD拥有运行时配置和永久配置选项。 采用firewall-cmd(command)或firewall-config(gui)来动态的管理kern......

Linux 命令行下抓取 HTTP 流量的工具 httpry

httpry是一个专业的封包嗅探器,用C语言开发的用来用于显示和记录HTTP流量。此工具不会进行自身分析,而是用来捕获、分析、并记录流量。 它可以作为一个后台进程记录实时流量并输出到文件,由于具有轻型和灵活的特性,所以它可以很容易适应不同的应用程序。它不显示原始HTTP传输的数据,而是着重解析和显示相关数据字段的请求和响应行。 应用场景 查看用户在你的网络上在线浏览的内容 检查是否正确的服......

利用 lshell 来构建一个受限的用户 SHELL 环境

有些特殊情况下需要实现将系统内普通用户限定在指定目录下,并且只能使用系统管理员设定的命令。lshell就是实现这样功能的一个神器。 lshell提供了一个针对每个用户可配置的限制性shell,lshell的配置文件非常的简单,可以和ssh的authorized_keys或者/etc/shell、/etc/passwd耦合使用,lshell可以很容易的严格限制用户可以访问哪些命令。 项目地址:......

CentOS 6 下搭建 OpenVPN 服务器

OpenVPN是一个用于创建虚拟专用网络(Virtual Private Network)加密通道的免费开源软件。使用OpenVPN可以方便地在家庭、办公场所、住宿酒店等不同网络访问场所之间搭建类似于局域网的专用网络通道。 使用OpenVPN配合特定的代理服务器,可用于访问Youtube、FaceBook、Twitter等受限网站,也可用于突破公司的网络限制。 OpenVPN架构图 Op......

MySQL 的增强型语法高亮终端 MyCli

MyCli简介 MyCli是一个MySQL的命令行客户端,可以实现自动补全(auto-completion)和语法高亮。MyCli也可用于MariaDB和Percona。 项目地址:http://mycli.net/ 特性 MyCli使用Python Prompt Toolkit编写。 支持语法高亮 当你输入SQL关键字,数据库的表格和列时可自动补全。 智能补全(默认启用),会提示文本感应......

Linux 系统性能监控工具 Tsar

Tsar简介 Tsar是淘宝自己开发的一个采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等),以及应用数据(如squid haproxy nginx等)。 收集到的数据存储在磁盘上,可以随时查询历史信息,输出方式灵活多样,另外支持将数据存储到mysql中,也可以将数据发送到nagios报警服务器。 Tsar在展示数据时,可以指定模块,并且可以对多条信息的数据进行me......

MySQL 多线程备份工具 Mydumper 详解

Mydumper介绍 MySQL在备份方面包含了自身的mysqldump工具,但其只支持单线程工作,这就使得它无法迅速的备份数据。而mydumper作为一个实用工具,能够良好支持多线程工作,这使得它在处理速度方面十倍于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但一般现在的MySQL都有主从,备份也大部分......