oltjano terpollari 发布的文章

许多电脑呆子知道可以用speedtest.net测试网速,但是这个不能在测试中给你足够的控制。Linux用户喜欢在终端中输入命令来完成任务,至少我就是这样的。

tespeed是一款有很多特性的python工具,可以在终端在测试网速。根据文档说明,它利用了speedtest.net的服务器,但是用户可以手动指定。

最初作者用php语言写了tespeed工具,并且证明了ISP提供的网络远低于它广告中所说的那样。但是事情并不是一直如他们想的那样,因此作者移植他的php脚本到python中,并且他的工具在github中已经有180个star了。

It means alot

如何在linux中测试tespeed

在你电脑上运行这个python程序前先确保系统已经满足了这个工具的依赖。tespeed依赖下面两个包:

  • lxml
  • SocksiPy

你可以用pip包管理系统来安装lxml,只要用下面的命令就行。

pip install lxml

现在我们需要输入下面的命令来下载安装SocksiPy。

wget http://sourceforge.net/projects/socksipy/files/socksipy/SocksiPy%201.00/SocksiPy.zip/

下载完成后 解压SocksiPy.zip并运行下面的命令来克隆tespeed仓库到你本地机器中。

git clone https://github.com/Janhouse/tespeed.git

接着把SocksiPy文件夹放到你克隆下来的tespeed项目中。现在我们要像截图那样在SocksiPy中的创建一个叫*init.py*的空文件。

simple trick to make tespeed work

现在我们已经解决了项目的依赖问题,我们可以用下面的命令运行了。

python tespeed.py

接下来就会发生一些神奇的事了。程序会测试你的下载和上传速度并且在你的终端中用漂亮的颜色显示出来。

testing download and upload speed with tespeed python application

在tespeed中有很多选项,如-ls来列出服务器,-p来指定代理服务器, -s来阻止调试(STDERR)输出, 还有很多我们会在本教程中探索。

如果你想要结果显示成MB,你可以在python tespeed.py 后面接上选项 -mib

python tespeed.py -mib

在你使用了-mib选项后你可以看到计量网速的单位改变了。

testing internet speed with tespeed python application

我非常喜欢用的一个选项是-w,它可以把标准输出转化成CSV格式。

python tespeed.py -w

使用下面的命令来列出服务器。

python tespeed -ls

运行上面的命令后,你会看到可以用于测试上传和下载速度的服务器列表。我的列表非常长,所以我不会在教程中共享了。

总结

tespeed的确是一款帮助用户在终端中测试上传和下载速度的高性能python脚本。它支持很多的选项并且你可以指定列表中你想使用的服务器。继续使用tespeed并在留言区写下你们的体验吧。


via: http://linoxide.com/tools/tespeed-python-tool-test-internet-speed/

作者:Oltjano Terpollari 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

作为一名python极客,我喜欢在github上挖掘新的用于linux用户的python工具。今天我发现了一款用python写成的用于检测AP信号强度的工具:wifi-linux。

我已经在wifi-linux上实验了大约两个小时,并且它工作的很好,但是我希望在不久的将来在作者那里看到一些单元测试,因为命令plot无法在我的电脑上工作,并且会导致一些问题。

什么是wifi-linux

根据github上作者账号的官方的 readme.md文件, wifi-linux是一个简单的收集你周围AP的RSSI信息的python脚本,它还会画出RSSI活动图形。

作者说可以在该程序中可以使用plot命令绘制RSSI 活动图形,但是不幸的是,这对我不可行。wifi-linux也支持其他的命令,比如bp 来加入一个断点,print会打印一些统计和启动开关

wifi-linux程序有下面这些依赖:

  • dbus-python
  • gnuplot-py

首先我们需要安装所有的包依赖以使它可以运行在我们的linux机器上。

安装wifi-linux需要的包

我尝试使用python包管理工具pip安装python-dbus但是失败了,因为pip会查找setup.py,但是python-dbus中没有。因此下面的命令不工作。

pip install dbus-python

你可以试一下但是很有可能会在终端中出现下面的错误。

IOError: [Errno 2] No such file or directory: '/tmp/pip_build_oltjano/dbus-python/setup.py'

我该怎么解决这个问题呢?很简单,用下面命令中的系统包管理工具来安装Python DBUS。

sudo apt-get install python-dbus

上面的命令只有在有apt-get包管理器的机器中才可以使用,比如Debian和Ubuntu。

我们要安装的第二个依赖是gnuplot-py。下载并用tar解压,接着运行setup.py来安装包。

第一步是下载gnuplot-py。

wget http://prdownloads.sourceforge.net/gnuplot-py/gnuplot-py-1.8.tar.gz

接着使用tar工具解压。

tar xvf gnuplot-py-1.8.tar.gz

接着使用cd命令改变目录。

cd gnuplot-py-1.8

接着运行下面的命令在你的系统中安装gnuplot-py。

sudo setup.py install

安装完成后,你就可以在你的系统中运行wifi-linux了。只需下载并用下面的命令运行脚本。

用下面的命令下载wifi-linux到你的机器中。

wget https://github.com/dixel/wifi-linux/archive/master.zip

解压master.zip接着使用下面的命令运行list\_rsssi.py脚本。

python list_rssi.py

下面的截图说明wifi-linux在工作了。

wifi-linux to monitor wifi signal strength

命令bp用于像下面那样添加一个断点。

the bp command in wifi-linux

命令print可以用于在终端上显示你机器的状态。下面就是一个例子。

the print command


via: http://linoxide.com/linux-how-to/monitor-access-point-signal-strength-wifi-linux/

作者:Oltjano Terpollari 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

nload 是一个 linux 自由软件工具,通过提供两个简单的图形来帮助linux用户和系统管理员来实时监控网络流量以及宽带使用情况:一个是进入流量,一个是流出流量。

我真的很喜欢用nload来在屏幕上显示当前的下载速度、总的流入量和平均下载速度等信息。nload工具的报告图非常容易理解,最重要的是这些信息真的非常有用。

在其使用手册上说到,在默认情况下它会监控所有网络设备。但是你可以轻松地指定你想要监控的设备,而且可以通过方向键在不同的网络设备之间进行转换。另外还有很多的选项可用,例如 ‘-t’选项以毫秒来设定刷新显示时间间隔(默认时间间隔值是500毫秒),‘-m’选项用来同时显示多个设备(在使用该选项时不会显示流量图),‘-u’选项用来设置显示流量数字的单位,另外还有许多其他的选项将会在本教程中探索和练习。

如何将 nload安装到你的linux机器上

UbuntuFedora 用户可以从默认的软件仓库中容易地安装。

在Ubuntu上使用以下命令进行安装。

sudo apt-get install nload

在Fedora上使用以下命令进行安装。

sudo yum install nload

CentOS用户该怎么办呢? 只需要在你的机器上输入以下命令就可以安装成功。

sudo yum install nload

以下的命令会帮助你在OpenBSD系统中安装nload。

sudo pkg_add -i nload

在 linux 机器上的另外一个非常有效的安装软件的方式就是编译源代码,下载并安装最新的版本意味着能够获得更好地性能、更酷的特性以及更少的bug。

如何通过源代码安装nload

在从源代码安装nload之前,你需要首先下载源代码。 我通常使用wget工具来进行下载--该工具在许多linux机器上默认可用。该免费工具帮助用户以非交互式的方式从网络上下载文件,并支持以下协议:

  • HTTP
  • HTTPS
  • FTP

通过以下命令来进入到/tmp目录中。

cd /tmp

然后在你的终端中输入以下命令就可以将最新版本的nload下载到你的linux机器上了。

wget http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz

如果你不喜欢使用wget工具,也可以通过简单的一个鼠标点击轻松地从官网上下载其源代码。

由于该软件非常轻巧,其下载过程几乎在瞬间就会完成。接下来的步骤就是通过tar工具来将下载的源代码包进行解压。

tar归档工具可以用来从磁带或硬盘文档中存储或解压文件,该工具有许多可用的选项,但是我们只需要下面的几个选项来执行我们的操作。

  1. -x 从归档中解压文件
  2. -v 使用繁琐模式运行--用来显示详细信息
  3. -f 用来指定归档文件

例如(LCTT 译注:tar 命令的参数前的“-”可以省略):

tar xvf example.tar

现在你学会了如何使用tar工具,我可以非常肯定你知道了如何从命令行中解压这个.tar文档。

tar xvf nload-0.7.4.tar.gz

之后使用cd命令来进入到nload*目录中:

cd nload*

在我的系统上看起来是这样的:

oltjano@baby:/tmp/nload-0.7.4$

然后运行下面这个命令来为你的系统配置该软件包:

./configure

此时会有“一大波僵尸”会在你的屏幕上显示出来,下面的一个屏幕截图描述了它的样子。

configuring packages for nload

在上述命令完成之后,通过下面的命令来编译nload。

make

compiling nload

好了,终于....,通过以下命令可以将nload安装在你的机器上了。

sudo make install

installing nload from source

安装好nload之后就是让你学习如何使用它的时间了。

如何使用nload

我喜欢探索,所以在你的终端输入以下命令.

nload

看到了什么?

我得到了下面的结果。

running nload

如上述截图可以看到,我得到了以下信息:

流入量

当前下载速度

nload running on linux

平均下载速度

nload running on linux

最小下载速度

nload running on linux

最大下载速度

nload running on linux

总的流入量按字节进行显示

流出量

类似的同样适用于流出量

一些nload有用的选项

使用选项-u来设置显示流量单位。

下面的命令会帮助你使用MBit/s显示单元

nload -u m

下面的屏幕截图显示了上述命令的结果。

nload running on linux

尝试以下命令然后看看有什么结果。

nload -u g

nload running on linux

同时还有一个-U选项。根据手册描述,该选项基本上与-u选项类似,只是用在合计数据。 我测试了这个命令,老实说,当你需要检查总的流入与流出量时非常有用。

nload -U G

nload running on linux

从上面的截图中可以看到,nload -U G 使用Gbyte来显示数据总量。

另外一个我喜欢使用的有用选项是 -t。 该选项用来设置刷新显示事件间隔,单位为毫秒,默认值为500毫秒。

我会通过下面的命令做一些小的实验。

nload -t 130

那么上述命令做了什么呢?它将刷新显示时间间隔设置为130毫秒。 通常推荐不要将该时间间隔值设置为小于100毫秒,因为nload在生成报告时计算错误。

另外的一个选项为 -a, 在你想要设置计算平均值的时间窗口的秒数时使用,默认该值为300秒。

那么当你想要监控指定的网络设备该如何呢? 非常容易, 像下面这样简单地指定设备或者列出想要监控的设备列表即可。

nload wlan0

nload monitoring wlan0 on linux

下面的语法可帮助你监控指定的多个设备。

nload [options] device1 device2 devicen

例如,使用下面的命令来监控eth0和eth1。

nload wlan0 eth0

如果不带选项来运行nload,那么它会监控所有自动检测到的设备,你可以通过左右方向键来显示其中的任何一个设备的信息。


via: http://linoxide.com/monitoring-2/monitor-network-usage-nload/

作者:Oltjano Terpollari 译者:theo-l 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

都灵当局决定采用开源软件,与 Microsoft 产品划清界限。此举为当地政府节约了大量经费。

这次的迁移任务旨在摆脱专利软件,使都灵市成为意大利首个开源城市,并节约大约 600 万欧元财政支出。600 万欧元啊!!!真是一笔巨款,对吧?

republica.it 网站的统计数据,当地行政部门大约 8300 台计算机不久将安装预装了 Mozilla Firefox 浏览器和 Open Office 的 Ubuntu。和 Microsoft Office 以及 Internet Explorer 说再见吧。

与其花费大量经费购买授权许可和专利软件,为什么就不试试更好的且免费的解决方案呢?如果都灵市全面升级一次 Windows 操作系统,你们知道需要花多少钱吗?

2200 万欧元!那你知道如果当地行政部门使用 Ubuntu 的话,这笔钱能节约多少吗?嗯,如果他们使用 Ubuntu,600 万欧元就省下来了,你算算这笔账。

欧洲很多城市都意识到了,作为 IT 基础设施,Linux 是比 Windows 更好的解决方案。举个例子,德国慕尼黑市就抛弃了 Microsoft 转而使用开源软件。据慕尼黑公布的数据,这一举动为其节约了约 1000 万欧元。

大家怎么看都灵的这次决定?在文章下方留言说说你的想法吧。


via: http://www.unixmen.com/turin-first-italian-open-source-city/

作者:oltjano terpollari 译者:sailing 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出