[译] 4 个可以发送完整电子邮件的命令行工具

今天的文章里我们会讲到一些使用Linux命令行工具来发送带附件的电子邮件的方法。它有很多用处,比如在应用程序所在服务器上,使用电子邮件发送一个文件过来,或者你可以在脚本中使用这些命令来做一些自动化操作。在本文的例子中,我们会使用foo.tar.gz文件作为附件。有不同的命令行工具可以发送邮件,这里我分享几个多数用户会使用的工具,如mailx、mutt和swaks。我们即将呈现的这些工具都是非常有名

- 阅读全文 -

[译] zBackup:一个多功能的去重备份工具

zbackup是一个基于rsync思想的全局去重数据备份工具。给它传入一个大的tar文件后,它会仅存储一次该文件的重复部分,然后对结果进行压缩,并根据参数确定是否对其加密。传入另一个tar文件后,它会从之前的已备份文件中复用重复数据。只有新的改动会被保存,并且只要文件差异不是很大,需要的存储空间非常少。无论何时,之前的已备份文件都可以被完整地读出来。zBackup特性使用并行的LZMA或者LZO压

- 阅读全文 -

[译] Inxi:获取 Linux 的系统和硬件信息

我们已经展示了一些不同的应用程序和方法来获取Linux的系统和硬件信息。在这一系列里,我们将看到如何使用inxi来获取这些详情信息。在论坛技术支持中,它可以作为调试工具,迅速确定用户的系统配置和硬件信息。Inxi是一个可以获取完整的系统和硬件详情信息的命令行工具,内容包括:硬件CPU磁盘驱动器Xorg桌面环境内核GCC版本进程内存占用和其他有用的信息安装方法Inxi在多数现代GNU/Linux操作

- 阅读全文 -

[译] 如何在 Linux 下创建一个不可变更的文件

假如你想对Linux中的一些重要文件做写保护,这样它们就不能被删除或者被篡改成之前的版本或者其他东西,或者在其他情况下,你可能想避免某些配置文件被软件自动修改。使用chown和chmod命令修改文件的归属关系或者权限位是处理这种情况的一个解决方法,但这并不完美,因为这样无法避免有root权限的操作。这时chattr就派上用场了。chattr是一个可以设置或取消文件的标志位的Linux命令,它和标准

- 阅读全文 -

Apache Drill 学习笔记二:Dremel 原理

简介《Apache Drill学习笔记一:环境搭建和简单试用》提到过Apache Drill是受Google的Dremel系统启发而设计实现的,这出于Google公开于2010年的论文“Dremel Interactive Analysis of WebScaleDatasets”。为了弄清楚Apache Drill的运行机制,这篇论文是一定要先仔细研读的,否则就只能像我之前那样仅仅将其作为CSV

- 阅读全文 -

Apache Drill 学习笔记一:环境搭建和简单试用

简介Apache Drill是一个低延迟的分布式海量数据(涵盖结构化、半结构化以及嵌套数据)交互式查询引擎,使用ANSI SQL兼容语法,支持本地文件、HDFS、HBase、MongoDB等后端存储,支持Parquet、JSON、CSV、TSV、PSV等数据格式。受Google的Dremel启发,Drill满足上千节点的PB级别数据的交互式商业智能分析场景。安装Drill可以安装在单机或者集群环境

- 阅读全文 -

Zookeeper 和 etcd 使用场景

1、Zookeeper和etcd共同点Zookeeper和etcd的功能和使用场景都很类似。2、Zookeeper选主方法Paxos & fast paxos参考 Paxos算法与Zookeeper分析3、Zookeeper复制数据方法ZabZab协议有两种模式,分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在leader崩溃后,Zab就进入了恢复模式,当leader被选举出来,且大多数

- 阅读全文 -

带权轮询算法

问题有Q1、Q2、……、Qn n个队列,每个队列有一个权值W1、W2、……、Wn,需要每次从其中一个队列取出一个元素,使得从不同队列取出的元素数量比例服从权值的比例。解释这正是网络流量调度场景中的“带权轮询调度”(Weighted Round-Robin Scheduling,WRR),有现成的算法可用。为了简单起见,先考虑最简单的情况,令 W1 = W2 = ... = Wn,那么“带权轮询调度

- 阅读全文 -