Linux 发展编年表

Summary: 我们周围到处都有Linux的身影，在家中、公司里、大学、实验室，太空空间站。但是过去它不像现在一样是计算机发展的中坚力量，它只是开始于一个芬兰大学生的个人爱好。现在的Linux已经从一个个人爱好发展成了一场计算机革命。在这篇文章里，我们向你展示最完整的Linux 23年来发展的历史年表。 1991 8月25号 : 21岁的芬兰学生Linus Benedict Torvalds 在comp.os.minix 新闻组上宣布了它正在编写一个免费的操作系统。 9月1号 : Linux 0.01在网上发布。 1992 1月5号 : Linux v0.12 release 版本的内核重新以GUN GPL的协议发布。原来的许可证是

#我爱linux# linux23年发展编年表，配图很赞！

｜妈妈。１三十岁为

yes, it have been everywhere//@WeCase: 转发微博

连chrome os都是基于Linux开发的，强大的Linux。

前段时间热炒的COS, 近几天热捧的武汉的"完全自主研发的自主知识产权的Linux"怎么说?

2009, 10 million = 10亿 ? ?

的确是翻译错了！

# Linux 发展编年表

<img src="content_image/album_201406_04_180832kkvzrl115r71xllr.jpg" alt="" title="">

[我们周围到处都有Linux的身影](http://linux.cn/article-2480-1.html)，在家中、公司里、大学、实验室，太空空间站。但是过去它不像现在一样是计算机发展的中坚力量，它只是开始于一个芬兰大学生的个人爱好。现在的Linux已经从一个个人爱好发展成了一场计算机革命。在这篇文章里，我们向你展示最完整的Linux 23年来发展的历史年表。

### 1991

**8月25号** : 21岁的芬兰学生Linus Benedict Torvalds 在comp.os.minix 新闻组上宣布了它正在编写一个免费的操作系统。

**9月1号** : Linux 0.01在网上发布。

### 1992

**1月5号** : Linux [v0.12 release](https://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12) 版本的内核重新以GUN GPL的协议发布。原来的许可证是禁止任何商业用途的。通过这次协议变更，发布和出售修改或未修改版的Linux成为了可能，只要你将这些复制版本以相同的GPL许可证发布，并且有相对应完整的源代码。在后来的一次[采访](http://j.mp/fs-pragmatist)中，Linus对这次许可证的更改说了这样一句话（让Linux遵守GPL绝对是我干过的最正确的事）：

>
> " Making Linux GPL'd was definitely the best thing I ever did."
>
>
>

**1月29号** : Andrew S. Tanenbaum向comp.os.minix邮件列表发送了一封名为[LINUX is obsolete](https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate)的邮件。总的来说，这次被一些人升级为“战火”的争论是关于Linux和内核架构的。Tanenbaum争辩说微内核比宏内核更加高级，所以Linux是过时的。

**4月5号** : 第一个Linux新闻组，comp.os.linux由Ari Lemmke提议和开通。

**5月21号** : Peter MacDonald 发布第一个独立的Linux安装包SLS。可以通过软盘安装，包括比较前沿的TCP-IP网络支持和X Window系统。建议至少预留10M的磁盘空间来安装。

### 1993

**6月17号** : Slackware Linux由Patrick Volkerding发布。[Slackware](http://www.slackware.com/)被认为是第一个取得广泛成功的Linux发行版，而且它现在还在使用。

**8月16号** : Ian Murdock（Debian中的'ian'）发布了第一个Debian Linux的发行版。Debian是最有影响力的Linux发行版之一，是MEPIS，Mint，Ubuntu和很多其它发行版的鼻祖。

**8月19号** : Matt Welsh写的《Linux Installation and Getting Started》第1版出版，这是第一本关于Linux的书籍。

### 1994

**3月14号** : [Linux内核V1.0](https://www.kernel.org/pub/linux/kernel/v1.0/)发布。它支持基于i386单处理器的计算机系统。这3年来，内核代码库已经增长到了176,250行。

**3月26号** : 第一期《Linux Journal》杂志发行。这一期杂志的特点是发表了一篇对Linus Torvalds的采访和一些Phil Hughes, Robert “Bob” Young, Michael K. Johnson, Arnold Robbins, Matt Welsh, Ian A写的文章。

**8月15号** : Willian R. Della Croce, Jr. 申请了“Linux”商标，9月进行了注册。Della Croce在不知道Linux社区财政窘迫的前提下，向煊赫的“Linux公司”写了一封信，要求他们为“Linux”商标使用支付费用。直到1997年，这次风波以将商标转让给代表所有请愿者和Linux使用者的Linus Torvalds而告终。

**11月3号** : Red Hat的共同创始人Marc Ewing宣布可以以49.95美元的零售价格获得Red Hat Software Linux的CD-ROM和30天的安装支持。2012年Red Hat成为[第一家市值达10亿美元的开源公司](http://www.informationweek.com/software/operating-systems/red-hat-first-$1-billion-open-source-company/d/d-id/1103616)。

### 1995

**4月4号** : 开展了第一个专门针对Linux的贸易展和会议系列，名字叫Linux Expo。这成为接下来几年中，最流行和备受关注的年度Linux盛会。贸易展和会议的入场券价格是4美元。3年后，Red Hat接管了组织工作，同时也是主要的赞助商。

### 1996

**5月9号** : 最初由Alan Cox提议，之后又经Linus Torvalds改良，Larry Ewing在1996年创造了现在看到的这只叫做Tux的吉祥物。选定企鹅作为Linux吉祥物的主意来自Linus Torvalds，他说自己被一只企鹅轻轻地咬了一口之后就具有了企鹅的特征。（这是要变成企鹅侠吗？估计是原作者调皮了？--译注）

**6月9号** : [Linux内核V2.0](https://www.kernel.org/pub/linux/kernel/v2.0/)发布。相比更早的版本这是一次意义重大的提升，这是第一个在单系统中支持多处理器的稳定内核版本，也支持更多的处理器类型。Linux从此以后成了很多公司一个郑重选择的对象。你可以阅读1996年8月在Linux Journal上发布的[回顾Linux V2.0](http://www.linuxjournal.com/article/1311)来了解更多相关的提升。

**10月14号** : 1996年Mattias Ettrich发起了KDE项目，因为他深受Unix桌面系统下应用程序的不一致之苦。(在此之前Unix和Linux都没有一个统一的桌面系统，编写桌面软件非常复杂--译注)

### 1997

**1月9号** : 第一个“Linux病毒”Bliss被发现了。Bliss不危害系统的安全，它依赖于人们用特权干蠢事来感染系统，然后提醒用户只安装从可靠站点下载的可以验证数字签名的软件，并且安装之前一定要先验证签名(很多地方把这个算作第2个Linux病毒，因为之前还有一个更加“绿色”的病毒--译注)。 “事实上，在Linux上写一个病毒可能会更加的简单，因为Linux是开源的，所有的源代码都是可以获取的。所以，随着Linux变得更加通用和流行的时候，我们将看到更多的Linux病毒。”--来自McAfee的畅想。

### 1998

**5月1号** : Google搜索引擎面世。它不仅仅是世界上最好的搜索引擎之一，更是基于Linux的，它的特征是有一个Linux的搜索页面。

**12月4号** : 一份来自IDC的报告称1998年Linux的出货量至少上升了200%，市场占有率上升至少150%。Linux的市场占有率为17%，并且以其它任何操作系统无法企及的速度增长着。

### 1999

**2月9号** : Linux和BSD使用者们发起了“Windows退款日”。他们联合起来造访了微软公司，希望退还他们在买电脑时绑定购买Windows许可证的钱，这些许可证他们从来没有用过。

**3月3号** : 另一个颇具影响力的桌面系统进入了Linux的世界，就是[GNOME桌面系统](http://www.gnome.org/)。在很多主要的Linux发行版比如Debian，Fedora，RedHad Enterprise Linux和SUSE Linux Enterprise Desktop中，GNOME是默认的桌面环境。

### 2000

**2月4号** : 最新的IDC报告表明Linux现在排在“最受欢迎的服务器操作系统的第2位”，1999年服务器系统销售量占总量的25%。Windows NT以38%位列第1，NetWare以19%排在第3位。

**3月11号** : 摩托罗拉公司宣布发行HA Linux。这个发行版专注于通信应用领域，对系统不关机连续运行时间要求非常高。它还包括了热交换能力和支持i386和PowerPC架构。

**3月23号** : 爱立信公布了“Screen Phone HS210”，这是一款基于Linux的触屏手机，具备邮件和网页浏览等功能。爱立信和Opera Software公司同时宣布这款手机将会安装Opera的网页浏览器。

**10月30号** : 第一个Linux live发行版由Linux咨询顾问Klaus Knopper发布，名字叫做Knoppix。

### 2001

**1月3号** : 美国NAS（美国国家安全局）以GPL许可证发布了SELinux。SELinux提供了标准Unix权限管理系统以外的另一层安全检查。

### 2003

**3月6号** : SCO Group公司宣布他们正在发起对IBM高达10亿美元的诉讼，他们声称IBM把SCO的商业机密整合到了Linux中。之后SCO公司发起了一系列的法律诉讼案，这威胁到了很多计算机行业的巨头包括惠普，微软，Novell，Silicon Graphics，Sun Microsystems和RedHat。这次案件在Novell公司的支持下于2010年3月30号判决完毕。(著名的SCO-Linux争议，SCO声称拥有System V的部分源码所有权，IBM将这部分源码整合到Linux中侵犯了SCO著作权。最后联邦法院裁定Novell才是Unix商标的合法拥有者。--译注)

### 2004

**10月20号** : [Ubuntu](http://www.ubuntu.com/)以一个不同寻常的版本号4.10和怪异的版本代号“Warty Warthog”（长满疙瘩的非洲疣猪）进入大家的生活。用这个版本号是因为发布日期是2004年10月。Ubuntu的开发由Cannonical Ltd公司主导，公司的创始人是Mark Shuttleworth（就是那个不到30岁的亿万富翁，钱多的不知道怎么花，只能烧钱上太空的游一圈的人--译注）。Ubuntu虽然不是内核的主要贡献者，然而对于Linux的台式机和笔记本电脑的普及，Ubuntu扮演着一个重要的角色。

### 2007

**6月6号** : 华硕在2007的台北电脑展上展出了两款“易PC”（Eee PC）：701和1001。第1批易PC预装的是Xandros Linux，这是一个基于Debian，轻量级的为适应小屏幕进行过优化的Linux发行版。

**8月8号** : 2007年Linux基金会由[开源发展实验室(OSDL)](https://en.wikipedia.org/wiki/Open_Source_Development_Labs)和[自由标准组织(FSG)](https://en.wikipedia.org/wiki/Free_Standards_Group)联合成立。这个基金会目的是赞助Linux创始人Linus的工作。基金会得到了主要的Linux和开源公司，包括富士通，HP，IBM，Intel，NEC，Oracle，Qualcomm，三星和来自世界各地的开发者的支持。

**11月5号** : 与之前大家推测的发布Gphone不同，[Google宣布](http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html)组建开放手机联盟(Open Handset Alliance)和发布[Android](http://www.android.com/)，它被称为“第一个真正开放的综合移动设备平台”。

### 2009

**1月29号** : 2009年1月纽约时报称“现在预计有超过10亿人在运行Ubuntu系统”。

### 2011

**5月11号** : 2011年Google I/O大会发布了Chrombook。这是一款运行着所谓云操作系统Chrome OS的笔记本。Chome OS是基于Linux内核的。

**6月21号** : Linus Torvalds 发布了Linux3.0版本。

### 2013

**12月13号** : Valve公司发布基于Linux的SteamOS操作系统，这是一个视频游戏控制台系统。

---

via: <http://www.linuxfederation.com/complete-historical-timeline-linux-evolution/>

译者：[love\_daisy\_love](https://github.com/CNprober) 校对：[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linux上有哪些好的终端模拟器?

Summary: 一个好的终端模拟器是一个选择Linux而不是Windows或Mac的充分理由，任何Linux的资深用户都会同意这点。通过使用shell，用户可以完成在图形环境下不可能或者太重复的任务。但是终端模拟器的选择是非常重要的，因为它会成为你使用最多的程序。我会尝试列出在Linux上好的终端模拟器的清单，从经典的到奇特的，但是它们都是有效率且独特的。 如果你认为还有好的终端程序在这里没有提到，请在评论区让我们知道。这里列出了许多，大多数是值得你了解一下。 1. Gnome-terminal  让我们先从经典终端开始，对于Gnome而言，Gnome-terminal和Gnome一

xterm，mlterm, urxvt一个都没提！urxvt要是multi-tab支持内置就完美了，那个tab插件不够好。

urxvt + tmux + oh-my-zsh 比什么都好使

给gnome点赞[馋嘴]

除了tiling方式的，其它都差不多吧。Konsole默认不能用alt+数字切换tab，比较不爽

@我的印象笔记

guake老板键式的终端也很方便。<br />
deepin terminal也值得好评

guake

# Linux上有哪些好的终端模拟器?

一个好的终端模拟器是一个选择Linux而不是Windows或Mac的充分理由，任何Linux的资深用户都会同意这点。通过使用shell，用户可以完成在图形环境下不可能或者太重复的任务。但是终端模拟器的选择是非常重要的，因为它会成为你使用最多的程序。我会尝试列出在Linux上好的终端模拟器的清单，从经典的到奇特的，但是它们都是有效率且独特的。

如果你认为还有好的终端程序在这里没有提到，请在评论区让我们知道。这里列出了许多，大多数是值得你了解一下。

### 1. Gnome-terminal

让我们先从“经典”终端开始，对于Gnome而言，Gnome-terminal和Gnome一样经典。它支持多用户配置，标签，文本大小调整，背景转换和高度定制。如它名字暗示的那样，它适用于Gnome环境。

### 2. Konsole

同样大名鼎鼎，Konsole在KDE环境下等同于Gnome-terminal。Konsole额外支持的一点是分割视图和书签目录。

### 3. (Xfce) terminal

Xfce用户同样有他们的Xfce4终端。这个项目的目的是制造一个在外观上相似Gnome-terminal的产品，但是更少占用资源需求。它是高端定制化的，虽然没有用户配置功能或者透明背景。

### 4. LXTerminal

[](https://www.flickr.com/photos/xmodulo/14100905020/)

其目标是为了成为桌面环境下的最有名的终端，LXTerminal是为LXDE环境设计的。如你所能想到的，它甚至比xfce-terminal更轻量快速，去除了复杂的自定义和高级选项，只保持了标签功能。

### 5. Terminator

现在让我们看看终端模拟器中的劳斯莱斯，Terminator是这些终端里面功能最完备的一款，它包括了标签、水平和垂直分割视图、截屏、用户配置、插件、布局管理。可能还有一些你永远都用不到的选项。它的缺点是太大和大量的资源消耗，这些就是你付出的代价。

### 6. Tilda

[](https://www.flickr.com/photos/xmodulo/14284203351/)

这里还有一款完全不同的一款终端，它称为“下拉”式。如果你喜欢你的终端总是一键可达，也许你会喜欢下面提到的三个特点。首先，Tilda是一个典型的下拉式终端；它不依赖于环境并且非常轻量；你可以设置透明度或者甚至是不同的背景，并且选择出现在屏幕的那个边。除去这些，不要期待太复杂的功能，比如标签或者分割视图。Tilda只做一件事：在你需要的时候快速显示出来。

### 7. Guake

如果喜欢Tilda的方式，而且希望与Gnome结合更紧密，你应该试试Guake。在功能方面，它多多少少与Tilda相似。两者之间最大的不同是Guake更美观。

### 8. Yakuake

[](https://www.flickr.com/photos/xmodulo/14100857589/)

KDE用户当然也不会被遗忘，他们有Yakuake，它基本上就是KDE环境下的Guake的替代品。它和Quake功能一样，除了还有标签化接口和用户配置。

### 9. Terra

对于既喜欢Terminator，也喜欢下拉式的资深用户而言，我估计Terra是最好的。介于Guake和Terminator之间，Terra在下拉式中支持分割视图和标签。

### 10. rxvt

如果你的目标是尽可能的轻量，并且你希望类似xterm，那么rxvt就是为你设计的。它没有标签和自定义，没有分割视图，没有任何东西，要极轻量就用rxvt。如果有时你只需要刚好够的功能，那么rxvt就是为你提供的。

### 11. Sakura

作为一款并不有名的终端模拟器，Sakura基于GTK但是并不需要完整的Gnome环境。不像rxvt，Sakura有一些额外的功能，像标签和颜色自定义，但是它尝试着保持简单和基本。因此如果你想要一款不针对特定环境的基础终端，Sakura可能是你想要的。

### 12. Terminology

这里面最奇异的终端是Terminology。它原本是为Enlightment设计的，它包括了目前我们看到的常规功能，并且还有我之前没有见过的功能。比如，直接在终端中播放流媒体，以及在文件列表中显示略缩图。

---

via: <http://xmodulo.com/2014/05/good-terminal-emulator-linux.html>

译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


为什么Flash不支持Linux对开源比较好？

Summary: Linux中开源软件Chromium浏览器对Adobe Flash的支持即将结束，这实际上对Linux世界是件好事。   Flash，这个无处不在的网络媒体框架，很快将不能在linux的Chromium浏览器中使用了。Chromium是开源版的Google Chrome浏览器。现在我们要为Linux世界恐慌了吗？答案是根本不用。 事情是这样的：Chromium对Flash支持的传统方法是通过使用最初设计用于Netscape浏览器的一个插件实现的，不过很快这个方法将不能使用了。取而代之的是，Flash支持将通过新的叫做Pepper的API而实现，这是Google为Chrome而制作的。 对于Linux用户，问题是Pepper只能用

表示Linux下的flash卡出翔。早就用上paper了

这是怎么得出的结论？ 我觉得转用chrome的比继续用chromium的多吧？坚持用chromium的一定是懂得比一般linux用户多的那一部分

但是，未来是多久呀

回复@攻占街角肉铺:这是说B不如A么？

自动html5  还没广告//@Linux中国:回复@攻占街角肉铺:这是说B不如A么？ //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还肯定会崩溃

B站的受众总感觉大部分XP//@星之光StarBrilliant: B不如A！B不如A！//@Linux中国:回复@攻占街角肉铺:这是说B不如A么？ //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还肯定会崩溃

[嘻嘻]//@Linux中国: 回复@攻占街角肉铺:这是说B不如A么？ //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还肯定会崩溃

没有flash又支持HTML5的情况只有刚装机的firefox而已，破a站的html5弹幕在移动设备根本用不了 //@路比-Zekrom-Kenny: //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还肯定会崩溃

记得B站有过HTML5的测试 //@Athlon65X8:没有flash又支持HTML5的情况只有刚装机的firefox而已，破a站的html5弹幕在移动设备根本用不了 //@路比-Zekrom-Kenny: //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPA

很早很早之前//@_XiDeAssassin: 记得B站有过HTML5的测试 //@Athlon65X8:没有flash又支持HTML5的情况只有刚装机的firefox而已，破a站的html5弹幕在移动设备根本用不了 //@路比-Zekrom-Kenny: //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器

b站的flash在linux下就是噩梦//@星之光StarBrilliant:B不如A！B不如A！//@Linux中国:回复@攻占街角肉铺:这是说B不如A么？ //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还肯定会崩溃

求B站给力 @9bishi //@机智的阿卡林酱:b站的flash在linux下就是噩梦//@星之光StarBrilliant:B不如A！B不如A！//@Linux中国:回复@攻占街角肉铺:这是说B不如A么？ //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用

可以用开源的ABPlayerHTML5看B站（含高级弹幕）//@二分之三减根五:求B站给力 @9bishi //@机智的阿卡林酱:b站的flash在linux下就是噩梦//@Linux中国:回复@攻占街角肉铺:这是说B不如A么？ //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了…

可以用开源的ABPlayerHTML5看B站(含高级弹幕)//@二分之三减根五:求B站给力 @9bishi //@机智的阿卡林酱:b站的flash在linux下就是噩梦//@Linux中国:回复@攻占街角肉铺:这是说B不如A么？ //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了….

A站的HTML5高端大气啊！我大linux也有翻身的一天//@机智的阿卡林酱: b站的flash在linux下就是噩梦//@Linux中国:回复@攻占街角肉铺:这是说B不如A么？ @AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还肯定会崩溃

勉强能看，毕竟不常在B站 //@机智的阿卡林酱: b站的flash在linux下就是噩梦//@星之光StarBrilliant://@Linux中国:回复@攻占街角肉铺:这是说B不如A么//@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还会崩溃

我应该早点常驻A站[泪]

好事！其实使用linux的人压根就不怎么使用Flash。

[哈哈]//@Linux中国: 回复@攻占街角肉铺:这是说B不如A么？ //@攻占街角肉铺:@哔哩哔哩弹幕网 你们学学@AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还肯定会崩溃

[群体围观]//@龙龙-Ava1onDraGoN:A站的HTML5高端大气啊！我大linux也有翻身的一天//@机智的阿卡林酱: b站的flash在linux下就是噩梦//@Linux中国:这是说B不如A么？ @AcFun弹幕视频网 人家已经在没有Flash的时候自动启用HTML5的播放器了，你们那播放器在Linux下用PPAPI的Flash甚至还肯定会崩溃

# 为什么Flash不支持Linux对开源比较好？

>
> Linux中开源软件Chromium浏览器对Adobe Flash的支持即将结束，这实际上对Linux世界是件好事。
>
>
>

<img src="content_image/album_201406_05_090853j7k7wq077dzqtlla.png" alt="" title="">

Flash，这个无处不在的网络媒体框架，很快将不能在linux的[Chromium](http://www.chromium.org/)浏览器中使用了。Chromium是开源版的[Google Chrome](https://www.google.com/intl/en-US/chrome/browser/)浏览器。现在我们要为Linux世界恐慌了吗？答案是根本不用。

事情是这样的：Chromium对Flash支持的传统方法是通过使用最初设计用于Netscape浏览器的一个插件实现的，不过很快这个方法将[不能使用了](http://www.techrepublic.com/article/browsers-will-flash-linux-into-the-future-or-drag-it-into-the-past/#.)。取而代之的是，Flash支持将通过新的叫做Pepper的API而实现，这是Google为Chrome而制作的。

对于Linux用户，问题是Pepper只能用于Chrome，而不能用于其表兄弟Chromium。虽然在技术上可以使Pepper在Chromium上使用，但需要你比一般Linux用户拥有更多的知识才能搞定。

这对Linux世界来说是个坏消息，根据[一个统计数据](http://www.techrepublic.com/article/browsers-will-flash-linux-into-the-future-or-drag-it-into-the-past/#.)称，有近一半的Linux用户在使用Chromium。在Linux上的其他浏览器，对Flash的支持将在Flash 11.2版本结束，现在它仍然能够良好工作，但是将来可能就不能使用了。这就是说，不久，不论Chromium还是Firefox或者他们的分支或其他的开源软件，将不能可靠地显示基于Flash的内容。

但到目前为止，很少有人对此事感到恐慌，事实上他们确实不应该恐慌。从很多方面来说，Flash对Linux不再支持实际上是件好事，因为这将有助于加速Flash的完全消失。毕竟，就如Jim Lynch在IT World上[写的](http://www.itworld.com/open-source/420319/adobe-flash-critical-future-linux)，苹果iOS从没有过Flash支持，但这并没有阻碍iPads或iPhones变得的极为流行。尤其是一些技术如HTML5使得在提供网络内容时不必使用Flash。

这件事情里，拒绝支持一个特定的软件包，从长远来看对于Linux社区和更大范畴的IT世界更有好处。这种情况很少见，但当发生在Flash上时，Linux不支持的确是件好事。

---

via: <http://thevarguy.com/open-source-application-software-companies/052814/why-no-flash-support-linux-good-open-source>

译者：[linuhap](https://github.com/linuhap) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu 14.04上怎样安装‘California’ 日历应用

Summary: 当非盈利软件服务商Yorba宣称它上个月开始开发名为California的桌面日历应用程序时，我们很兴奋我们在自己的头条里面说正当其时！ Yorba在背后支撑着注重用户体验的电子邮件客户端软件Geary以及华丽的照片管理软件Shotwell，因此，我们自然有理由非常期望他们能够进军linux系统上的生产力软件主流软件。 尽管 California 尚未稳定 到可以发布到正式的发行版本，但现在可以通过该公司的日常开发的PPA安装到ubuntu系统中。 迄今取得的进展 Neeeeeyaaaaaaaawwnnn!  那是飞机即将降落在旧金山国际机场的一段警告声音. 是的，California 正在积

# Ubuntu 14.04上怎样安装‘California’ 日历应用

**当非盈利软件服务商Yorba宣称它上个月开始开发名为‘California’的桌面日历应用程序时，我们很兴奋——我们在自己的头条里面说“正当其时！”**

Yorba在背后支撑着注重用户体验的电子邮件客户端软件‘Geary’以及华丽的照片管理软件‘Shotwell’，因此，我们自然有理由非常期望他们能够进军linux系统上的生产力软件主流软件。

尽管 **California 尚未稳定** 到可以发布到正式的发行版本，但现在可以通过该公司的日常开发的PPA安装到ubuntu系统中。

### 迄今取得的进展

“*Neeeeeyaaaaaaaawwnnn!*” — 那是飞机即将降落在旧金山国际机场的一段警告声音.

是的，California 正在积极的开发中，该软件尚未完成，也没有稳定到满足每个人每天使用，但是 如果你愿意搞定一些bug的话，你可以在ubuntu 14.04上安装这款应用程序。

是否这样做取决于你的想法。

当前的构建（如，在写本文时的）提供了本地管理以及Google 日历和web日历（.ICS）的基本支持。事件可以甚至在GNOME桌面的日期/时间小程序中显示.

#### 自然语言输入

当你第一次打开California 软件时，呈现在你面前的是当月概要，目前还没有按星期，年，议程去查看的方法，起码我没找到。你可以使用导航按钮而切换月份.

可以通过点击工具栏中的日历图标创建新的日历（*如 ‘工作‘, ‘宠物照料‘*）及打开/关闭它。当所有的日历都展现在主窗口时，每个日历通过不同颜色来视觉区分。

要创建新的事件，点击‘+’图标, 然后在弹出的输入框中使用**自然语言输入**，输入你想要提交事件的描述（译注：显然你得用英语）。例如, 输入内容“*Bake Sansa Stark A Lemon Cake on Wednesday 2.45 PM*”将在周三的这个时间(14:45)加入该事件。

我希望这个功能变得更加完善些。现在，尽管它能够精准定位日期，但不支持重复性事件的创建 （e.g., via “*Skype chat with Sam every Tuesday at 7 AM*“）也不能识别地点或人物（e.g., “*Coffee with Penelope on Monday 12 PM at Boston Tea Party*“）。

要修改正确些，你可以在网格视图上双击它们来完善和编辑创建好条目。这将打开一个包含附加字段、时间选择、日期格式等的窗口。

#### 不够完善

如果说有一些缺陷，那就是在外观上(这个阶段的bugs和欠缺的功能可以被忽略)。虽然在 Adwaita 主题下看来已经很棒了，不过在 Ubuntu 默认主题下它看起来糟透了。

这不是Yorba（或GNOME）的错误，而是Ubuntu开发团队仍然没有在Compiz里面增加对GNOME新的GTK标题栏的支持，现在还在使用 Unity 来渲染窗口。

California 在ubuntu系统上完全可用，这个问题只是在发行版升级之后。 这个问题没有影响到Ubuntu GNOME或Linux Mint。

### 在ubuntu14.04中安装California

如果你没注意先前的提醒，我们再次重申：California 尚未稳定，正处于积极的开发中。

这个[Yorba Daily PPA](https://launchpad.net/%7Eyorba/+archive/daily-builds/) 也包含了最新(未稳定)的Shotwell和Geary版本。将这个PPA安装到你的系统中将能够使这些软件也更新了。

```
sudo add-apt-repository ppa:yorba/daily-builds
sudo apt-get update && sudo apt-get install california

```

另一个安全试用这个软件的方法是，[直接下载来自PPA的.deb安装包](https://launchpad.net/%7Eyorba/+archive/daily-builds/+packages):

* [Download California for Ubuntu 14.04 (64bit)](https://launchpad.net/%7Eyorba/+archive/daily-builds/+files/california_0.1.0-0%7E188%7Eubuntu14.04.1_amd64.deb)
* [Download California for Ubuntu 14.04 (32bit)](https://launchpad.net/%7Eyorba/+archive/daily-builds/+files/california_0.1.0-0%7E188%7Eubuntu14.04.1_i386.deb)

---

via: <http://www.omgubuntu.co.uk/2014/05/california-calendar-app-hits-yorba-daily-ppa>

译者：[hunanchenxingyu](https://github.com/hunanchenxingyu) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Collectl: Linux 性能监控的全能冠军

Summary: 对于一个 Linux 系统管理员来说确保自己管理的系统处于一个良好的状态是其首要责任。Linux 系统管理员可以找到有很多工具来帮助自己监控和显示系统中的进程，例如 top 和 htop ,但是这些工具都不能与 collectl 相媲美。  collectl是一款非常优秀并且有着丰富的命令行功能的实用程序，你可以用它来采集描述当前系统状态的性能数据。不同于大多数其它的系统监控工具，collectl 并非仅局限于有限的系统度量，相反，它可以收集许多不同类型系统资源的相关信息，如 cpu 、disk、memory 、network 、sockets 、 tcp 、inodes 、infiniband 、 lu

Repost

这些优秀的管理工具要是默认安装到系统里就好了～

马

dstat 也是的哦

太多了，用不过来

回复@傻姑娘耶:dstat的文章过两天就发哦

试试。

[good]

学习

mark

# Collectl: Linux 性能监控的全能冠军

对于一个 Linux 系统管理员来说确保自己管理的系统处于一个良好的状态是其首要责任。Linux 系统管理员可以找到有很多工具来帮助自己监控和显示系统中的进程，例如 top 和 htop ,但是这些工具都不能与 **collectl** 相媲美。

<img src="content_image/album_201406_06_153919wzur3cpleplsunlo.jpg" alt="Collectl: Linux Performance Monitoring" title="Collectl: Linux Performance Monitoring">

**collectl**是一款非常优秀并且有着丰富的命令行功能的实用程序，你可以用它来采集描述当前系统状态的性能数据。不同于大多数其它的系统监控工具，collectl 并非仅局限于有限的系统度量，相反，它可以收集许多不同类型系统资源的相关信息，如 cpu 、disk、memory 、network 、sockets 、 tcp 、inodes 、infiniband 、 lustre 、memory、nfs、processes、quadrics、slabs和buddyinfo等。

使用 **collectl** 的另一个好处就是它可以替代那些特定用途的工具如： top、ps、iotop 等等其它工具。那么 **collectl** 有什么特性而使其成为一个有用的工具呢？

经过许多研究后，我总结了 collectl 的命令行功能的一些非常重要的特性。

### Collectl 特性

* 可以交互式地运行或作为一个守护进程，或同时二者兼备地运行。
* 可以以多种格式显示输出。
* 可以监控几乎所有的子系统。
* 可以替代许多工具如 ps、top、iotop、vmstat。
* 可以记录并回放捕获的数据。
* 可以将数据导出成多种数据格式。（这在你想用外部工具分析数据时非常有用）
* 可以作为一个服务来监控远程机或者整个服务器集群。
* 可以在终端显示数据，写入数据到文件或者一个套接字。

### 如何在Linux上安装collectl

**collectl**可以在所有的 Linux 发行版上运行，唯一需要的就是 perl 语言，所以在安装 **collectl** 之前，一定要确保你的电脑上已经安装了**Perl**。

#### 对于Debian/Ubuntu/Linux Mint

下面的命令可以用来在以 Debian 为基础的设备如 Ubuntu 上安装 collectl。

```
$ sudo apt-get install collectl

```

#### 对于RHEL/CentOS/Fedora

如果你正在使用基于红帽的发行版，你可以用 yum 命令轻松获取它。

```
# yum install collectl

```

### 一些关于collectl的实例

collectl 工具安装完成之后，你可以轻松地在终端运行它，你甚至不需要指定任何选项。下面的命令将会以简短易读的格式显示cpu、硬盘和网络信息。

```
# collectl

waiting for 1 second sample...
#
#cpu sys inter  ctxsw KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut
  13   5   790   1322      0      0     92      7      4     13      0       5
  10   2   719   1186      0      0      0      0      3      9      0       4
  12   0   753   1188      0      0     52      3      2      5      0       6
  13   2   733   1063      0      0      0      0      1      1      0       1
  25   2   834   1375      0      0      0      0      1      1      0       1
  28   2   870   1424      0      0     36      7      1      1      0       1
  19   3   949   2271      0      0     44      3      1      1      0       1
  17   2   809   1384      0      0      0      0      1      6      0       6
  16   2   732   1348      0      0      0      0      1      1      0       1
  22   4   993   1615      0      0     56      3      1      2      0       3

```

正如上面终端上所显示的，我们很容易观察该命令输出的系统度量值，因为它每次以一行显示。

不加任何参数执行 collectl 会显示下面子系统的信息

* cpu
* 磁盘
* 网络

**提示**：在这里，一个子系统就是每一种可以测量的系统资源。

你也可以显示除slabs以外各个子系统的统计数据，这要结合下面的 **-all** 选项来实现。

```
# collectl --all

waiting for 1 second sample...
#
#cpu sys inter  ctxsw Cpu0 Cpu1 Free Buff Cach Inac Slab  Map   Fragments KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut   IP  Tcp  Udp Icmp  Tcp  Udp  Raw Frag Handle Inodes  Reads Writes Meta Comm
  16   3   817   1542  430  390   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0     24      3      1      1      0       1    0    0    0    0  623    0    0    0   8160 240829      0      0    0    0
  11   1   745   1324  316  426   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0      0      0      0      3      0       2    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0
  15   2   793   1683  371  424   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0      0      0      1      1      0       1    0    0    0    0  622    0    0    0   8160 240829      0      0    0    0
  16   2   872   1875  427  446   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0     24      3      1      1      0       1    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0
  24   2   842   1383  473  368   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0    168      6      1      1      0       1    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0
  27   3   844   1099  478  365   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0      0      0      1      6      1       9    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0
  26   5   823   1238  396  428   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0      0      0      2     11      3       9    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0
  15   1   753   1276  361  391   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0     40      3      1      2      0       3    0    0    0    0  623    0    0    0   8160 240829      0      0    0    0

```

但是，你如何用它来监控 cpu 的使用情况呢？ ‘-s’ 选项可以用来控制哪个子系统的数据需要收集和回放。

例如下面的命令可以用来对cpu使用情况进行一个总结。

```
# collectl -sc

waiting for 1 second sample...
#
#cpu sys inter  ctxsw
  15   2   749   1155
  16   3   772   1445
  14   2   793   1247
  27   4   887   1292
  24   1   796   1258
  16   1   743   1113
  15   1   743   1179
  14   1   706   1078
  15   1   764   1268

```

当你将这个命令与“**scdn**”结合时会发生什么呢？学习命令行工具最好的方式就是多加练习，所以在终端运行下面的命令看看会发生什么吧。

```
# collectl -scdn

waiting for 1 second sample...
#
#cpu sys inter  ctxsw KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut
  25   4   943   3333      0      0      0      0      1      1      0       2
  27   3   825   2910      0      0      0      0      1      1      0       1
  27   5   886   2531      0      0      0      0      0      0      0       1
  20   4   872   2406      0      0      0      0      1      1      0       1
  26   1   854   2091      0      0     20      2      1      1      0       1
  39   4  1004   3398      0      0      0      0      2      8      3       6
  41   6   955   2464      0      0     40      3      1      2      0       3
  25   7   890   1609      0      0      0      0      1      1      0       1
  16   2   814   1165      0      0    796     43      2      2      0       2
  14   1   779   1383      0      0     48      6      1      1      0       1
  11   2   795   1285      0      0      0      0      2     14      1      14

```

你可以很容易就明白默认选项是“**cdn**”，它代表cpu、硬盘和网络数据。运行带这个选项的 collectl 命令的输出和“**collectl －scn**”的输出一样。

如果你想采集内存的数据，用下面的命令。

```
# collectl -sm

waiting for 1 second sample...
#
#Free Buff Cach Inac Slab  Map
   1G 177M   1G 684M 193M   1G
   1G 177M   1G 684M 193M   1G
   1G 177M   1G 684M 193M   1G
   1G 177M   1G 684M 193M   1G
   1G 177M   1G 684M 193M   1G
   1G 177M   1G 684M 193M   1G
   1G 177M   1G 684M 193M   1G
   1G 177M   1G 684M 193M   1G

```

当你想要进一步了解内存使用信息、空闲的内存或者与你系统性能有关的重要资料时，上面的输出将是非常有用的。

如果想搜集一点儿 tcp 的数据呢？使用下面的命令来实现吧。

```
# collectl -st

waiting for 1 second sample...
#
#  IP  Tcp  Udp Icmp
    0    0    0    0
    0    0    0    0
    0    0    0    0
    0    0    0    0
    0    0    0    0
    0    0    0    0
    0    0    0    0
    0    0    0    0
    0    0    0    0
    0    0    0    0
    0    0    0    0

```

当你熟练到一定程度时，你就可以很轻松地得到你想要的结果了。例如你可以将关于 tcp 的“**t**”选项和关于 cpu 的“**c**”选项组合到一起。下面的命令就是如此。

```
# collectl -stc

waiting for 1 second sample...
#
#cpu sys inter  ctxsw   IP  Tcp  Udp Icmp
  23   8   961   3136    0    0    0    0
  24   5   916   3662    0    0    0    0
  21   8   848   2408    0    0    0    0
  30  10   916   2674    0    0    0    0
  38   3   826   1752    0    0    0    0
  31   3   820   1408    0    0    0    0
  15   5   781   1335    0    0    0    0
  17   3   802   1314    0    0    0    0
  17   3   755   1218    0    0    0    0
  14   2   788   1321    0    0    0    0

```

对于我们普通大众来说记住这些选项很困难，所以在这里，我整理出了一个列表来总结这个工具支持的选项。

* **b** – buddy info (内存碎片)
* **c** – CPU
* **d** – Disk
* **f** – NFS V3 Data
* **i** – Inode and File System
* **j** – Interrupts
* **l** – Lustre
* **m** – Memory
* **n** – Networks
* **s** – Sockets
* **t** – TCP
* **x** – Interconnect
* **y** – Slabs (系统对象缓存)

对于一个系统管理员或者一个 Linux 用户来说很重要的一种数据就是硬盘的使用情况。下面的命令可以帮你监控硬盘使用情况。

```
# collectl -sd

waiting for 1 second sample...
#
#KBRead  Reads KBWrit Writes
      0      0      0      0
      0      0      0      0
      0      0     92      7
      0      0      0      0
      0      0     36      3
      0      0      0      0
      0      0      0      0
      0      0    100      7
      0      0      0      0

```

你也可以使用“**-sD**”选项来采集单个硬盘的数据，不过你必须知道这就不会显示全部硬盘的信息。

```
# collectl -sD

waiting for 1 second sample...

# DISK STATISTICS (/sec)
#           Pct
#Name       KBytes Merged  IOs Size  KBytes Merged  IOs Size  RWSize  QLen  Wait SvcTim Util
sda              0      0    0    0      52     11    2   26      26     1     8      8    1
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0      24      0    2   12      12     0     0      0    0
sda              0      0    0    0     152      0    4   38      38     0     0      0    0
sda              0      0    0    0     192     45    3   64      64     1    20     20    5
sda              0      0    0    0     204      0    2  102     102     0     0      0    0
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0     116     26    3   39      38     1    16     16    4
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0      32      5    3   11      10     1    16     16    4
sda              0      0    0    0       0      0    0    0       0     0     0      0    0

```

你也可以使用其它详细的子系统来采集详细的数据。下面是详细子系统的一个列表。

* **C** – CPU
* **D** – Disk
* **E** – Environmental data (fan, power, temp), via ipmitool
* **F** – NFS Data
* **J** – Interrupts
* **L** – Lustre OST detail OR client Filesystem detail
* **N** – Networks
* **T** – 65 TCP counters only available in plot format
* **X** – Interconnect
* **Y** – Slabs (system object caches)
* **Z** – Processes

collectl 工具中有许多选项，但是仅用一篇文章来介绍肯定是介绍不过来的。然而如果将它当作 **top** 和 **ps** 工具来使用还是值得一提的。

很容易将 collectl 当作 top 来使用，只要在 Linux 系统的终端运行下面的命令你就会看到和 **top** 工具类似的输出。

```
# collectl --top

# TOP PROCESSES sorted by time (counters are /sec) 13:11:02
# PID  User     PR  PPID THRD S   VSZ   RSS CP  SysT  UsrT Pct  AccuTime  RKB  WKB MajF MinF Command
^COuch!tecmint  20     1   40 R    1G  626M  0  0.01  0.14  15  28:48.24    0    0    0  109 /usr/lib/firefox/firefox
 3403  tecmint  20     1   40 R    1G  626M  1  0.00  0.20  20  28:48.44    0    0    0  600 /usr/lib/firefox/firefox
 5851  tecmint  20  4666    0 R   17M   13M  0  0.02  0.06   8  00:01.28    0    0    0    0 /usr/bin/perl
 1682  root     20  1666    2 R  211M   55M  1  0.02  0.01   3  03:10.24    0    0    0   95 /usr/bin/X
 3454  tecmint  20  3403    8 S  216M   45M  1  0.01  0.02   3  01:23.32    0    0    0    0 /usr/lib/firefox/plugin-container
 4658  tecmint  20  4657    3 S  207M   17M  1  0.00  0.02   2  00:08.23    0    0    0  142 gnome-terminal
 2890  tecmint  20  2571    3 S  340M   68M  0  0.00  0.01   1  01:19.95    0    0    0    0 compiz
 3521  tecmint  20     1   24 S  710M  148M  1  0.01  0.00   1  01:47.84    0    0    0    0 skype
    1  root     20     0    0 S    3M    2M  0  0.00  0.00   0  00:02.57    0    0    0    0 /sbin/init
    2  root     20     0    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kthreadd
    3  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.60    0    0    0    0 ksoftirqd/0
    5  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/0:0H
    7  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/u:0H
    8  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:04.42    0    0    0    0 migration/0
    9  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 rcu_bh
   10  root     20     2    0 R     0     0  0  0.00  0.00   0  00:02.22    0    0    0    0 rcu_sched
   11  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:00.05    0    0    0    0 watchdog/0
   12  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:00.07    0    0    0    0 watchdog/1
   13  root     20     2    0 S     0     0  1  0.00  0.00   0  00:00.73    0    0    0    0 ksoftirqd/1
   14  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:01.96    0    0    0    0 migration/1
   16  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kworker/1:0H
   17  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 cpuset

```

最后，当然不是说这不重要，我们在终端运行下面的命令就可以将 collectl 用作 ps 工具了。 你可以得到关于你系统进程的信息，这和在终端运行“**ps**”命令是一样的。

```
# collectl -c1 -sZ -i:1

waiting for 1 second sample...

### RECORD    1 >>> tecmint-vgn-z13gn <<< (1397979716.001) (Sun Apr 20 13:11:56 2014) ###

# PROCESS SUMMARY (counters are /sec)
# PID  User     PR  PPID THRD S   VSZ   RSS CP  SysT  UsrT Pct  AccuTime  RKB  WKB MajF MinF Command
    1  root     20     0    0 S    3M    2M  0  0.00  0.00   0  00:02.57    0    0    0    0 /sbin/init
    2  root     20     0    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kthreadd
    3  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.60    0    0    0    0 ksoftirqd/0
    5  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/0:0H
    7  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/u:0H
    8  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:04.42    0    0    0    0 migration/0
    9  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 rcu_bh
   10  root     20     2    0 S     0     0  0  0.00  0.00   0  00:02.24    0    0    0    0 rcu_sched
   11  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:00.05    0    0    0    0 watchdog/0
   12  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:00.07    0    0    0    0 watchdog/1
   13  root     20     2    0 S     0     0  1  0.00  0.00   0  00:00.73    0    0    0    0 ksoftirqd/1
   14  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:01.96    0    0    0    0 migration/1
   16  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kworker/1:0H
   17  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 cpuset
   18  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 khelper
   19  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kdevtmpfs
   20  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 netns
   21  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 bdi-default
   22  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kintegrityd

```

我确信许多系统管理员将会喜欢这个工具并且在充分使用它后会感受到它的强大。如果你想增进你对 collectl 的了解，从而达到新的层面，你可以去参阅 collectl 的 man 手册并勤加练习。

在你的终端键入下面的命令开始阅读吧。

```
# man collectl

```

### 参考链接

* [collectl Homepage](http://collectl.sourceforge.net/index.html)

---

via: <http://www.tecmint.com/linux-performance-monitoring-with-collectl-tool/>

译者：[Linchenguang](https://github.com/Linchenguang) 校对：[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何在Linux上使用命令行管理密码

Summary: 在基于密码的认证在网络盛行的今天，你可能需要或者已经使用了某种密码管理工具来跟踪管理你正在使用的所有密码。有各种各样的在线或离线服务或者软件工具用于完成此类事情，而这些工具因复杂程度、用户界面或者目标环境（如企业或终端用户）的不同而各不相同。例如，有一些是为终端用户开发基于图形化的密码管理器，如KeePass(X)。  对于那些不想要依赖图形化进行密码管理的用户，笔者将会讲述如何在命令行下使用 pass来管理密码，这是一个简单的用于命令行管理密码的工具。 该密码工具实际上是一个shell脚本编写的前端，其中调用了几个

密码这类东西从不假手于人

mark

尼玛～能不能多发点基于系统默认安装的工具介绍啊～苦逼的公司都是内网啥新工具都没

有点意思！

mark//@旅途中的小強:有点意思！

# 如何在Linux上使用命令行管理密码

在基于密码的认证在网络盛行的今天，你可能需要或者已经使用了某种密码管理工具来跟踪管理你正在使用的所有密码。有各种各样的在线或离线服务或者软件工具用于完成此类事情，而这些工具因复杂程度、用户界面或者目标环境（如企业或终端用户）的不同而各不相同。例如，有一些是为终端用户开发基于图形化的密码管理器，如[KeePass(X)](http://xmodulo.com/2013/08/how-to-manage-multiple-passwords-on-linux.html)。

对于那些不想要依赖图形化进行密码管理的用户，笔者将会讲述如何在命令行下使用 [pass](http://www.zx2c4.com/projects/password-store/)来管理密码，**这是一个简单的用于命令行管理密码的工具**。

该密码工具实际上是一个shell脚本编写的前端，其中调用了几个其它工具（如gpg，pwgen，git，xsel）来使用OpenGPG管理用户的密码信息。各个密码使用gpg工具进行加密，并存储到本地密码仓库中。密码信息可以通过终端或者自清除的剪贴板工具使用。

该密码工具相当灵活，并且使用起来及其简单。你可以将每个密码信息存储到一个OpenGPG保护的普通文本文件，并且将不同的密码文件分组多个类目中。它支持bash自动补全特性，因此可以很方便地使用TAB键来补全命令或者很长的密码名称。

### 在Linux上安装pass

在Debian，Ubuntu或者Linux Mint上安装pass：

```
$ sudo apt-get install pass
$ echo "source /etc/bash_completion.d/password-store" >> ~/.bashrc

```

在Fedora上安装pass：

```
$ sudo yum install pass
$ echo "source /etc/bash_completion.d/password-store" >> ~/.bashrc

```

在CentOS上安装pass，首先[启用EPEL仓库](http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html)，然后执行以下命令：

```
$ sudo yum install pass
$ echo "source /etc/bash_completion.d/password-store" >> ~/.bashrc

```

在Archlinux上安装pass：

```
$ sudo pac -S pass
$ echo "source /etc/bash_completion.d/password-store" >> ~/.bashrc

```

### 初始化本地密码仓库

在使用密码工具之前，你需要执行一次初始化步骤，该步骤包括创建一个GPG密钥对（如果你还没有）以及一个本地密码仓库。

首先，通过以下步骤创建一个GPG密钥对（即：公钥/私钥）。如果已经创建了自己的GPG密钥对，可以跳过此步骤。

```
$ gpg --gen-key

```

执行该步骤，会询问你如下问题。如果你不确定，可以选择接受默认回答。作为密钥生成部分，你将要为你的密钥创建一个加密口令，这个口令实际上是你访问存储在本地密码仓库中的任何密码信息时的主密码。成功创建密钥对后，创建的密钥对会存储在~/.gnupg目录中。

接下来，运行以下命令来初始化本地密码仓库。下面的，输入之前创建密钥对时的关联电子邮件地址。

```
$ pass init <gpg-id>

```

该命令会在~/.password-store目录中创建一个密码仓库。

### 在终端使用pass管理密码

#### 插入新密码信息

要将新的密码信息插入到本地密码仓库中，请遵循以下命令格式：

```
$ pass insert <password-name>

```

是你定义的专有名称，并且可以分级（如 "finance/tdbank", "online/gmail.com"）。在这种情况下，密码信息可以存储到~/.password-store目录下对应的子目录中。

如果你想要分多行插入密码信息，请像以下命令一样使用"-m"选项。以你自己喜欢的任何格式来输入密码信息，然后按Ctrl+D来结束。

```
$ pass insert <password-name> -m

```

#### 查看所有密码名称列表

要查看所有存储的密码名称列表，只需输入"pass"命令：

```
$ pass

```

#### 从密码仓库中取回密码信息

要访问特定密码列表中的内容，只需使用以下命令：

```
$ pass <password-name>

```

例如：

```
$ pass email/gmail.com

```

会要求你输入密码口令来解锁密钥。

如果你想要将密码复制到剪贴板，而不是显示到终端屏幕上，使用以下命令：

```
$ pass -c email/gmail.com

```

当密码被复制到剪贴板，剪贴板在45秒后会被自动清空。

#### 在密码仓库中生成并存储新密码

使用pass命令，你也可以生成一个新的随机密码，该密码可用于任何目的。pass工具将会使用pwgen工具来生成一个好的随机密码。你可以指定密码的长度，或者生成带或不带符号的密码。

例如，要生成一个具有10个字符不带符号的密码，并将它存储到 "email/new\_service.com"列表中：

```
$ pass generate email/new_service.com 10 -n

```

#### 移除密码信息

要移除现存的密码信息是很容易的：

```
$ pass rm email/gmail.com

```

小结一下，pass是及其灵活，便于携带，并且更为重要的是，易于使用。对于正在寻找能简单而行之有效地、安全地、并且不依赖图形化管理任何私人信息的工具的人，笔者强烈推荐pass。

---

via: <http://xmodulo.com/2014/05/manage-passwords-command-line-linux.html>

译者：[GOLinux](https://github.com/%E8%AF%91%E8%80%85ID) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何使用netstat命令验证DDOS入侵

Summary: 一般来说，服务器非常慢可能原因是多方面的，有可能是配置错误，脚本错误或者是一些奇诡的硬件。当然也有可能是有人对你的服务器进行 Dos (拒绝服务攻击)或者 DDOS (分布式拒绝服务攻击)。 Dos攻击或者DDos攻击目的是使服务器或者网络资源耗尽，使其他用户无法使用。一般来说，这种攻击主要针对重要的网站或服务，比如银行、信用卡支付网关甚至是根域名服务器。Dos攻击主要通过强制目标主机重启或大量消耗其主机资源，使得目标主机无法提供服务或者妨害主机和用户之间的通信的手段，使得主机无法提供正常的服务的。  在本文中你将知道如何

@我的印象笔记

惠存

mark

netstat

哦[挖鼻屎]

mark一下

@我的印象笔记

马克

如何使用netstat命令验证DDOS入侵

好用的linux

没有说道整点

# 如何使用netstat命令验证DDOS入侵

一般来说，服务器非常慢可能原因是多方面的，有可能是配置错误，脚本错误或者是一些奇诡的硬件。当然也有可能是有人对你的服务器进行 Dos (拒绝服务攻击)或者 DDOS (分布式拒绝服务攻击)。

Dos攻击或者DDos攻击目的是使服务器或者网络资源耗尽，使其他用户无法使用。一般来说，这种攻击主要针对重要的网站或服务，比如银行、信用卡支付网关甚至是根域名服务器。Dos攻击主要通过强制目标主机重启或大量消耗其主机资源，使得目标主机无法提供服务或者妨害主机和用户之间的通信的手段，使得主机无法提供正常的服务的。

<img src="content_image/album_201406_06_232653h6oiat39at5lfotb.png" alt="" title="">

在本文中你将知道如何在终端中使用netstat命令判断服务器是否遭受Dos攻击。

netstat命令的用户手册描述其作用是用来显示网络连接、路由表、接口统计、伪连接和组播成员的。

### 一些例子和解释

```
netstat -na

```

该命令将显示所有活动的网络连接。

```
netstat -an | grep :80 | sort

```

显示所有80端口的网络连接并排序。这里的80端口是http端口，所以可以用来监控web服务。如果看到同一个IP有大量连接的话就可以判定单点流量攻击了。

```
netstat -n -p|grep SYN_REC | wc -l

```

这个命令可以查找出当前服务器有多少个活动的 SYNC\_REC 连接。正常来说这个值很小，最好小于5。 当有Dos攻击或者邮件炸弹的时候，这个值相当的高。尽管如此，这个值和系统有很大关系，有的服务器值就很高，也是正常现象。

```
netstat -n -p | grep SYN_REC | sort -u

```

列出所有连接过的IP地址。

```
netstat -n -p | grep SYN_REC | awk '{print $5}' | awk -F: '{print $1}'

```

列出所有发送SYN\_REC连接节点的IP地址。

```
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

```

使用netstat命令计算每个主机连接到本机的连接数。

```
netstat -anp |grep 'tcp|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

```

列出所有连接到本机的UDP或者TCP连接的IP数量。

```
netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr

```

检查 ESTABLISHED 连接并且列出每个IP地址的连接数量。

```
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1

```

列出所有连接到本机80端口的IP地址和其连接数。80端口一般是用来处理HTTP网页请求。

### 如何减少DOS攻击

一旦你获得攻击服务器的IP地址你就可以使用以下命令拒绝此IP的所有连接。

```
iptables -A INPUT 1 -s $IPADRESS -j DROP/REJECT

```

注意，你需要将 $IPADRESS 替换成需要拒绝连接的IP地址。

执行完以上命令后，使用以下命令结束所有的httpd连接以清理系统。

```
killall -KILL httpd

```

然后执行以下命令重启httpd服务。

```
service httpd start           #RedHat 系统
/etc/init/d/apache2 restart   #Debian 系统

```

---

via: <http://linuxaria.com/howto/how-to-verify-ddos-attack-with-netstat-command-on-linux-terminal>

译者：[shipsw](https://github.com/shipsw) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


心脏流血教给我们的:成为开源的贡献者而不仅是个用户

Summary: 如果你的公司依赖像OpenSSL这样的开源软件，是时候主动点了。  心脏流血漏洞让开源社区如芒在背。 ComputerWorld的Richi Jennings 抨击说又一个非常可怕的开源失败。（他是要做标题党么？）ZDNet的Steven J. Vaughan-Nichols不像是作秀反开源，却仍旧将心脏流血漏洞渲染为开源软件的最遭时刻。而最后，ZDNet的Chris Duckett则务实地倡议：商业公司（应该）筹集资金来避免心脏流血再次发生。 而实际上，企业资金并不是解决心脏流血事件的最终答案 。你才是！ 想要避免开源失败的公司应该不仅仅是开源软件的用户，还要是贡献者。 贡献者乘坐

@dusthovereverything

Repost

@mywiz

没错儿

# 心脏流血教给我们的:成为开源的贡献者而不仅是个用户

<img src="content_image/album_201406_08_000341ojryvazf3vhex3dm.jpg" alt="" title="">

>
> 如果你的公司依赖像OpenSSL这样的开源软件，是时候主动点了。
>
>
>

心脏流血漏洞让开源社区如芒在背。

ComputerWorld的Richi Jennings [抨击说](http://blogs.computerworld.com/encryption/23767/heartbleed-openssl-open-source-fail)“又一个非常可怕的开源失败。”（他是要做标题党么？）ZDNet的Steven J. Vaughan-Nichols不像是作秀反开源，却仍旧将心脏流血漏洞[渲染为](http://www.zdnet.com/heartbleed-open-sources-worst-hour-7000028420/)“开源软件的最遭时刻”。而最后，ZDNet的Chris Duckett则务实地[倡议](http://www.zdnet.com/openssl-needs-corporate-funding-to-avoid-heartbleed-repeat-7000028385/)：“商业公司（应该）筹集资金来避免心脏流血再次发生。”

而实际上，企业资金并不是解决心脏流血事件的最终答案 。你才是！

想要避免开源失败的公司应该不仅仅是开源软件的用户，还要是贡献者。

### 贡献者乘坐头等舱

贡献者能够引导特定的项目。他们占据主动，而不是被动接受。大多数企业缺乏资源参与他们所使用的所有开源项目，但每家公司都可以资助给那些真正关系到他们的项目。并且资助得越多，得到的好处越大。

开源就是一个不断给予的礼物，尤其是给予那些对开源反哺的人们。

我在MongoDB的同事[Adam Comerford让这点更有说服力](http://comerford.cc/wordpress/2014/04/15/my-conclusion-heartbleed-timeline/)：如果你看看第一批得知Heartbleed漏洞的[时间线](http://www.smh.com.au/it-pro/security-it/heartbleed-disclosure-timeline-who-knew-what-and-when-20140415-zqurk.html)，那些第一批得知的（如谷歌）有一个相当大的优势。如Comford所说的，这些公司有一个显著的优势就是他们可以在bug还未大规模传开的时候率先采取措施保护他们的系统。

鉴于早期了解像Heartbleed之类问题的优势，Comerford问：“我如何确保我在这类问题的早期通知列表里面？”

如果你依赖于专有软件，你有一个答案：向卖方支付大量的金钱，并希望他适时地响应。但是，如果你正在使用开源软件，有一个更多选择： “要么有大量的员工给[开源项目]做贡献 ，或者...有认识主要贡献者的员工（我们可以找找，他们大多也会贡献其他开源软件项目，像其他的极客和呆瓜一样。“

Comerford断言说，好处不止这样：

>
> 这有很多好处 - 除了让问题及早通知，让手头上的专家来应付这些棘手的更新，以评估你的风险，甚至可能在公众知道之前内部解决问题。在确定项目的方向上你还可以得到重视的回馈，可以影响到关键特性的优先级。最终，你会得到社区的善意，使产品变得更好，并有可能成为其它的聪明贡献者的工作目标。
>
>
>

换句话说，参与进来。成员有特权，主要的特权可能就是信息。

### 选择在哪贡献

同样，没有一家公司有足够的资源来有效地促进所有它所使用的项目，这就是为什么Comerford建议对关键项目上这么做的原因：

>
> 如果你要人们列出在企业中所有开源关键技术，你可能会得到一张很长的名单。然后，告诉他们，他们将必须清点人工和预算来支持清单上的每一种技术的话（并验证它） - 它可能会迅速缩水。
>
>
>

如果你是一个AMD那样的芯片公司，给Linux内核贡献基本驱动程序和其他代码很可能是强制性的。给LibreOffice贡献可能不是。或者，如果你判断你的未来在Hadoop上进行深层数据分析，你应该贡献Hadoop，即使你依旧免费使用OpenSSL社区的成果。比如Dish Networks公司，它的 [CIO告诉上周在开放商业会上的人们](http://blogs.wsj.com/cio/2014/05/06/dish-looks-to-open-source-software-after-database-failure/)，他们正在将重要的数据从关系型数据库转到Apache的Kafka，那他最好研究Kafka的代码，即使他不贡献给Apache HTTP服务器项目。

每家公司都有其优先级，以及这些优先级应该以严肃的承诺而确立。

这是确保这些项目安全的一部分办法。而另一部分，它是一种形成影响力指引的方式。但同时，红帽公司CEO[Jim Whitehurst](http://www.cnet.com/news/red-hat-solve-enterprise-waste-through-open-source/)早在2008年声明，它是显著减少IT花费的办法：

>
> 今天编写的绝大多数软件是企业编写的，不得转售。并且绝大多数是从来没有真正使用过。IT软件开发中的浪费是巨大的....最终，开源给全世界的客户提供价值，我们不仅需要让我们的客户作为开源产品的用户，而且真正加入开源和参与在开发社区。
>
>
>

Comerford坚持认为：“如果我在业务中使用开源软件，我应该雇开发人员来积极给软件做贡献，如果他们自己不是核心开发者，那就雇佣核心开发者。 ”这是充分利用开源软件的关键：给它做贡献，不只是使用它。

---

via: <http://readwrite.com/2014/05/14/heartbleed-open-source-contribution-users>

译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linux基金会捐赠部分会员费给Code.org

Summary: Linux基金会宣布鉴于年中个别成员的努力和推广。对于每一位在2014年6月1日到6月30日晚上11:59之间加入的新会员，Code.org将会得到25美元。 Code.org是通过让更多的学校提供机会，以提高女性和有色人种学生的参与，致力于扩展计算机科学教育的非营利性组织。其目标是提供给每所学校的学生学习计算机科学的机会。Code.org与Linux基金会的使命是增加人们学习编程的机会。 Linux基金会的CMO Amanda McPherson解释道，当今的许多Linux人才都是从学生时代开始摆弄电脑，并在大学期间编写了简单地程序。通过将提供这个月的个人会员捐款给Code.org

很少有大篇幅写钱的文章，看着这么舒服的。

我在YouTube还关注了code.org呢

Repost

加入linux基金费会员除了购买东西的优惠，还有什么？

# Linux基金会捐赠部分会员费给Code.org

<img src="content_image/album_201406_08_001829d9cc7d3r755c3b3q.png" alt="" title="">

Linux基金会[宣布](http://www.linuxfoundation.org/news-media/announcements/2014/06/linux-foundations-biannual-membership-drive-kicks-portion-dues)鉴于年中个别成员的努力和推广。对于每一位在2014年6月1日到6月30日晚上11:59之间加入的新会员，Code.org将会得到25美元。

Code.org是通过让更多的学校提供机会，以提高女性和有色人种学生的参与，致力于扩展计算机科学教育的非营利性组织。其目标是提供给每所学校的学生学习计算机科学的机会。Code.org与Linux基金会的使命是增加人们学习编程的机会。

Linux基金会的CMO Amanda McPherson解释道，当今的许多Linux人才都是从学生时代开始摆弄电脑，并在大学期间编写了简单地程序。通过将提供这个月的个人会员捐款给Code.org，我们希望社会各界能够支持Linux和Linux创始人Linus Torvalds的工作，同时帮助增加获取计算机科学教育的下一代Linux开发人员和系统管理员。

学习和教育也是Linux基金会最优先考虑的。基金会最近宣布的第一个“Linux入门”大规模开放式网络课程（MOOC），它是免费提供给所有人的。已经有超过14万人登记预计8月开始的第一节课。它也提供并组织各种培训课程。

Linux基金会会员们支持着Linux和开源社区的发展。作为额外津贴，成员也会得到包括20%折扣的LinuxCon和CloudOpen大会门票的独家优惠；高达10%折扣的Linux基金会培训；一个Linux.com的电子邮件地址（例如[john@linux.com](mailto:john@linux.com)）；购买戴尔，惠普和联想电脑的员工优惠价；高达35%折扣的O'Reilly书籍和电子书；以及其他各种折扣。

每年的会员费为99美元。对于学生是25美元，但包含相同的个人会员优惠。要注册，请访问： <https://www.linuxfoundation.org/about/join/individual>

---

via: <http://www.muktware.com/2014/06/linux-foundation-donate-portion-membership-fees-code-org/27942>

译者：[乌龙茶](https://github.com/yechunxiao19) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Steam平台Linux游戏突破500大关

Summary: 这是一个很棒的里程碑不是吗？Steam上现在已经有500个（截至6月7日已有509个）兼容Linux的游戏了，对任何人而言这都着实是个巨大的数目。人们将不再一直说着可是Linux上没有游戏，但令人悲伤的是他们会说Linux上几乎没有AAA级的游戏大作（这确实是事实），但这会是一个循序渐进建立起游戏生态的过程。 我一直在说这个（译注：指Linux游戏会增多的）， 但我仍从没想过我们会有一天像这样实现它。我毫不怀疑今年晚些时候我们能够有XCOM，Civilization（文明）以及更多即将到来游戏令人惊喜的发布消息。 一旦Steam Machines/SteamOS发布，如

先走量…

有安卓在linux 游戏不会远。

ēw@黒之契约者 #史上最帅证件照#

对国内很多游戏玩家来说，steam游戏多不多不是重点，兼不兼容腾讯游戏才是重点

Linux架构限制（图形只作为service,运行在用户态），如何很好的发挥游戏的效果呢？ 起码现在的大型游戏，还是很讲求画面效果的

有啥办法。用过一段时间。要么要买，免费的体验不是很好。关键是没有市面上流行的游戏。除非lol出linux版。

有dota 2 了

不玩游戏

# Steam平台Linux游戏突破500大关

<img src="content_image/album_201406_08_104102r8439069586m8zn6.png" alt="" title="">

这是一个很棒的里程碑不是吗？Steam上现在已经有500个（截至6月7日已有509个）兼容Linux的游戏了，对任何人而言这都着实是个巨大的数目。人们将不再一直说着“可是Linux上没有游戏”，但令人悲伤的是他们会说Linux上几乎没有AAA级的游戏大作（这确实是事实），但这会是一个循序渐进建立起游戏生态的过程。

我一直在说这个（译注：指Linux游戏会增多的）， 但我仍从没想过我们会有一天像这样实现它。我毫不怀疑今年晚些时候我们能够有XCOM，Civilization（文明）以及更多即将到来游戏令人惊喜的发布消息。

一旦Steam Machines/SteamOS发布，如果它们获得了成功我们应该可以看到Linux平台游戏数目甚至上升得更快。

所以，Steam上的支持Linux平台的游戏数目达到1000还要多久？也许是今年末，谁知道呢！

我现在要去拿我的派对帽了...你也要庆祝这个里程碑吗？

---

via: <http://www.gamingonlinux.com/articles/steam-hits-the-big-500-for-linux-games.3849>

译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


在Ubuntu 14.04 LTS系统中设置Apache虚拟主机

Summary: 虚拟主机常用于在一个单独的IP地址上提供多个域名的网站服务。如果有人想在单个VPS的单个IP地址运行多个网站，这是非常有用的。 在这个教程中，让我告诉你如何设置在Ubuntu 14.04 LTS的Apache网页服务器设置虚拟主机。请注意，这个教程只针对Ubuntu14.04的32位版本。 我不保证它也可以工作在其它更低的Ubuntu版本或者Ubuntu衍生版本（虽然可能过程是类似的）。 方案 在这个教程中，我会使用Ubuntu 14.04 32位 LTS，并搭建2个测试网站分别命名为unixmen1.local 和 unixmen2.local.我的测试机分别为192.168.1.250/24和server.unixmen.local

[good]

@我的印象笔记

很不错哦~

希望编辑补全一下，保存退出，是什么命令，怎么输入

很好，谢谢你了

跟着测试了一下，未成功。 一步步都是按照文章中的步骤一个字不差的写的。 输入uninxman1.local 后 无法在浏览器直接显示网页。 布置别人还有谁跟着测试过。

这个虚拟机很简单的啊。。

是不是需要添加Directory的部分啊.不然访问域名一直是403

谢谢很好用

# 在Ubuntu 14.04 LTS系统中设置Apache虚拟主机

**虚拟主机**常用于在一个单独的IP地址上提供多个域名的网站服务。如果有人想在单个VPS的单个IP地址运行多个网站，这是非常有用的。

在这个教程中，让我告诉你如何设置在Ubuntu 14.04 LTS的Apache网页服务器设置虚拟主机。请注意，这个教程只针对Ubuntu14.04的32位版本。

我不保证它也可以工作在其它更低的Ubuntu版本或者Ubuntu衍生版本（虽然可能过程是类似的）。

### 方案

在这个教程中，我会使用Ubuntu 14.04 32位 LTS，并搭建2个测试网站分别命名为“**unixmen1.local**” 和 “**unixmen2.local**”.我的测试机分别为**192.168.1.250/24**和**server.unixmen.local**。你可以根据你的需要更改虚拟域名。

### 安装Apache网站服务器

安装apache服务器之前，我们来更新一下我们的Ubuntu服务器：

```
sudo apt-get update

```

然后，用下面命令来安装apache网络服务器：

```
sudo apt-get install apache2

```

安装apache服务器之后，让我们通过这个URL **http://你的服务器的IP地址/** 来测试网站服务器是否正常工作

如你所见，apache服务器已经工作了。

### 设置虚拟主机

#### 1.创建虚拟目录

现在，让我们继续安装虚拟主机。正如我先前所述，我要新建2台虚拟主机分别命名为“**unixmen1.local**”和“**unixmen2.local**”.

创建一个公用的文件夹来存放这两台虚拟主机的数据。

首先，让我们为unixmen1.local这个站点创建一个目录：

```
sudo mkdir -p /var/www/unixmen1.local/public_html

```

接着，为for unixmen2.local站点创建一个目录：

```
sudo mkdir -p /var/www/unixmen2.local/public_html

```

### 2. 设置所有者和权限

上面目录现在只有root拥有权限。我们需要修改这2个目录的拥有权给普通用户，而不仅仅是root用户。

```
sudo chown -R $USER:$USER /var/www/unixmen1.local/public_html/
sudo chown -R $USER:$USER /var/www/unixmen2.local/public_html/

```

“**$USER**”变量指向了当前的登录用户。

设置读写权限给apache网页根目录（/var/www）及其子目录，这样每个人都可以从目录中读取文件。

```
sudo chmod -R 755 /var/www/

```

这样，我们就创建好了一些文件夹来保存网络相关数据并分配必要的权限和所属用户。

#### 4. 为虚拟主机创建示例页

现在，我们给网站增加示例页。第一步，让我们给虚拟主机**unixmen1.local**创建一个示例页。

给unixmen1.local虚拟主机创建一个示例页，

```
sudo vi /var/www/unixmen1.local/public_html/index.html

```

添加以下内容：

```
<html>
 <head>
 <title>www.unixmen1.local</title>
 </head>
 <body>
 <h1>Welcome To Unixmen1.local website</h1>
 </body>
</html>

```

保存并关闭文件。

同样的，添加示例页到第二台虚拟主机。

```
sudo vi /var/www/unixmen2.local/public_html/index.html

```

添加以下内容：

```
<html>
 <head>
 <title>www.unixmen2.local</title>
 </head>
 <body>
 <h1>Welcome To Unixmen2.local website</h1>
 </body>
</html>

```

保存并关闭文件。

#### 5. 创建虚拟主机配置文件

默认情况下，apache有一个默认的虚拟主机文件叫000-default.conf。我们将会复制**000-default.conf**文件内容到我们新的虚拟主机配置文件中。

```
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/unixmen1.local.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/unixmen2.local.conf

```

确保虚拟主机配置文件末尾包含.conf扩展名。

现在，修改unximen1.local.conf文件以符合需求。

```
sudo vi /etc/apache2/sites-available/unixmen1.local.conf

```

使相关的变化直接呈现在unixmen1站点中（译注：以“#”开头的注释行可以忽略。）。

```
<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@unixmen1.local
        ServerName unixmen1.local
        ServerAlias www.unixmen1.local
        DocumentRoot /var/www/unixmen1.local/public_html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

```

同理，修改第二台主机文件。

```
sudo vi /etc/apache2/sites-available/unixmen2.local.conf

```

使相关的修改在unixmen2 站点呈现出来。

```
<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@unixmen2.local
        ServerName unixmen2.local
        ServerAlias www.unixmen2.local
        DocumentRoot /var/www/unixmen2.local/public_html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

```

修改虚拟主机文件后，禁用默认的虚拟主机配置（000.default.conf)，然后启用新的虚拟主机配置，如下所示。

```
sudo a2dissite 000-default.conf
sudo a2ensite unixmen1.local.conf
sudo a2ensite unixmen2.local.conf

```

最后，重启apache服务器。

```
sudo service apache2 restart

```

就是这样。现在，我们成功地配置了apach虚拟主机在我们的Ubuntu服务器上

### 测试虚拟主机

编辑**/etc/hosts**文件，

```
sudo vi /etc/hosts

```

在文件末尾添加如下所示的虚拟域名。

```
192.168.1.250   unixmen1.local
192.168.1.250   unixmen2.local

```

保存并关闭文件。

打开你的浏览器并访问**<http://unixmen1.local>** 或 **<http://unixmen2.local>**。你将会看到我们之前创建的示例页。

**Unixmen1.local 测试页:**

**Unixmen2.local 测试页**

如果你想从你的远程系统访问这些站点，你需要在你的DNS服务器添加实际域名记录。不过，我没有真实的域名和DNS服务器，我只想通过我的本地系统测试，那么它刚好如我所愿地工作。

Cheers！

---

via: <http://www.unixmen.com/setup-virtual-hosts-apache-ubuntu-14-04-lts/>

译者：[disylee](https://github.com/disylee) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu One服务正式关闭

Summary: Ubuntu One服务现已正式关闭。在7月31日之前你还能够获取你存储的文件，否则它们将被永远删除。 Canonical在今年早些时候宣布将会关闭这项服务,理由是缺乏付费用户以及和Google，Dropbox以及其它云存储服务日益增加的竞争，这是他们作出这个决定的首要原因。 在尝试登录Ubuntu One控制面板的时候会显示下图所示的通知来提醒用户服务已经中止：  本月早些时候Ubuntu 12.04 LTS收到了一个推送更新，提醒用户Ubuntu One不久后将会被从桌面移除，至于Ubuntu 14.04 LTS，在四月发布时就已没有预装Ubuntu One。 获取你的数据 要将你的数据以.zip

用户名和密码都忘掉了 里面还放着实验室项目的代码

确实很悲惨。canonical还是专心做其他事情吧，不要随便搞了。

上传慢的要死，云储存毛啊……

太小太慢，而且似乎无中文？

unity做成这几把样一起关了吧

每次装完ubuntu都要删除这个one……根本没有任何存在的必要。linux就把自己的事情搞好就可以了。搞定极客开发者、开源爱好者、安全从业者、各种企业服务。

果然关掉了。。。

没用过

# Ubuntu One服务正式关闭

**Ubuntu One服务现已正式关闭。在7月31日之前你还能够获取你存储的文件，否则它们将被永远删除。**

Canonical在今年早些时候宣布[将会关闭这项服务](http://www.omgubuntu.co.uk/2014/04/canonical-axe-ubuntu-one-file-music-services-grab-data-now),理由是缺乏付费用户以及和Google，Dropbox以及其它云存储服务日益增加的竞争，这是他们作出这个决定的首要原因。

在尝试登录Ubuntu One控制面板的时候会显示下图所示的通知来提醒用户服务已经中止：

<img src="content_image/album_201406_09_083130imdf6ki3zsmw0z3z.png" alt="" title="">

本月早些时候Ubuntu 12.04 LTS收到了一个推送更新，提醒用户Ubuntu One不久后将会被从桌面移除，至于Ubuntu 14.04 LTS，在四月发布时就已没有预装Ubuntu One。

### 获取你的数据

要将你的数据以**.zip**文件的形式下载下来，你只需登录，然后点击在通知下方的橙色按钮。

Canonical也和云存储迁移服务商[mover.io](http://mover.io/)达成合作，允许用户直接从Ubuntu One向其它服务，比如Dropbox，Google Drive以及Copy导入文件。

Mover，一个云存储迁移服务商，它盛誉Ubuntu One为“...一个世界级的文件同步及分享产品”，现向Ubuntu One用户免费提供数据迁移服务，尽管它需要用户创建一个账户。该公司通常只允许免费用户迁移最多2GB的数据。

想了解通过mover.io将你的数据迁移到Google Drive的更多细节，请查阅下列知识库文章。

* [从Ubuntu One向Google Drive迁移](http://support.mover.io/knowledgebase/articles/346927-how-to-transfer-from-ubuntu-one-to-google-drive)

### 关于退款

对于那些已经为额外存储空间以及Ubuntu One音乐服务付费的用户，Canonical告知这些用户将会在接下来7到10天内收到退款。

如果你正在寻找Ubuntu One的替代服务，可以查看我们总结的[读者中使用的最流行的云服务](http://www.omgubuntu.co.uk/2014/04/three-alternatives-ubuntu-one)。

---

via: <http://www.omgubuntu.co.uk/2014/06/ubuntu-one-discontinued-grab-files-now>

译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


新的OpenSSL分支未包含Heartbleed漏洞，但需要认真看待

Summary: 摘要：当被最新的OpenSSL安全问题困扰时，你最好解决它，虽然它并不像Heartbleed那样糟糕。  这一周对于开源的Secure Socket Layer （SSL）来说真是糟糕的一周。 首先，GnuTLS低调的宣称，存在一个不大但确实存在的缺陷。然后，大范围流行的OpenSSL被发现包含一个中间人漏洞。在Heartbleed漏洞惨剧后，OpenSSL该醒醒了。  这个漏洞，根据谷歌高级软件工程师Adam Langley描述，已经至少存在了15年时间。可惜Core Infrastructure Initiative(CII)提供了让更多的程序员来拯救OpenSSL的资金，却尚未来得及发挥作用。 也就是说这个漏洞依然是和

#openssl。。。#

# 新的OpenSSL分支未包含Heartbleed漏洞，但需要认真看待

>
> 摘要：当被最新的OpenSSL安全问题困扰时，你最好解决它，虽然它并不像Heartbleed那样糟糕。
>
>
>

这一周对于开源的Secure Socket Layer （SSL）来说真是糟糕的一周。

首先，[GnuTLS低调的宣称，存在一个不大](http://www.zdnet.com/another-serious-gnutls-bug-exposes-linux-clients-to-server-attacks-7000030205)但确实存在的缺陷。然后，大范围流行的OpenSSL被发现包含一个[中间人漏洞](http://www.zdnet.com/openssl-fixes-another-severe-vulnerability-7000030253/)。在[Heartbleed漏洞](http://www.zdnet.com/heartbleed-serious-openssl-zero-day-vulnerability-revealed-7000028166)惨剧后，OpenSSL该醒醒了。

<img src="content_image/album_201406_09_092851dcp6k6y1y460yw61.png" alt="" title="">

这个漏洞，根据谷歌高级软件工程师Adam Langley描述，已经[至少存在了15年时间](https://www.imperialviolet.org/2014/06/05/earlyccs.html)。可惜Core Infrastructure Initiative(CII)[提供了让更多的程序员来拯救OpenSSL的资金](http://www.zdnet.com/corporations-put-their-cash-where-their-open-source-security-is-7000030023/)，却尚未来得及发挥作用。

也就是说这个漏洞依然是和Heartbleed漏洞一样糟糕。对于一些新手，攻击者需要在系统和浏览器或其它启用了SSL的客户端之间来利用这个安全漏洞。

尽管它只是可能被利用，你依然需要尽可能快的通过升级来解决这个漏洞。就像[NTT Com Security](http://www.nttcomsecurity.com/us/)的评估服务负责人Chris Camejo在邮件采访里说的，“这很糟糕，因为已经存在了这么长的时间，看起来传播范围相当广泛。”

他补充到：“如果利用它，攻击者可以解密流量。从SSL的设计目的看，这是一个很严重的问题。SSL被广泛地用来在网站和邮件中保护很多的密码，信用卡卡号和其他的敏感信息。”

在另外一个采访中，Red Hat的产品安全高级负责人Mark Cox详细深入地介绍了[细节](http://ec.libsyn.com/p/6/a/5/6a58036510bae37c/CloudEvangelistPodcast_Ep92_MarkCox.mp3?d13a76d516d9dec20c3d276ce028ed5089ab1ce3dae902ea1d06c88537d1ce596fdc&c_id=7251647))。Cox说，OpenSSL已修正了一些安全缺陷，但是我们需要想办法告诉人们不要因为Heartbleed而陷入恐慌。

Cox解释说，Heartbleed漏洞在公布之前得到了修补，但利用此漏洞的消息在修补程序之前传开，因此在这个问题上招致了许多抱怨。最新的情况，已有七个安全问题得到了修补，但其中只有两项需要管理员和用户的关注。

Cox继续说道，第一个，是数据报传输层安全 (DTLS)的bug。到目前为止，还没有已知的攻击，但是存在针对它攻击成功的潜在性。

因此，虽然DTLS使用不广泛，如果您确实在使用它，它应尽快修补。

Cox然后说，“这个问题的实际上是中间人攻击”。实际上，真的要有个“在中间的”人，来利用易受攻击的服务器和客户端之间的漏洞。

但如果有人真的这样做到了，他们就能“绕过SSL并拿到原始数据...这是一个相当严重的问题”。

但是，如同从理论上讲任何人都可以利用Heartbleed漏洞来攻击SSL服务器。攻击并利用此漏洞需要能接触到客户端和服务器之间的通信网络。例如，成功的攻击可能需要架设一个假的公开Wi-Fi接入点，才能攻击到使用这个WIFI的Android版本的Chrome网络浏览器与未安装修补程序的Web服务器之间的SSL通讯。幸运的是，谷歌[已经发布了更新的版本的浏览器](http://googlechromereleases.blogspot.com/2014/06/chrome-for-android-update.html)，35.0.1916.141，以消除此问题。

Cox继续说，最易受攻击的系统是未安装修补程序的Android设备使用一个假的Wi-Fi接入点。Morrell补充说因为Android用户并没有被他们的手机供应商和电信公司重视，安全漏洞更新前他们可能会受漏洞影响相当长的时间。

幸运的是，如果他们用连接的服务器已经更新，他们也不会受到攻击。

OpenSSL安全社区自5月初以来已经知道这个问题。社区与Red Hat、其他主要Linux和开源社团和硬件供应商，要解决这个问题，不只是简单修补bug，而且要测试修复，以便他们可以确认漏洞已经修复，大家都已经安全了，而没有引入任何新的安全问题，并可在大多数 OpenSSL服务器和客户端的组合上工作。

现在，这个补丁已经有了，OpenSSL试着通过补丁解决安全缺陷，向公众表明对这些问题不必有任何不必要的恐慌。Cox补充说，主要的Linux供应商，如Red Hat和Ubuntu，已经有可用的修补程序。

所有的管理员都需要给服务器下载并安装补丁，而不是放任安全漏洞。

---

via: <http://www.zdnet.com/new-openssl-breech-is-no-heartbleed-but-needs-to-be-taken-seriously-7000030273/>

译者：[lolipop](https://github.com/stduolc) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Summary: 一些Windows用户，希望试试Linux操作系统，而不用删除他正在使用的系统。令人高兴的是，想尝试下Linux是非常简单的，而且Linux操作系统也能和其他操作系统在同一台机器上和平共处。 举个例子，如果你是Windows用户，想试试Ubuntu，这个过程实际上是相当简单的，用户只需要付出一点小小的努力即可，这个过程中稍微注意一点就行了。 在PC上正常安装一个操作系统并不复杂，甚至是Ubuntu和其它Linux也一样简单。在大多数情况下，用户单击对话框的下一步，按照流程进行即可。当你想保留PC上的原来的操作系统时（并不特指Windows），还需要多一

mark

[爱你]mark

配图是山东高考作文题嘛[偷笑]

虚拟机很简单啊

等这篇文章等好久了。

回复@灰色小狼1988:机智

回复@四方果_:这是一篇小白文，其实说的很简单，本站这个话题，陆陆续续有好几篇，请参考。

回复@Linux中国:谢谢

回复@灰色小狼1988:真的？

[good]//@灰色小狼1988: 配图是山东高考作文题嘛[偷笑]

[偷乐]//@Linux中国: [good]//@灰色小狼1988: 配图是山东高考作文题嘛[偷笑]

回复@Linux中国:差不多吧，哈哈。“窗子就是一个画框，从窗子望出去，就可以看见一幅图画。有人看到的是雅，有人看到的是俗。有人看到的是闹，有人看到的是静……”

ubuntu的wubi安装模式是个好办法，对新手来说与直接安装基本无差别。直接安装的先把mbr研究下再决定吧

WIN7和Ubuntu一起吧//@Linux中国:[good]//@灰色小狼1988: 配图是山东高考作文题嘛[偷笑]

[good] //@Linux中国:[good]//@灰色小狼1988: 配图是山东高考作文题嘛[偷笑]

其实装双系统是有风险的，如果只是学习或者试试的用途，在Windows上用wubi在线装Ubuntu是个不错的备选项。//@Linux中国: [good]//@灰色小狼1988: 配图是山东高考作文题嘛[偷笑]

安装操作只涉及到两个磁盘吗？//@Linux中国:[good]//@灰色小狼1988: 配图是山东高考作文题嘛[偷笑]

@郭碗瓢盆儿 嗯

装是装了，但是电脑硬件上不去，win8跑着卡。

试试

# 如何在同一台计算机上安装Windows 8.1和Ubuntu 14.04 LTS

<img src="content_image/album_201406_10_114408xfhnc032cnrfhrni.jpg" alt="" title="">

**一些Windows用户，希望试试Linux操作系统，而不用删除他正在使用的系统。令人高兴的是，想尝试下Linux是非常简单的，而且Linux操作系统也能和其他操作系统在同一台机器上和平共处。**

举个例子，如果你是Windows用户，想试试Ubuntu，这个过程实际上是相当简单的，用户只需要付出一点小小的努力即可，这个过程中稍微注意一点就行了。

在PC上正常安装一个操作系统并不复杂，甚至是Ubuntu和其它Linux也一样简单。在大多数情况下，用户单击对话框的“下一步”，按照流程进行即可。当你想保留PC上的原来的操作系统时（并不特指Windows），还需要多一点操作才行，但是很简单。

在Linux下刻录一个ISO镜像是很容易的，有好几个程序可以提供这样的功能。而在Windows下，你可以将Ubuntu刻录到DVD或制作成USB启动盘（这样更好一些）。要将Ubuntu正确复制到一个USB设备，你将需要下载名为[Win32 Disk Imager 0.9.5](http://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/Win32-Disk-Imager.shtml)一个小工具。它具有一个简单的界面，是完全自动的。

在重启机器以安装Ubuntu前，你要给Ubuntu一些可用的磁盘空间，而且给Ubuntu一个磁盘分区是不够的。你将需要两个，一个放Ubuntu本身（大约10GB，如果你不想安装太多的应用的话，就足够了），第二个是交换分区（类似于Windows的页面文件），它的大小一般是你的内存的两倍。你不需要格式化它们，只要他们是可用的就行。如果你在第二块空闲硬盘安装Ubuntu，那就更简单了。

插上USB启动盘并重新启动。你会得到一个提示，询问是“试用”还是“安装”。选择“安装”并选择安装方式：安装Ubuntu和Windows 8并存（或任何你拥有的其他版本），用Ubuntu替换Windows 8，或者别的选项。

你可以选择“和Windows 8并存安装”，但你也许不喜欢安装程序自动处理的方式。你也可以选择“其它（Something Else）”来手动控制安装过程。

找到你给Ubuntu保留的空闲分区（安装程序无法读取和显示Windows卷的名称，所以你要小心别选错了），双击它，选择ext4文件系统，和“/”作为默认的安装点。

现在选择另外的那个较小的分区，选择swap分区类型。就这些了。当你点击下一步，安装程序将启动，你将要输入用户名，密码和其他信息。

当你启动你之后，将得到一个简单的列表，可以选择你要启动的操作系统。

尽情享受！

---

via: <http://news.softpedia.com/news/How-to-Install-Windows-8-1-and-Ubuntu-14-04-LTS-on-the-Same-Computer-440356.shtml>

译者：[CHINAANSHE](https://github.com/CHINAANSHE) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Monitorix ：支持服务器和树莓派的轻量级系统监控系统

Summary: 有时候，无论是普通用户还是系统管理员，都需要知道系统运行是否良好。与系统状态相关的许多问题，都可以通过检查运行的服务所生成的日志文件来获得答案。然而，即便对于干过几年的系统管理员而言，要检查日志文件的每个细节都不是件容易的事。这也是为什么他们依赖于监控软件的原因，监控软件能够从不同的源收集信息，并以易于理解的格式给出分析报告，如图表、可视化图像、统计数据等。 市面上流传着许多复杂的系统监控软件，诸如Cacti, Nagios, Zabbix, Munin此类。在本文中，我们向您介绍一个轻量级的监控工具Monitorix，该工具设计用

mysql socket模式.支持有点问题.

我的树莓派啊

留着看看

看着先，试试

# Monitorix ：支持服务器和树莓派的轻量级系统监控系统

有时候，无论是普通用户还是系统管理员，都需要知道系统运行是否良好。与系统状态相关的许多问题，都可以通过检查运行的服务所生成的日志文件来获得答案。然而，即便对于干过几年的系统管理员而言，要检查日志文件的每个细节都不是件容易的事。这也是为什么他们依赖于监控软件的原因，监控软件能够从不同的源收集信息，并以易于理解的格式给出分析报告，如图表、可视化图像、统计数据等。

市面上流传着许多复杂的系统监控软件，诸如[Cacti](http://xmodulo.com/2013/11/install-configure-cacti-linux.html), [Nagios](http://xmodulo.com/tag/nagios), Zabbix, Munin此类。在本文中，我们向您介绍一个轻量级的监控工具——Monitorix，该工具设计用于在Linux/BSD上监控系统资源和许多熟知的第三方应用程序。由于专为资源有限的嵌入式系统而优化，Monitorix以使用简单，消耗内存资源少而著称。它内建了一个HTTP服务器用于提供web界面，并使用RRDtool数据库来存储时间序列统计数据，RRDtool可以很容易地和任何脚本语言整合，如Perl，Python，shell脚本，Ruby等。

### 主要特性

这里列出了Monitorix的主要特性。要查看完整列表，请参阅[官方网站](http://www.monitorix.org/features.html)

* 当前系统负载和系统服务
* CPU/GPU温度传感器
* 磁盘温度和健康度
* 网络/端口流量和网络状况统计
* 邮件统计
* Web服务器统计（Apache，Nginx，Lighttpd）
* MySQL负载和统计
* Squid代理统计
* NFS服务器/客户端统计
* Raspberry Pi传感器统计
* Memcached统计

### 在Fedora, CentOS或者RHEL上安装并配置Monitorix

首先，安装需要的软件包。注意，在CentOS上，你需要先设置 [EPEL](http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html)和[Repoforge](http://xmodulo.com/2013/01/how-to-set-up-rpmforge-repoforge-repository-on-centos.html)仓库。

```
$ sudo yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL

```

完成上一步后，可以通过以下命令来安装Monitorix：

```
$ sudo yum install monitorix

```

要配置Monitorix，打开/etc/monitorix/monitorix.conf配置文件，并修改选项。关于Monitorix的配置文件细节，可以查阅<http://www.monitorix.org/documentation.html>。

默认情况下，内建的HTTP服务器监听8080端口。因此，确保你的防火墙没有阻止TCP 8080端口。

要启动Monitorix，只需输入以下命令：

```
$ sudo service monitorix start

```

启动你喜爱的Web浏览器，然后通过http://:8080/monitorix来访问Monitorix的Web界面。

### 在Archlinux上安装并配置Monitorix

在Archlinux上，可以从[AUR](http://aur.archlinux.org/packages.php?ID=33911)上下载Monitorix包。

默认情况下，在Archlinux上是禁用了其内建HTTP服务器的。要启用内建的HTTP服务器，请编辑/etc/monitorix.conf文件的如下区块。

```
<httpd_builtin>
        enabled = y
        host =
        port = 8080
        user = nobody
        group = nobody
        log_file = /var/log/monitorix-httpd
        hosts_deny =
        hosts_allow =
        <auth>
                enabled = n
                msg = Monitorix: Restricted access
                htpasswd = /var/lib/monitorix/htpasswd
        </auth>
</httpd_builtin>

```

最后，启动Monitorix服务。

打开你喜欢的Web浏览器，然后通过http://:8080/monitorix来访问Monitorix的Web界面。

### 在Debian和Ubuntu上安装并配置Monitorix

对于Debian家族，Monitorix可以通过两种方式安装：手工安装或通过第三方软件仓库。

#### 手工安装(用于Debian)

首先安装所有依赖包。

```
$ sudo apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl

```

从<http://www.monitorix.org/downloads.html>下载Monitorix包，并安装。

```
$ sudo dpkg -i monitorix*.deb

```

在安装期间，会要求你配置一个后端Web服务器。如果你正是用Apache，确保重启Apache服务来重新加载Apache配置。

```
$ sudo service apache2 reload

```

#### 通过软件仓库安装 (用于Ubuntu)

在/etc/apt/source.list中添加以下行来启用Izzysoft仓库。

```
deb http://apt.izzysoft.de/ubuntu generic universe

```

下载并为软件仓库添加GPG密钥。

```
$ wget http://apt.izzysoft.de/izzysoft.asc
$ sudo apt-key add izzysoft.asc

```

使用apt-get安装Monitorix，所有依赖包也将自动安装。

```
$ sudo apt-get update
$ sudo apt-get install monitorix

```

最后，启动Monitorix服务。

```
$ sudo service monitorix start

```

要配置Monitorix，请使用文本编辑器编辑/etc/monitorix/monitorix.conf，并重启Monitorix服务。

```
$ sudo service monitorix restart

```

用于Ubuntu的内建Web服务器默认启用。要从Web查看监控结果，在你喜爱的Web浏览器中访问http://8080/monitorix。

### 在Raspberry Pi上安装并配置Monitorix

如果想要在Raspberry Pi（基于Debian）上安装Monitorix，你不能使用上面提到的Izzysoft仓库，因为它不提供Monitorix的ARM移植。取而代之的是，你可以参照如下基于Debian的手工安装。

首先，安装需要的软件包。

```
$ sudo apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl

```

如果某些需要的软件包没有安装，我们需要使用此命令来强制安装。

```
$ sudo apt-get -f install

```

从<http://www.monitorix.org/downloads.html>下载Monitorix软件包(monitorix*x.x.x-izzy1*all.deb)。

使用下面的命令来安装Monitorix包。

```
$ sudo dpkg -i monitorix_x.x.x-izzy1_all.deb

```

安装完成后，我们需要像下面这样对Monitorix配置稍作修改。

用你喜爱的文本编辑器打开/etc/monitorix/monitorix.conf，向下滚动文本直到你找到。搜索“raspberrypi = n”，并用“y”替换“n”，这将启用对Raspberry Pi时钟频率、温度和电压的监控。

编辑完成后，重启Monitorix服务。

```
$ sudo service monitorix restart

```

默认情况下，Monitorix的内建HTTP Web服务器会被启用。要访问Monitorix的Web界面，访问此地址http://:8080/monitorix。

### Monitorix截图(Raspberry Pi上)

Monitorix主屏幕:

[](https://www.flickr.com/photos/xmodulo/14215953893/)

系统平均负载和使用情况图示:

[](https://www.flickr.com/photos/xmodulo/14009175290/)

活动进程图示:

[](https://www.flickr.com/photos/xmodulo/14195746084/)

在主屏幕中选择“Raspberry Pi”部分下的“时钟频率”，你会看到[Raspberry Pi](http://xmodulo.com/go/raspberrypi)的时钟频率、温度和电压的图示：

[](https://www.flickr.com/photos/xmodulo/14009143189/)

所有监控图示：

[](https://www.flickr.com/photos/xmodulo/14192525721/)

---

via: <http://xmodulo.com/2014/05/web-based-lightweight-system-monitor-linux.html>

译者：[GOLinux](https://github.com/GOLinux) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


在Ubuntu Unity 14.04中添加Windows风格的底部任务栏

Summary: 一些从Windows转到Ubuntu的新用户可能发现，在Ubuntu下默认的Unity界面占据了一切。大多数Windows用户，也包括一些非Gnome 3用户和一些非Unity Linux用户也许在Ubuntu中看不到底部任务栏。我们都知道，Unity中的拖放操作对用户不是很友好。 不管出于什么原因，如果你在Ubuntu中想要个底部面板，那么tint就是你的菜。 在Ubuntu 14.04中添加底部任务栏 打开终端（Ctrl+Alt+T），然后输入下面的命令： sudo apt-get install tint2  这样就把tint2安装好了。你可以在终端中输入tint2来运行它了，但这不是我们希望的方式，因为我们的并不想这么

呵呵，无版图的unity实在太卡……

真不如直接用Xubuntu

# 在Ubuntu Unity 14.04中添加Windows风格的底部任务栏

一些从Windows转到Ubuntu的新用户可能发现，在Ubuntu下默认的Unity界面占据了一切。大多数Windows用户，也包括一些非Gnome 3用户和一些非Unity Linux用户也许在Ubuntu中看不到底部任务栏。我们都知道，[Unity中的拖放操作](http://itsfoss.com/drag-drop-files-ubuntu-1404-unity/)对用户不是很友好。

不管出于什么原因，如果你在Ubuntu中想要个底部面板，那么[tint](https://code.google.com/p/tint2/)就是你的菜。

### 在Ubuntu 14.04中添加底部任务栏

打开终端（Ctrl+Alt+T），然后输入下面的命令：

```
sudo apt-get install tint2

```

这样就把tint2安装好了。你可以在终端中输入tint2来运行它了，但这不是我们希望的方式，因为我们的并不想这么麻烦每次手工运行它。在此，我们需要让tint2来开机启动，这样每次启动Ubuntu的时候，它都会在桌面底部恭候你了。

#### 怎样让tint2开机启动？

打开Unity Dash（按下Windows键吧），然后搜索启动程序。

打开**启动程序**，在那儿猛戳**添加**按钮，你就可以添加一个新的开机启动程序了。你可以给它起个好认的名字，那命令那栏输入**tint2**，然后猛戳**添加**，然后继续猛戳**关闭**来保存。如果我说得不够清楚，还是看看下面的图片吧，它应该很直观了：

好了。赶快注销并重新登录进去看看吧，任务栏会乖乖地在下面等着你了。题图看到了吗？就是那个样子的。像[Conky](http://conky.sourceforge.net/)一样，tint2也能有大量的配置选项，但要进行深度配置，你得修改配置文件了。不过就算你很懒惰，安好了啥都不做，那它也会干得很好了。你已经试过了？你感觉tint2怎么样呢？

---

via: <http://itsfoss.com/add-windows-like-bottom-taskbar-in-ubuntu-unity-14-04/>

译者：[GOLinux](https://github.com/GOLinux) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


技术视点：李纳斯·托沃兹，Linux的缔造者

Summary: 我们的第一个谈话对象是李纳斯托沃兹，Linux的传奇缔造者以及开源革命的先驱。托沃兹生于芬兰的赫尔辛基，是诗人奥尔托沃兹的孙子。尽管他更喜欢告诉人们，他的名字来自于《花生漫画》中的角色，但事实是他是以李纳斯鲍林一位两次诺贝尔奖获得者的名字来命名的。他的计算机经历是从一台Commodore计算机上开始的，后来换成了Sinclair和IBM的386。他起初使用的是Minix操作系统，后来换成了他自己的Linux操作系统。托沃兹的妻子托芙是六次芬兰全国空手道冠军，婚后他们定居在加利佛尼亚的圣何塞，育有三个女儿。  技术视点（TV）：在当今的技

重点推荐！

为什么看见他的脸，就好像看见Linux那几个字

哈哈～Linux

「托沃兹的妻子托芙是六次芬兰全国空手道冠军」//@Linux中国: 重点推荐！

"托沃兹：我不会用“愤怒”这个词", 嗯，你会竖中指～～

怪不得李纳斯一副妻管严的样子 //@一扑爬:「托沃兹的妻子托芙是六次芬兰全国空手道冠军」 //@Linux中国: 重点推荐！

空手道冠军[吃惊][吃惊]//@Linux中国:知道linux为啥成功了吧！哼哼。[嘻嘻]//@一扑爬:「托沃兹的妻子托芙是六次芬兰全国空手道冠军」//@Linux中国: 重点推荐！

有如此贤妻，Linus不编程还能干嘛 //@Linux中国:知道linux为啥成功了吧！哼哼。[嘻嘻]//@一扑爬:「托沃兹的妻子托芙是六次芬兰全国空手道冠军」//@Linux中国: 重点推荐！

分析的挺不错的//@Linux中国: 知道linux为啥成功了吧！哼哼。[嘻嘻]//@一扑爬:「托沃兹的妻子托芙是六次芬兰全国空手道冠军」//@Linux中国: 重点推荐！

[哼]//@Linux中国:知道linux为啥成功了吧！哼哼。[嘻嘻]//@一扑爬:「托沃兹的妻子托芙是六次芬兰全国空手道冠军」//@Linux中国: 重点推荐！

大神//@Linux中国:托沃兹：我完全是一个虔诚的——无神论者。...... 我不支持任何政党，因为我的个人骄傲不允许我和任何政党有关联。

[哈哈]//@Linux中国: 知道linux为啥成功了吧！哼哼。[嘻嘻]//@一扑爬:「托沃兹的妻子托芙是六次芬兰全国空手道冠军」//@Linux中国: 重点推荐！

大神 //@Linux中国:托沃兹：我完全是一个虔诚的——无神论者。...... 我不支持任何政党，因为我的个人骄傲不允许我和任何政党有关联。

学习了。//@Linux中国:托沃兹：我完全是一个虔诚的——无神论者。...... 我不支持任何政党，因为我的个人骄傲不允许我和任何政党有关联。

首先要有一个会数学的外公，然后要有一个战斗力高的老婆 //@Linux中国:知道linux为啥成功了吧！哼哼。[嘻嘻]//@一扑爬:「托沃兹的妻子托芙是六次芬兰全国空手道冠军」//@Linux中国: 重点推荐！

说的好 //@Linux中国:托沃兹：我完全是一个虔诚的——无神论者。...... 我不支持任何政党，因为我的个人骄傲不允许我和任何政党有关联。

这是技术人的偶像！//@Linux中国:托沃兹：我完全是一个虔诚的——无神论者。...... 我不支持任何政党，因为我的个人骄傲不允许我和任何政党有关联。

神一般的存在//@Linux中国: 托沃兹：我完全是一个虔诚的——无神论者。...... 我不支持任何政党，因为我的个人骄傲不允许我和任何政党有关联。

剧透一下，<Just for fun>就要出中文版了！//@Linux中国:托沃兹：但是如果真要说技术领域中有什么让人反感的，那无疑是对那些头顶光环的“领袖”们的赞美。是的，这种情况也发生在我身上。但是我很不喜欢人们把我以及我所说的话太当回事。 //@云孤雁l:这是技术人的偶像！

不是一直就有中文版吗?//@Linux中国:剧透一下，<Just for fun>就要出中文版了！//@Linux中国:托沃兹：但是如果真要说技术领域中有什么让人反感的，那无疑是对那些头顶光环的“领袖”们的赞美。是的，这种情况也发生在我身上。但是我很不喜欢人们把我以及我所说的话太当回事。

这家伙据说脾气很差。。经常出言不逊////@Linux中国:托沃兹：但是如果真要说技术领域中有什么让人反感的，那无疑是对那些头顶光环的“领袖”们的赞美。是的，这种情况也发生在我身上。但是我很不喜欢人们把我以及我所说的话太当回事。 //@云孤雁l:这是技术人的偶像！

大家没发现大神答问非常有技巧吗，果然是喷人多年的经验//@Linux中国: 托沃兹：但是如果真要说技术领域中有什么让人反感的，那无疑是对那些头顶光环的“领袖”们的赞美。是的，这种情况也发生在我身上。但是我很不喜欢人们把我以及我所说的话太当回事。

不是应该翻译成李克斯.托尔兹吗

那是民间个人译的，这次是正式授权的翻译出版，反正我是要买一本！

缔造者之父

回复@Linux中国:里妞克斯.脱袜子[困]

点个赞！//@Linux中国: 托沃兹：我完全是一个虔诚的——无神论者。...... 我不支持任何政党，因为我的个人骄傲不允许我和任何政党有关联。

fu*k you NVIDIA!//@Linux中国: 那是民间个人译的，这次是正式授权的翻译出版，反正我是要买一本！

传说用一台i386的电脑写出了linux的内核.....

# 技术视点：李纳斯·托沃兹，Linux的缔造者

<img src="content_image/album_201406_10_161143bdd09od9i1iddd72.jpg" alt="" title="">

>
> 我们的第一个谈话对象是[李纳斯·托沃兹](http://en.wikipedia.org/wiki/Linus_Torvalds)，Linux的传奇缔造者以及开源革命的先驱。托沃兹生于芬兰的赫尔辛基，是诗人奥尔·托沃兹的孙子。尽管他更喜欢告诉人们，他的名字来自于《花生漫画》中的角色，但事实是他是以李纳斯·鲍林——一位两次诺贝尔奖获得者的名字来命名的。他的计算机经历是从一台Commodore计算机上开始的，后来换成了Sinclair和IBM的386。他起初使用的是Minix操作系统，后来换成了他自己的Linux操作系统。托沃兹的妻子托芙是六次芬兰全国空手道冠军，婚后他们定居在加利佛尼亚的圣何塞，育有三个女儿。
>
>
>

**技术视点（TV）：在当今的技术中，有什么令你感兴趣？**

**托沃兹**：我差不多是个“鼠目寸光”的家伙，所以相对于那些更空洞的“大潮流”，我对实实在在的技术创新更感兴趣。

我很关注硬件厂商的新产品和最新的芯片，而最能吸引我的（因为毕竟我是个做软件的）是那些开发出新的算法和软件来充分利用这些新功能的人。

**TV：那在当今科技中，什么会让你感到恼火？它是怎么以及为什么让你愤怒？**

**托沃兹**：我不会用“愤怒”这个词，但是如果真要说技术领域中有什么让人反感的，那无疑是对那些头顶光环的“领袖”们的赞美。

是的，这种情况也发生在我身上。但是我很不喜欢人们把我以及我所说的话太当回事。我认为，现在流行的“个人崇拜”相当令人不安，即使是对于乔布斯，埃里森，盖茨等众所周知的领袖来说，这个现象也不正常。我希望更多的人能有自主思考，并能意识到技术发展实际上来源于遍布全球的那些默默无闻的伟大工程师的共同智慧。

我理解人们渴望明星，而这种事也不仅仅发生在技术世界中（嘿，我的确希望这事在技术世界中要比娱乐行业来得少 ;) ），但是，这还是有点令人沮丧。

**TV：相比Red Hat和SuSE,你为什么没有抓住商业授权的机遇？难道如果Linux不开源，它就不会成为Linux了吗？你能谈谈更多情况吗？你是否曾在此事上感到过后悔？**

**托沃兹**：我肯定不会因为任何事情自责。我现在身在一个令人羡慕的位置上，我能干我喜欢的事情，并赢得大家的尊重。况且，以前一文不得的时候我就很享受我的工作，而现在我从工作中得到了不错的报酬

我相信，很少有人能有机会做与众不同的事情，让我来告诉你吧，这种感觉真不错。对于商业，我从来都不感兴趣。对我来说，那些把Linux商业化的人替我做了我从没有动力做的事情。而这项工作的确需要人做，也很有益。因此，事实上我很感谢那些商业机构，它们让我能集中精力干我想干的那部分事情。

**TV：在当今的科技界，你尊敬的人有哪些？为什么？**

**托沃兹**：哈！这个问题又绕回了我对于“个人崇拜”的看法，对“让我们找个人并把他神化”这种事，我一点兴趣都没有。

所以，相比列出来个人名单，我更尊敬像EFF这样的组织，甚至有时候只是观念和想法。因为它们不是要单纯获取自身利益，而是努力去做一些实质性的事情来让技术在一个更大的蓝图中更好地发挥作用。

在个人层面上，我更喜欢那些不自骄自傲，同时又在他们的本职工作上干得很好的人。如果一定要我说一些知名人士，我想我更愿意成为斯蒂芬·沃兹尼克那样的人，我想这也是我尊敬他的原因。

**TV：就谷歌和微软而言，你认为哪个更成功？为什么？**

**托沃兹**：我认为，相对胜利者来说，两家公司竞争的过程才是更有趣的。

在谷歌和微软的竞争中，我真的不认为两家公司本身比技术的变革更为有趣。这种变革的本质是从对单个计算机的控制转向对成千上万独立计算机的整合。

**TV：你认为像科技灾难、互联网泡沫崩溃以及电信业崩盘这样的事为什么会发生？我们在今后怎样来防止它们再发生？**

**托沃兹**：实际上，我对此类事情持相反的看法，而且我认为没有必要去防止它们再次发生。

我坚信我们应该努力去挑战极限，而不是追求百分之百的稳定和理性 大多数技术发展都不是有规律可循的，有的像火山爆发，有的事后可能被认为是夸大其词，有的刚出来时一点都不讨人喜欢。但事实上，如果太过努力去保持理性和避免做蠢事，就会扼杀创造力。

我个人认为，真正稳定可靠的发展模式不是持续的微创新，而是通过超载和崩溃带来的系统演替。持续的微创新虽然看起来是一个好的选择，但是不经历超载和崩溃，你怎么可能发现系统的极限，并对它进行改进呢？

**TV：技术在未来会怎样改变我们的生活？你会和其它领域的领军者一起创建新技术吗，比如生物信息学？**

**托沃兹**：我个人的理论是，技术对我们的生活的改变，远没有我们构建技术来适应我们的生活来得多。

这就是为什么你看不到飞行汽车等科幻小说中受欢迎的东西——但是相反，你却看到了利用技术来降低成本，使得一些此前就存在但是却因为成本因素不能大规模应用或者量身定制的事情被更多人接受。 因此，技术很少直接改变我们的生活本身——虽然它往往意味着更多的人能获得那些以前罕见的或只限于土豪们的东西。

真正的改变发生在当某些事物变得如此廉价并且随手可得，从而改变了你的行为的时候。而在很多方面，这些行为上的改变要比技术本身来得更有趣。

例如，互联网带来的一大革命，是让你可以用极低的成本找到志趣相投的人并与他们进行交流。而且，我认为许多真正的改变正是来自于当人们无需付出太多努力就能找到其他对同一事物有相同兴趣的人时，他们的习惯会如何改变。

因此，你发现了所有的这些专业兴趣小组，许多人都在花大量时间讨论那些最神秘的问题，他们刚刚发现这些问题很有趣——这些事，你在之前不一定能实际去做，因为那时真的很难找到和你一样在某些不同寻常的专业上感兴趣的人并进行讨论。

而我认为那是生活真正改变的方式——不是因为任何新技术的出色特性，而完全是因为技术降低边际成本后带来的惊喜。

**TV：就你而言，谁是当今科技界最举足轻重的人物？**

**托沃兹**：我想大量的技术由消费市场推动，而不再是由军方或商业需求推动这一点很说明问题。我也常常认为，许多公司正在推进的愚蠢事情（特别是DRM）都忽略了一个事实：任何技术上最重要的人，最终总是“用户”。

因此，就我而言，我认为你的问题的答案是“用户”，或者叫“消费者”，而这确实是最重要的部分，因为用户正是市场需求和商业成功的根源。

**TV：请谈一些你个人的观点吧，比如宗教？政治？**

**托沃兹**：我完全是一个虔诚的——无神论者。我发现人们似乎认为宗教带给人道德和对自然的敬畏，但事实上我认为它反而把这两方面都削弱了。它给了人们借口说“哇，世界是被创造出来的”，而创世是神秘而不可测的。我更欣赏的说法是“哇，真让人难以置信，这样的事情竟然会首先发生”。具有讽刺意味的是，在许多欧洲国家，国家和宗教已经从法律意义上结合在了一起。

我现在是一位美国公民，并且我也拥有投票权。但是，坦率地说，我不支持任何政党，因为我的个人骄傲不允许我和任何政党有关联。

**TV：谢谢，李纳斯！**

---

via: <http://www.huffingtonpost.com/billrobinson/techview-linus-torvalds-i_b_5338844.html>

译者：[GOLinux](https://github.com/GOLinux) 校对：[reinoir](https://github.com/reinoir),**mahua**

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu 14.04安装声云（SoundCloud）

Summary: SoundCloud是一个发现alternate音乐和 indi音乐的很棒的平台。如果你是声云（SoundCloud）的粉丝，你可以在Ubuntu 14.04，或者其早期版本以及Linux Mint、Elementary OS等其它Linux发行版中作为桌面应用来尝试。 要在Ubuntu 14.04中安装声云（SoundCloud），我们将使用与在Ubuntu中安装Google Keep相同的方法来安装。上次我们使用Google Chrome来安装Google Keep，而这次我们将使用Firefox来安装声云（SoundCloud）。 在Ubuntu 14.04和Linux Mint中安装声云（SoundCloud）： 由于Ubuntu（以及大多数其它Linux发行版）预装了Firefox，只需

# Ubuntu 14.04安装声云（SoundCloud）

[SoundCloud](https://soundcloud.com/)是一个发现alternate音乐和 indi音乐的很棒的平台。如果你是声云（SoundCloud）的粉丝，你可以在Ubuntu 14.04，或者其早期版本以及Linux Mint、Elementary OS等其它Linux发行版中作为“桌面应用”来尝试。

要**在Ubuntu 14.04中安装声云（SoundCloud）**，我们将使用与[在Ubuntu中安装Google Keep](http://itsfoss.com/install-google-keep-ubuntu-1310/)相同的方法来安装。上次我们使用Google Chrome来安装Google Keep，而这次我们将使用Firefox来安装声云（SoundCloud）。

### 在Ubuntu 14.04和Linux Mint中安装声云（SoundCloud）：

由于Ubuntu（以及大多数其它Linux发行版）预装了Firefox，只需打开Firefox并转到该地址：<https://marketplace.firefox.com/>。

Firefox应用市场是Chrome商店的替代品，类似于Firefox网页浏览器的应用市场，里面提供了一些用于Firefox智能手机OS的应用。在Firefox应用市场中搜索声云（SoundCloud），点击安装（install）来安装，并作为Web应用添加到Ubuntu中。

完成后，你可以通过在Unity Dash中搜索声云（SoundCloud）应用来启动它。下图展示了Ubuntu 14.04 Unity中该应用的外观：

### 卸载从Firefox应用市场安装的声云（SoundCloud）应用

不要过于兴奋了。该桌面没有整合声音菜单，桌面通知也一样没有，但是这的确比Web版应用要好，至少我是这么认为的。但是如果你感到不满意，那么就卸载它吧，这在Ubuntu中也很容易。

运行声云（SoundCloud），在Unity启动器上**右击**声云（SoundCloud）图标，然后点击**卸载应用（uninstall app）**。

我不是一个十足的声云（SoundCloud）粉丝。我更喜欢[在Ubuntu中安装声破天（Spotify）](http://itsfoss.com/install-spotify-ubuntu-1404/)超过任何其它流媒体音乐应用。而你呢？

---

via: <http://itsfoss.com/install-soundcloud-ubuntu-1404/>

译者：[GOLinux](https://github.com/GOLinux) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动

Summary: 之前我已经写过关于如何安装Ubuntu Linux和Windows 7以及8的双启动，但是那些教程不包含那些预装Windows 8的系统。那些较新的预装了Windows 8或Windows 8.1的系统使用了UEFI来替代BIOS。这使得安装双启动变得和之前的常规方法有点不同。在这个教程中，我们将看到如何在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动。 这个教程是在一台新买的戴尔灵越 7437（酷睿i7第四代处理器， 256GB SSD，8GB内存以及内置1GB(共享内存) Intel显卡）上演示的。为了使你能够成功安装UEFI下Linux和Windows 8的双启动，我会提到你需要做的所有步骤。如

马一下……虽然不怎么喜欢Ubuntu……

Repost

原来是这样禁用的[呵呵]

涨姿势

@网络服务队

学习一下

Repost

已经淘汰win8，成为Cook说的那92%的没有升级到最新版系统的wimdows用户群里 //@Flying_Bomber:@Fly_DannielZhang

mark一下

uefi + secure boot = 恶心。。。

虽然很恶心uefi，但还是转给需要的朋友看看！

华硕电脑都是UEFI模式，不管win7还是win8

这方法，在core i5、i7上跑，没问题。可是谁能告诉我，如何在atom z3740上装ubuntu1404[疑问][疑问] 我的根本跑不动吗[泪][泪][泪][泪][泪][泪][泪][泪][泪]

求大神解答，我确定ubuntu14.04已安装成功，但是重启是没有紫色的grub欢迎界面，而是黑色的一长串字母和grub:，试了很多文档都没办法，请问我该怎么办

那你得告诉大家那些字母是什么，大家才能帮你诊断。

您好，我想问，如果在安装的时候选择了win8.1与Ubuntu共存的话，也就是选择1，怎么卸载重装呢？

来自 - 北京北京航空航天大学 的 Chrome/Windows 用户

这个坑爹吧，没事别误导别人

如果你是装完重启直接回windows，那很可能你主板是UEFI启动，需要挂载Ubuntu的启动文件。

怎么挂载啊 我的也装好 直接重启到了windows 不知道怎么回去了

来自浙江杭州浙江大学的 Microsoft Edge 12.10240|Windows 10 用户

讲真，有几个要点，都没有提到。

第一个，很重要的就是，在同一个盘的话，esp分区只有一个，所以装了uefi的windows之后，装ubuntu的时候是不需要再分/boot的，但是选bootloader的时候要选windows的那个盘。即两个系统共用一个boot loader！

第二，最重要的一步，就是装好ubuntu之后（百度一堆教程，都是一样的），要用u盘再进入到ubuntu系统中，然后修复grub才行！没修复的话并不能打开。

        sudo add-apt-repository ppa:yannubuntu/boot-repair

        sudo apt-get update

        sudo apt-get install boot-repair boot-sav（这条可能错误，重复几次，我就两次过的）

        然后进入boot-repair，选择推荐，就行了。（我就行了，不知道会不会有其他的情况）

ps：这是ubuntu引导windows，我估计uefi下，不能windows引导ubuntu了，因为那个easybcd没有用。。

# 在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动

之前我已经写过关于[如何安装Ubuntu Linux和Windows 7](http://itsfoss.com/install-ubuntu-dual-boot-mode-windows/)以及8的双启动，但是那些教程不包含那些预装Windows 8的系统。那些较新的预装了Windows 8或Windows 8.1的系统使用了UEFI来替代BIOS。这使得安装双启动变得和之前的常规方法有点不同。在这个教程中，我们将看到**如何在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动**。

这个教程是在一台新买的戴尔灵越 7437（酷睿i7第四代处理器， 256GB SSD，8GB内存以及内置1GB(共享内存) Intel显卡）上演示的。为了使你能够成功安装UEFI下Linux和Windows 8的双启动，我会提到你需要做的所有步骤。如果你已经完成这些步骤中的部分步骤，直接跳到下一步。如果你有个全新的系统，那就更好了。

在这里提到的这些步骤也适用于其它基于Ubuntu的Linux发行版，如Linux Mint，Elementary OS等等。不多说，让我们来看看如何在启用了UEFI安全启动的Windows 8系统上双启动Linux。

### 让 Ubuntu 14.04 和 Windows 8 双启动：

要在一个UEFI系统上安装Ubuntu有多方面的前提条件。让我们来一个一个看：

#### 第一步：做个备份 [可选]

做个备份总是个不错的选择，防止你把系统弄糟了。网上有众多文章教你如何备份系统。你可以参照[这个教程](http://www.makeuseof.com/tag/6-safest-ways-to-backup-restore-your-files-in-windows-7-8/)。

#### 第二步：创建一个Ubuntu的USB启动盘/光盘启动盘

你需要做的下一件事是创建一个USB启动盘或光盘启动盘。我推荐在Windows下使用[Universal USB Installer](http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/)创建一个Linux OS的USB启动盘。

#### 第三步：为Ubuntu划分一块安装分区

假设你有一个全新的系统，我们要做的第一件事是创建一个分区来安装Linux。我系统中的256GB磁盘出厂时就有若干个分区，但主要是用来备份及其它目的的。主分区是安装了Windows 8.1的C盘，约有220GB。

如果你也像这样只有一个分区，你需要从中分割出一些空间给Linux。如果你有若干空间大小足够的分区，可以使用它们中除C盘外的任意盘，因为安装时会抹掉其中的数据。

要在Windows 8中创建分区，需要使用磁盘管理工具。你可以通过在控制面板中搜索‘磁盘’找到磁盘管理工具。

在磁盘管理工具中，右键点击你想划分并缩小的卷。在我的演示中，我选择C盘的卷进行缩小，划分出未分配空间：

缩小后出现的未分配空间就放在那里好了，不用对其分区和格式化。我们会在安装Ubuntu时用到它。

#### 第四步：在Windows中禁用快速启动 [可选]

为了实现快速启动，Windows 8引进了叫做“快速启动”的新特性。尽管不是强制要求，最好还是将其禁用。

打开**控制面板 > 硬件与声音 > 电源选项 > 选择电源按钮的功能 > 更改当前不可用的设置**，取消选中**启用快速启动（推荐）**。

#### 第五步：禁用Windows 8 and 8.1的安全启动（secure boot）

这是最重要的步骤。Windows 8新的安全启动（secure boot）原本是针对rootkit病毒的安全特性，但它也阻止了Windows和Linux的双启动。为了实现Windows和Linux的双启动，我们必须在UEFI中禁用安全启动（secure boot）。

可以参见：[如何在 Win8 上禁用 UEFI 安全引导以安装Linux](http://linux.cn/article-3061-1.html)。

#### 第六步：安装Ubuntu，与Windows 8共存

一旦你禁用了安全启动（secure boot），那就是时候安装Ubuntu了。我希望你像第二步中提到的一样创建了一个USB启动盘。插入U盘，然后从U盘启动系统。

要从USB启动，需要在Windows中选择从USB启动的选项。从电脑设置（像UEFI）中选择选项或在点击“重新启动”的时候按住Shift键。

当你用USB启动盘启动后，你会看到试用（try）或者安装（install）Ubuntu的选择，这里要点击“安装”。另外在屏幕上不多的设置选项里面，你可以选择你用的语言。接下来是关于硬盘空间，电源和网络连接等等的一些检查。只需点击**继续**。

安装窗口中你需要注意的是**安装类型（Installation Type）**。选择这里的**其它选项（Something else）**：

还记得我们事先划分的未分配空间吗？我们将用它来创建根分区（ / ），交换空间（Swap）以及家目录（Home）。选择空闲（free space）然后点击加号（+）。

它会给你提供创建Linux分区的选项。我们正在创建根分区 /。10到20GB空间就足够了。选择大小（Size），然后选择Ext 4作为文件系统以及 /（意思是根）作为挂载点（Mount point）。

点击确定会回到分区界面。下一步我们创建交换空间（Swap）。像之前一样，再次点击加号（+）。这次我们选择作为交换空间（Swap area）。建议的交换空间大小是物理内存的两倍。

以同样的方式创建家目录（Home）。给它分配最大的空间（实际上是给它分配剩余的所有空间），因为这是你会用来存储音乐，图片以及下载的文件的位置。

分配好了根分区（ / ），交换空间（Swap）和家目录（Home）之后，点击**现在安装（Install Now）**：

好了，你现在基本上以及赢得了这场战役了~露出胜利的微笑吧~接下来你会被要求设置用户名密码等等。基本上你现在只需点击下一步。

一旦安装完成，重新启动电脑，你应该会看到紫色的grub欢迎界面。尽情享受Ubuntu和Windows 8的双启动模式吧。（译注：对于可能出现grub系统选择中没有Windows 8选项或是无法正常启动的情况，可搜索Boot Repair工具的使用）

我希望这份指南能够帮你实现Ubuntu和Windows 8的UEFI模式双启动。虽然这篇文章是为Ubuntu写的，它对其它的Linux OS应该也有所帮助。欢迎提出任何问题与建议。

---

via: <http://itsfoss.com/install-ubuntu-1404-dual-boot-mode-windows-8-81-uefi/>

译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linux + 漫画迷 = 二次元世界？

Summary: 你是否从来都没有错过xkcd上的漫画连载？及时地阅读到网络漫画。或者你是否想过从你喜欢的网站上备份所有漫画连载？如你所愿，开源社区将为你提供解决方案：使用命令行程序从终端上下载所有你喜欢的漫画连载。 在我们开始之前，请记住一点，你下载的漫画连载仅供个人使用，在没有授权的情况下是不可以散播出去的。如果你确实喜欢该作者的作品，请支持通过捐赠或购买正版商品获得。 在Linux中安装Dosage 有一个下载漫画连载的开源程序叫dosage。由于该程序是用python写的，所以安装漫画连载工具的方式有几种。今天我们就从一种简单的方法开

汗一记

MUD[哈哈]还记得吧~

哈哈，喜欢漫画的收了

还是组长把名字改得到位[害羞]

mark~

# Linux + 漫画迷 = 二次元世界？

你是否从来都没有错过xkcd上的漫画连载？及时地阅读到网络漫画。或者你是否想过从你喜欢的网站上备份所有漫画连载？如你所愿，开源社区将为你提供解决方案：使用命令行程序从终端上下载所有你喜欢的漫画连载。

在我们开始之前，请记住一点，你下载的漫画连载仅供个人使用，在没有授权的情况下是不可以散播出去的。如果你确实喜欢该作者的作品，请支持通过捐赠或购买正版商品获得。

### 在Linux中安装Dosage

有一个下载漫画连载的开源程序叫[dosage](http://wummel.github.io/dosage/)。由于该程序是用python写的，所以安装漫画连载工具的方式有几种。今天我们就从一种简单的方法开始吧。

第一步，你需要[安装pip](http://ask.xmodulo.com/install-pip-linux.html)（LCTT译注，这是一个用于安装和管理python包的工具），并确保你的python版本在2.7.0至3.3区间。接下来使用pip安装dosage。

```
$ sudo pip install dosage

```

如果pip不能以某种方式来找到相关包（例如Ubuntu14.04系统），可以使用下列命令来找到。

```
$ sudo pip install http://wummel.github.io/dosage/dist/dosage-2.13.tar.gz

```

dosage将会自动创建一个名为“Comics”新的文件夹。

### Dosage的基本用法

dosage的基本用法如下所述。使用dosage，你可以在数据库中找到你喜欢阅读的网络漫画，当最新一期的连载发布时，你可以及时获取最新一期。从某种意义来说，无论你在网络漫画中订阅多少连载，dosage都会确保一期不落地帮你把没有读过的漫画连载下载下来。

下载和阅读你的离线网络漫画，首先要用以下命令将它们列出：

```
$ dosage -l

```

现在，我们可以看到dosage将2000多套漫画从数据库列出。我个人建议用下面的这个命令来查找我们想要看的漫画：

```
$ dosage -l | grep [keyword]

```

这样就会返回所有包含关键字标题的漫画了。

一旦你确定列表中哪一本漫画是你想要阅读的，使用以下命令订阅这本漫画：

```
$ dosage [name of the webcomic]

```

订阅漫画时会自动在"Comics"目录下创建子目录，并把最新的连载漫画下载到在里边。

如果你不仅仅想下载最新连载的漫画而是完整的一部，那么你使用以下的命令就可以了：

```
$ dosage -a [name of the comic]

```

最后，订阅了几本网络漫画之后，你可以使用下面这条简单的命令，方便地下载到这几本漫画的所有更新：

```
$ dosage @

```

如果你不想错过每天的漫画更新，你可以每天执行这条命令确保不会错过。

### Dosage的高级用法

玩了一天dosage，你也许想知道它的更多使用方法。这需要你掌握更多的命令语法和快捷入门。

如果你想在xkcd上下载更多的漫画连载，你应该会看到一条dosage拒绝的提示（使用成人选项，确认你的年龄）：

```
use the --adult option to confirm your age

```

因为默认情况下，dosage会忽略任何标记为仅限18岁以上的成年人浏览的网络漫画（由于某些原因，xkcd也属于其中的一个）。如果你已经成人了，请输入：

```
$ dosage --adult xkcd

```

从之前的例子，你也许注意到'@'这个参数代表你所有已经下载的漫画书。而这个'@@'这个参数则是表示dosage数据库中的所有漫画书。

```
$ dosage @@

```

上面的命令会下载dosage所知道的每一本漫画的最新连载。

如果你想获取漫画从开始到特定的某一天的连载，你可以使用以下命令：

```
$ dosage -a [name of the comic]:[year-month-day]

```

举个例子，我们想看《Calvin and Hobbes》2014年之前的所有连载，运行这条命令：

```
$ dosage -a calvinandhobbes:2014-01-01

```

最后，对于所有想自己做些开发的人来说，dosage可以在下载时生成rss，json和html日志文件。

```
$ dosage -o [type] [name of the comic]

```

在以上命令中，，[type]可以是rss，json或者html，[name of comic]也可以只用'@'。例如，用'html'参数就会创建一个漂亮的HTML代码，以看到所有已经下载到的漫画连载。

下面的命令会下载所有关于Calvin and Hobbes的连载并生成一个网页，可以在你的浏览器中看到一个漂亮的网页，呈现出所有连载漫画。

```
$ dosage -o html -a calvinandhobbes

```

最后，我会建议你[阅读手册](http://wummel.github.io/dosage/dosage.1.html)获取更多相关信息。dosage的确是一个非常简洁的工具，它为广大网页漫画迷们服务。我很好奇地想知道像创建出一个json文件来下载连载漫画的这种创意是怎么诞生的？

你还有其它更好的取代dosage的工具么？或者说你是这些工具的粉丝并且用得非常过瘾，那就在评论里推荐给我们吧。

---

via: <http://xmodulo.com/2014/04/download-webcomics-command-line-linux.html>

译者：[disylee](https://github.com/disylee) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linux 与 BSD 有什么不同?

Summary: Linux 和 BSD 都是免费的，开源的，类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统，那么，它们有什么不同吗？ 其实，两者之间的不同，远远超出了我们下面提到的这些，尤其是在构建完整操作系统和许可授权的哲学思想上，更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。 基础 许多人所称的Linux实际上不是 Linux。Linux 从技术上说只是 Linux 内核，典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上，许多在 Linux 上使用的软件同样也在 BSD

科普一下，顺带普及软件许可相关:;

红色小魔鬼

BSD和BSD协议是不一样的。

记 //@CSDN_CODE:转发微博

表示需要学习

科普一下[偷笑]

没啥深度啊，只是介绍了下历史和那个发行版属于什么//@Deepin官方微博:科普一下[偷笑]

温故知新~//@Deepin官方微博: 科普一下[偷笑]

好文

转发微博。

科普文章，不错。

linux 只是内核.

还是觉得苹果界面好看。哈哈

what the isNaN?

需要更多的心思照顾BSD？是吗？Linux才难伺候吧

辣里不一样？

bad用户总是骂linux和gnu

基于Free BSD 还有两个个既有趣（含桌面环境），有“主流”的操作系统：

1：nomad BSD（每个最新版本都含最新的XFCE（含Qt））（活跃中。。。。。）（2016-？）

2：ghost BSD（含Gnome2）（活跃中。。。。。）（2014-？）

3：tune os（含KDE4.0）（2012年前叫PC-BSD源于2006-2012-2021）（现已于2021.7.？解散）

我开发用BSD

所以BSD对N卡支持怎么样（

来自183.226.88.57的 Firefox 102.0|GNU/Linux 用户

这么看来想在Linux发行版运行mac的应用程序理论上也是可行的……

# Linux 与 BSD 有什么不同?

Linux 和 BSD 都是免费的，开源的，类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统，那么，它们有什么不同吗？

其实，两者之间的不同，远远超出了我们下面提到的这些，尤其是在构建完整操作系统和许可授权的哲学思想上，更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。

### 基础

[许多人所称的“Linux”实际上不是 Linux](http://www.howtogeek.com/177213/linux-isnt-just-linux-8-pieces-of-software-that-make-up-linux-systems/)。Linux 从技术上说只是 Linux 内核，典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是[为什么 Linux 有时被称为 GNU/Linux](http://www.howtogeek.com/139287/the-great-debate-is-it-linux-or-gnulinux/)。事实上，许多在 Linux 上使用的软件同样也在 BSD 上使用。

Linux 和 BSD 都是类 UNIX 操作系统。我们可以通过阅读[类 UNIX 操作系统历史](http://www.howtogeek.com/182649/htg-explains-what-is-unix/)发现 Linux 和 BSD 有不同的谱系。Linux 是由 Linus Torvalds 在芬兰上大学的时候开发的。BSD 则代表“Berkeley Software Distribution，伯克利软件套件”，其源于对加州大学伯克利分校所开发的贝尔实验室UNIX的一系列修改，它最终发展成一个完整的操作系统，现在有多个不同的BSD分支。

### 内核 vs. 完整操作系统

严格的说，Linux 是只是一个内核。制作 Linux 发行版所要做的工作就是，汇集那些创建一个完整 Linux 操作系统所需的所有软件，将它组合成一个像 Ubuntu、Mint、Debian、RedHat 或者是 Arch 这样的 [Linux 发行版](http://www.howtogeek.com/132624/htg-explains-whats-a-linux-distro-and-how-are-they-different/)。有许多不同的 Linux 发行版。

与此相反的是，BSD 这个名字则代表其内核和操作系统。例如，FreeBSD 提供了 FreeBSD 内核和 FreeBSD 操作系统。它是作为一个单一的项目维护的。换句话说，如果你想要安装 FreeBSD，就只有一个 FreeBSD 可供你安装。如果你想要安装 Linux，你首先需要在许多 Linux 发行版之间选择。

BSD 包括一个名为 Ports 的系统，它提供了一种安装软件包的方式。Ports 系统包含了软件包的源代码，所以您的计算机如果想安装软件的话，则需要先编译他们。（如果您曾经使用过以前流行的 Gentoo，有点类似那样。）不过，软件包也可以是预安装的二进制形式，以便你不需要花时间和系统资源编译他们就能运行。

### 许可证

许可证是典型的差异，虽然它不会对大多数人产生影响。Linux 使用 GNU 通用公共许可证，即 GPL。如果你修改了 Linux 内核，并将其分发，你就必须放出您的修改的源代码。

BSD 使用 BSD 许可证。如果你修改了 BSD 内核或发行版，并且发布它，你根本不需要必须发布其源代码。你可以自由地对你的 BSD 代码做任何你想做的事情，你没有义务发布的你修改的源代码，当然你想发布也行。

两者都是[开放源码](http://www.howtogeek.com/129967/htg-explains-what-is-open-source-software-and-why-you-should-care/)的，但是以不同的方式。人们有时会陷入关于哪种许可证是“更自由”的辩论。GPL 可以帮助用户以确保他们可以拥有 GPL 软件的源代码，并限制开发人员迫使他们开放代码。BSD 许可证并不能确保用户可以拥有源代码，而是给开发人员选择是否公布代码的权利，即使他们想要把它变成一个闭源项目。

### BSD分支

以下是通常认可的三个“主流” BSD 操作系统：

* [FreeBSD](http://www.freebsd.org/): FreeBSD 是最受欢迎的 BSD，针对高性能和易用性。它支持英特尔和 AMD 的32位和64位处理器。
* [NetBSD](http://www.netbsd.org/): NetBSD 被设计运行在几乎任何架构上，支持更多的体系结构。在他们的主页上的格言是"理所当然，我们运行在 NetBSD 上"。
* [OpenBSD](http://www.openbsd.org/):OpenBSD 为最大化的安全性设计的 —— 这不仅仅它宣称的功能，在实践中也确实如此。它是为银行和其他重要机构的关键系统设计的。

还有两个其他的重要 BSD 操作系统：

* [DragonFly BSD](http://www.dragonflybsd.org/): DragonFly BSD 的设计目标是提供一个运行在多线程环境中的操作系统 —— 例如，计算机集群。
* [Darwin / Mac OS X](http://opensource.apple.com/): Mac OS X 实际上基于 Darwin 操作系统，而 Darwin 系统基于 BSD。它与其他的 BSD 有点不同，虽然底层内核和其他的软件是开源代码(BSD 代码)，但操作系统的大部分是闭源的 Mac OS 代码)。苹果在 BSD 基础上开发了 Mac OS X 和 iOS，这样他们就不必写操作系统底层，就像 [谷歌在 Linux 基础上开发 android 系统](http://www.howtogeek.com/189036/android-is-based-on-linux-but-what-does-that-mean/)一样。

### 你为什么会选择 BSD 而不是 Linux？

Linux 显然比 FreeBSD 更受欢迎。例如，Linux 往往会比 FreeBSD 更早提供新硬件的支持。BSD 有一个兼容包可用，使之能像大多数的其他软件一样原生的执行 Linux 二进制程序。

如果您使用过 Linux， FreeBSD 不会让你感觉到太大的不同。如果把 FreeBSD 作为桌面操作系统，你也可以使用相同的 GNOME，KDE 或 Xfce [桌面环境](http://www.howtogeek.com/163154/linux-users-have-a-choice-8-linux-desktop-environments/)，你也可以在BSD上使用 Linux 上的大多数的其他软件。有一点需要注意，FreeBSD 不会自动安装的图形化桌面，所以你要花相对于 Linux 更多的心思来照顾你的BSD。BSD 更守旧一些。

FreeBSD 的可靠性和稳定性也许更适合作为服务器的操作系统。而厂商也会选择 BSD 而不是 Linux 作为其操作系统，因为这样他们就不必放出他们修改的代码。

如果你是一个 PC 桌面用户，你真的不需要太过在意 BSD。你可能会喜欢 Linux，因为它具有更先进的硬件支持，更容易安装，具有现代操作系统的特点。如果你关注服务器或嵌入式的设备，你可能会更喜欢 FreeBSD。

我们可能会听到一些人说他们在桌面电脑上使用 FreeBSD，你当然也可能是其中之一！但像 Ubuntu 或 Mint 一样的开源操作系统对于多数用户来说更体验良好和更先进些。

图片来源: [atzerok on Flickr](http://www.flickr.com/photos/atzerok/5378691454)

---

via: <http://www.howtogeek.com/190773/htg-explains-whats-the-difference-between-linux-and-bsd/>

译者：[MikeCoder](https://github.com/MikeCoder) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何使用phpIPAM来管理IP地址和子网

Repost

希望能够有中文语言包

# 如何使用phpIPAM来管理IP地址和子网

通常，网络或系统管理员有责任来管理其所管理的网络下的一个或多个子网。例如，当一个网段分配了/24子网，那么该子网就有254个IP地址可以用于不同用途。要跟踪某个IP被分配到了哪个主机，就需要通过某种方式记录下来。最简单的方法，就是使用一个电子表格，如Excel来记录IP地址的分配信息。此方法对于只有一个管理员，并且网络很小的情况下比较奏效。然而，对于多个大型网络而言，依赖于电子表格并不方便，而且十分容易出错。更糟糕的是，如果有多个管理员参与管理，更新电子表格就十分麻烦了，因为每个管理员可能生成各种不同版本的文档记录。

一种系统地管理IP地址分配的方式是使用网络化的IP地址管理工具。不仅仅是因为网络化管理工具能在任何地方访问并管理，而且其后端数据库也能保证所有更新能正确同步并实时生效。尽管有许多可用的网络化应用工具，但我们将在此教程中关注如何来安装[phpIPAM](http://phpipam.net/)（IP Address Manager IP地址管理工具）。phpIPAM是一个开源、高效的IP地址管理应用软件，有着以下一些特性。

* 同时支持IPv4和IPv6（和其它工具不同，它对IPv6支持得很好）
* 内建的IPv4和IPv6计算器
* 支持无类域间路由（CIDR）标记
* 支持MySQL数据库
* 子网嵌套
* 基于用户/组权限
* 可视化报表工具
* 使用.xls文件导入/导出
* 支持设备、VRF和VLAN
* 强大的搜索引擎
* 电子邮件标记
* 支持基于AD/LDAP的验证

可访问[http://demo.phpipam.net](http://demo.phpipam.net/)查看phpIPAM演示网站。

在本教程中，我们将**在Ubuntu环境中使用Apache来配置phpIPAM**。

### 在Ubuntu上安装phpIPAM

首先，使用apt-get来安装需要的软件包。

```
# apt-get install apache2 mysql-server php5 php5-gmp php-pear php5-mysql php5-ldap wget

```

如果MySQL是首次安装，请使用以下命令来设置root密码。

```
# mysqladmin -u root password NEWPASSWORD

```

phpIPAM可以安装在任何Web服务器目录中，我们将会安装到Apache Web服务器的根目录下的/phpipam/子目录中。

下载phpIPAM软件包。

```
# wget http://kent.dl.sourceforge.net/project/phpipam/phpipam-1.0.tar

```

将软件包解压到Web服务器相应目录。

```
# cp phpipam-1.0.tar /var/www/
# cp /var/www/
# tar xvf phpipam-1.0.tar
# rm phpipam-1.0.tar

```

现在来指定MySQL的用户名和密码，同时指定基准目录。

```
# vim /var/www/phpipam/config.php

```

---

```
$db['host'] = "localhost";

## MySQL user for ipam ##
$db['user'] = "phpipam";

## password for the MySQL user ##
$db['pass'] = "phpipamadmin";

## database for MySQL ##
$db['name'] = "phpipam";

## base directory ##
define('BASE', "/phpipam/");

```

需要在提供的.htaccess文件中指定基准目录。

```
# vim /var/www/phpipam/.htaccess

```

```
RewriteBase /phpipam/

```

### 准备Apache Web服务器

phpIPAM的运行需要Apache 的 Rewrite模块，该模块可以在Ubuntu或Debian机器上使用以下命令来启用。

```
# a2enmod rewrite

```

接下来，需要修改Apache的默认配置。请添加/修改你的配置，使它看起来像下面这样。

```
# vim /etc/apache2/sites-enabled/000-default

```

```
<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Order allow,deny
        allow from all
</Directory>

```

最后，重启Apache Web服务。

```
# service apache2 restart

```

### 完成安装

我们可以使用浏览器来完成phpIPAM的安装。将浏览器地址指向URL: http:///phpIPAM，将会显示以下phpIPAM安装页面。我们可以开始自动化数据库安装。

现在，phpIPAM应该已经起来，并正在运行了，我们可以使用以下默认用户来登录。

* **URL**: http:///phpipam
* **User**: Admin
* **Pass**: ipamadmin

### 使用phpIPAM管理IP地址

在本教程的剩下部分，我们将引领你进入phpIPAM的子网和IP地址管理。

#### 创建区域

让我们从为我们的网络创建区域开始吧。点击“管理” > “区域”。

点击“添加区域”。现在我们可以为我们的添加的区域取个你想要的名称了（如："Our Network"），填上区域的详细情况。

][3](https://www.flickr.com/photos/xmodulo/14030287410/)

#### 创建子网

接下来，在上面场景的区域“Our Network”下添加一个新的子网172.16.1.0/24。点击“Our Network” > “添加子网”

现在，我们可以很容易地在子网中添加IP地址了。一种方法是逐个来添加它们，phpIPAM提供了一个可选的方法：扫描所有主机并自动添加，这一点都不麻烦。它可以扫描位于同一广播域下的本地子网，也可以通过路由扫描到远程子网。在选择一个子网后，像下面这样点击“扫描子网中的新主机”来扫描IP地址。

][4](https://www.flickr.com/photos/xmodulo/14193740006/)

在扫描完成后，发现的IP地址可以通过点击底部“添加发现的主机”按钮来将IP地址添加到数据库。

#### 创建IPv6子网

可以通过相似的步骤来创建IPv6子网，像下面截图中展示的那样来指定IPv6网络。

所有用于IPv4的工具也可以用于IPv6.

#### 创建嵌套子网

phpIPAM也提供了创建嵌套子网的选项，可以用于IPv4和IPv6。例如，我们将172.16.1.0/24 IP区块划分成4个更小的子网（/26），每个子网用于组织内特定的部门。在选择/24子网后，我们可以使用“添加新的嵌套子网”按钮来创建嵌套子网。截图中展示了添加嵌套子网的图标。

[5](https://www.flickr.com/photos/xmodulo/14030318447/)

在所有的子网创建完毕后，我们应该有相同的输出。以下是嵌套子网预览窗口。

[6](https://www.flickr.com/photos/xmodulo/14216904305/)

#### 添加用户和组

首先，我们将为区域“Our Network”创建一个具有读/写权限的组。这项工作可以通过选择“管理” > “组” > “创建组”来完成。

既然组已经被创建完成，那么我们来修改区域权限，选择“管理” > “区域”，然后编辑区域。

[7](https://www.flickr.com/photos/xmodulo/14193739966/)

我们将创建一个名为“user1”的用户，添加该用户到“演示组”，以便该用户能从该组集成有所必要的权限。我们从点击“管理” > “用户” > “创建用户”开始。

[](https://www.flickr.com/photos/xmodulo/14214506012/)

现在，我们能以该用户身份登录，并添加/修改“我们的网络”下的IP地址。

最后小结，phpIPAM是一个多样化的IP地址管理工具，可以用于IPv4和IPv6。本教程仅关注基本内容，以帮助你开始使用该工具。你一定要测试所有可用的特性，如使用IP地址计算器，添加设备，VLAN和VRF，以及使用.xls导入/导出。

希望本教程对你有所帮助。

---

via: <http://xmodulo.com/2014/05/manage-ip-addresses-subnets-phpipam.html>

译者：[GOLinux](https://github.com/GOLinux) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu 14.04中Dpkg的漏洞已被修复

Summary: Canonical宣布存在于Ubuntu 14.04 LTS，Ubuntu 13.10，Ubuntu 12.10，Ubuntu 12.04 LTS以及Ubuntu 10.04 LTS操作系统中的dpkg漏洞已经被修复。 Canonical公司刚刚放出dpkg包的一个更新，修复了这个用于所有Ubuntu版本的重要软件中的一个问题。 我们发现这个问题出现在dpkg在解压源码包的时候，它会使dpkg不能正确地处理某些补丁。如果一位用户或一个自动化系统被欺骗而解压了特别修改过的源码包，远程攻击者就能修改目标解压路径之外的文件，导致拒绝服务攻击或潜在的获取系统权限的风险。安全通知中这样写道。 想了解这个问题的更多细节

边框隐藏,想唤醒它，太不灵敏了！

教育网...

双显卡的是你们解决了没有，什么时候能解决。

@校长Ubuntu 速度转发周知

//@网路冷眼:转发微博

求原图中的主题。

回复@午后去喂猪:[黑线]这只是一个社区，不是Linux内核开发者。

回复@LionMod:[阴险]

回复@午后去喂猪:nvidia显卡已经能通过自带设置关闭了。

回复@LionMod:就是，我只是发个新闻而已，汗。。

@快乐的满神 Numix//@快乐的满神: 求原图中的主题。

回复@Linux中国:不过你名字有点那啥，有人会误解

回复@LionMod:[汗]

回复@LionMod:集显图形处理能力又不好，独显比较好，但是独显一直工作发热量太大

回复@葡萄你丫就是酸的:转

做的不错！//@校长Ubuntu:回复@葡萄你丫就是酸的:转

# Ubuntu 14.04中Dpkg的漏洞已被修复

<img src="content_image/album_201406_14_231407ml14yo9oywhq8o41.jpg" alt="" title="">

**Canonical宣布存在于Ubuntu 14.04 LTS，Ubuntu 13.10，Ubuntu 12.10，Ubuntu 12.04 LTS以及Ubuntu 10.04 LTS操作系统中的dpkg漏洞已经被修复。**

Canonical公司刚刚放出dpkg包的一个更新，修复了这个用于所有Ubuntu版本的重要软件中的一个问题。

“我们发现这个问题出现在dpkg在解压源码包的时候，它会使dpkg不能正确地处理某些补丁。如果一位用户或一个自动化系统被欺骗而解压了特别修改过的源码包，远程攻击者就能修改目标解压路径之外的文件，导致拒绝服务攻击或潜在的获取系统权限的风险。”安全通知中这样写道。

想了解这个问题的更多细节描述，你可以查看Canonical的[安全通知](http://www.ubuntu.com/usn/usn-2242-1/)。Canonical建议用户尽快升级自己的系统。

如果你将各个发行版系统的libdpkg-perl包升级到最新版本即可修复这个漏洞。要安装这个更新，你只需运行更新管理器/软件更新器即可。

一般来说，一个普通的系统更新就可以完成所有必需的改动，用户不必重启PC或笔记本来应用这个补丁。这个更新同样可以在终端中实现，只需使用 apt-get dist-upgrade 命令。

---

via: <http://news.softpedia.com/news/Dpkg-Vulnerabilities-Closed-in-Ubuntu-14-04-446282.shtml>

译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linux script命令 —— 终端里的记录器

Summary: 当你在终端或者控制台工作时，你可能想要记录在终端中所做的一切。这些记录可以用来当作史料，保存终端所发生的一切。比如说，你和一些Linux管理员们同时管理着相同的机器，或者你让某人远程登陆到了你的服务器上，你可能记录想要终端里发生的一切。要实现这个目标，你可以使用script命令。  script是什么 scirpt就是一个命令，可以制作一份记录输出到终端的记录。对于那些想要真实记录终端会话的人来说，这很有用。该记录可以保存并在以后再打印出来。 怎么用 默认情况下，我们可以通过在终端中输入script来启动scirpt命令。 pungki@dev-

@嘴刁两根烟 你不用写文档了，直接都记下来！

history命令够用了 这个好像很复杂的样子 _(:з」∠)_

以前都是用Emacs 的Shell-mode 登录到远程机器里。这样所有的一切活动都记录在缓冲区里面。要报defect 的时候只要拷贝粘贴就行了。

scripts

回复@机智的阿卡林酱:history只能记录了你输入什么，不能记录回显

哈哈，这个方法很有用，Linux默认的history保存的历史命令有限，这个可以保存任意长的history，只要你的磁盘够大[嘻嘻] @fred_勇往直前 @文刀流一鸣

@我的印象笔记

这个我试过，我想安装软件时就启动这个 安装完，想看看安装过程就用scriptreplay来放，也可以传给朋友让他们学习

是的，对于终端来说，非常有用。不过有个  http://shelr.tv  提供的录播更有趣。

script如何能随着用户输入exit而跟着系统一起退出，不用执行两次exit

可以为exit写一个alias，做两次exit

alias如何写呢？我试着写了一个alias='exit; exit'但是不生效啊。

# Linux script命令 —— 终端里的记录器

当你在终端或者控制台工作时，你可能想要记录在终端中所做的一切。这些记录可以用来当作史料，保存终端所发生的一切。比如说，你和一些Linux管理员们同时管理着相同的机器，或者你让某人远程登陆到了你的服务器上，你可能记录想要终端里发生的一切。要实现这个目标，你可以使用script命令。

### script是什么

scirpt就是一个命令，可以制作一份记录输出到终端的记录。对于那些想要真实记录终端会话的人来说，这很有用。该记录可以保存并在以后再打印出来。

### 怎么用

默认情况下，我们可以通过在终端中输入script来启动scirpt命令。

```
pungki@dev-machine:~$ script
Script started, file is typescript
pungki@dev-machine:~$

```

你也可以指定目标文件名来记录打印结果。

```
pungki@dev-machine:~$ script myfile

```

当你再次见到命令提示符，这意味着终端将记录打印到终端的任何东西。

你会看到当前目录，有个名为myscript的文件。（LCTT译注，此处原文有误。这里指定了记录文件名为myfile，而不是默认的 typescript。）

### 为什么我们要用script命令

因为在之前已经提到过，script命令的主要功能是记录所有的东西。下面给出了两个使用该命令的场景。

#### 和同事共事时

当和同事一起工作时，我们可以通过script来记录你的活动。

比如，我们会使用名为**collaborate**的打印文件，来完成打印：

```
$ script collaborate

```

然后，在完成一些任务后，假如你需要把你干的活发给另外一个工程师，那就把那文件发给他。所以当另外一个工程师需要复查所做的事情，他只要用文本编辑器打开这个文件就行了。

如果他想要更新该文件（以增加他的工作部分），可以使用**-a**选项。

```
$ script -a collaborate

```

#### 记录某人在终端中的所作所为

你可能让你的工程师或者某个人远程访问你的系统，要确保你的工程师正在干正确的事，你可以记录下他在你系统上的所作所为。要让script命令在登录时自动运行，我们可以把它添加进shell环境配置文件中。如果你正在使用**bash** shell，把这一行加进你的bash环境配置文件中。

```
$ vi ~/.profile

# run the script command to record everything
# use -q for quite and -a option to append the script
#
/usr/bin/script -qa /usr/local/script/log_record_script

```

然后保存。下次他登录进你的系统时，script命令就会自动运行，并把日志记录进**/usr/local/script/log*record*script**。

**-q**选项可以让scirpt命令以静默模式运行，登录进来的用户不会知道script命令已经运行了。而**-a**选项将会让记录附加到文件中，而不会擦除先前的记录。

如果不使用**-q**选项，那么当用户登录进来时，他会收到像下图中这样的通知。

### 退出记录

要退出记录活动，我们可以在终端中按下**Ctrl+D**，或者输入**exit**。在退出script前，你会发现记录文件的大小为0 Kb，而在退出之后，文件大小会发生改变。

### 结尾

Script命令在你需要记录或者存档终端活动时可能很有用，记录文件会存储为文本文件，所以可以很方便地用文本编辑器打开。跟平常一样，我们都可以通过输入**man script**或者**scirpt -h**来显示帮助页并查看更多详细用法。

---

via: <http://linoxide.com/linux-command/script-command-recorder/>

译者：[GOLinux](https://github.com/GOLinux) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何从Linux命令行截屏

Summary: Linux上有着许多不同口味儿的截屏工具，包括桌面环境专用的截屏程序（如： KDE里面的KSnapshot，GNOME里面的gnome-screenshot，Xfce的Screenshooter），或者是通用的截屏程序（如 Shutter）。而Scort（"SCReen shOT"的缩写）是最独一无二的截屏工具之一，它是一个命令行截屏工具。虽然它的界面十分简约，但Scrot在功能上和其它专用的基于GUI的屏幕捕获工具一样强大。举个例子，Scrot支持延时截屏，截屏调整品质/大小，命令行传递等功能。如果你是那些热衷命令行的爱好者之一，Scrot应该是你加入兵器库中的又一实用工具。在这个教程中，我

shutter相当实用。

还是scrot有爱

依賴X的程序怎麼能算是命令行工具呢

Repost

好东东！

m//@网路冷眼:转发微博

收了。

怎么也不给一个源啊？apt-gat获取不到

学习一下

# 如何从Linux命令行截屏

Linux上有着许多不同口味儿的截屏工具，包括桌面环境专用的截屏程序（如： KDE里面的KSnapshot，GNOME里面的gnome-screenshot，Xfce的Screenshooter），或者是通用的截屏程序（如 Shutter）。而Scort（"SCReen shOT"的缩写）是最独一无二的截屏工具之一，它是一个**命令行截屏工具**。虽然它的界面十分简约，但Scrot在功能上和其它专用的基于GUI的屏幕捕获工具一样强大。举个例子，Scrot支持延时截屏，截屏调整品质/大小，命令行传递等功能。如果你是那些热衷命令行的爱好者之一，Scrot应该是你加入兵器库中的又一实用工具。在这个教程中，我将会描述**如何在命令行中用Scrot截屏**。

<img src="content_image/album_201406_15_113358hmzq6ps0hj1hn44r.png" alt="" title="">

### 在Linux中安装Scrot

在 Debian，Ubuntu 或 Linux Mint 上安装Scrot：

```
$ sudo apt-get install scrot

```

在 Fedora 上安装Scrot：

```
$ sudo yum install scrot

```

要在CentOS上安装Scrot，你可以按照下列步骤从源码编译：

首先[在CentOS上启用Repoforge](http://xmodulo.com/2013/01/how-to-set-up-rpmforge-repoforge-repository-on-centos.html)，然后使用下列命令：

```
$ sudo yum install giblib-devel
$ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
$ tar xvfvz scrot-0.8.tar.gz
$ cd scrot-0.8
$ ./configure
$ make
$ sudo make install

```

### 用Scrot截屏

在这个教程的下面的部分，我会描述如何通过几种不同方法用Scrot截屏。

#### 1. 截下整个桌面

截取整个桌面十分简单。只需运行Scrot命令，不需要任何参数，然后它会保存一张整个桌面的截屏，以(日期标记).png的文件形式保存在当前文件目录下。

```
$ scrot

```

你也可以指定保存目标文件夹和截图文件名。

```
$ scrot ~/Pictures/my_desktop.png

```

#### 2. 截取特定窗口或矩形区域

Scrot允许你在桌面选择一个特定的窗口或定义一个矩形区域来截图。使用下列命令来实现：

```
$ scrot -s

```

运行这个命令后，继续用你的鼠标单击任意窗口或画出一个矩形，它能够触发对选定窗口/区域的屏幕截取。（LCTT译注，还要使用鼠标，伐快乐）

有时候你选定的区域或窗口可能会被桌面的其它窗口部分遮挡。在这种情况下，你在截屏前需要一点时间来清理那个部分。那正是延迟截屏能够帮到你的，就像下面所描述的那样。

#### 3. 延迟截屏

延迟截取在各种情况下都很实用。就在截图前，你可能想要移动一下窗口，激活一下菜单，或是触发特定时间（如通知）等等。 使用“-d N”参数，我们可以将截屏进程延迟N秒。

```
$ scrot -s -d 5

```

#### 4. 调整截屏质量

你可以在1到100的范围内调整截取的图像质量（数字越大质量越高）。默认质量设置为75。

```
$ scrot -q 50

```

#### 5. 调整截屏尺寸

你可以在1到100的范围内调整截取的图像尺寸（数字越大尺寸越大）。减小截屏的尺寸到原图的10％：

```
$ scrot -t 10

```

#### 6. 将截取的截屏传递给其它命令

Scrot允许你发送保存的截屏图像给任意一个命令作为它们的输入。这个选项在你想对截屏图像做任意后期处理的时候十分实用。截屏的文件名/路径跟随于“$f”字符串之后。

```
$ scrot -e 'mv $f ~/screenshots'

```

---

via: <http://xmodulo.com/2014/05/take-screenshot-command-line-linux.html>

译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


8款适合Linux用户使用的数据库管理工具！

Summary: 从内容管理系统到简单的表格，数据库是每一个开发项目的一部分。这就是为什么开发者们如此强调使用正确类型的数据库工具。下面这些可能对您有所帮助！  1. Autotabla Autotabla是一个你的程序的SQL数据表的CGI管理界面。只需要提供你数据库架构的XML描述，你就可以创建/修改/删除数据库记录。 HTML输出可以通过CSS完全自定义。使用Perl/DBI模块而支持各种数据库。 2. Cruddy! Cruddy！是一个以CGI::CRUD为框架的应用程序，它为你的数据库提供了一个即时的Web前端的CRUD接口。 3. myPhile 这是一个可定制的MySQL表的通用管理界面。 4. NG-A

@我的印象笔记

Repost

标题采用八进制计数么[偷笑]

mark

回复@灰色小狼1988:汗，原文错误了，我们译文也跟着错误了。只有8个。。

# 8款适合Linux用户使用的数据库管理工具！

从内容管理系统到简单的表格，数据库是每一个开发项目的一部分。这就是为什么开发者们如此强调使用正确类型的数据库工具。下面这些可能对您有所帮助！

<img src="content_image/album_201406_15_115249bechhhbs9ca11sro.jpeg" alt="" title="">

#### 1. [Autotabla](http://sourceforge.net/projects/autotabla/)

Autotabla是一个你的程序的SQL数据表的CGI管理界面。只需要提供你数据库架构的XML描述，你就可以创建/修改/删除数据库记录。 HTML输出可以通过CSS完全自定义。使用Perl/DBI模块而支持各种数据库。

#### 2. [Cruddy!](http://www.thesmbexchange.com/cruddy/)

Cruddy！是一个以CGI::CRUD为框架的应用程序，它为你的数据库提供了一个即时的Web前端的CRUD接口。

#### 3. [myPhile](http://efytimes.com/e1/companionway.net)

这是一个可定制的MySQL表的通用管理界面。

#### 4. [NG-Admin](http://www.ng-marketing.com/wuerzburg/)

这是一个数据库内容的管理工具。

#### 5. [phpMoAdmin](http://phpmoadmin.com/)

这是一个PHP写的MongoDB管理工具。

#### 6. [phpMSAdmin](http://sourceforge.net/projects/phpmsadmin/)

phpMSAdmin是用PHP编写的工具，它允许您通过Web浏览器管理一个微软的SQL Server ，而不需要Windows或专有的企业管理器。它允许你创建/修改：数据库，表，视图，触发器等

#### 7. [RockMongo](http://rockmongo.com/)

RockMongo，一个MongoDB的管理工具，在PHP5中实现，类似phpMyAdmin。

#### 8. [WizMySQLAdmin](http://sourceforge.net/projects/wizmysqadmin/)

WizMySQLAdmin类似最有名的MySQL数据库管理器phpMyAdmin，但它非常易于安装和维护。它只由一个文件组成，并支持多种数据库和表的创建和处理。

---

via: <http://www.efytimes.com/e1/fullnews.asp?edid=138307>

译者：[乌龙茶](https://github.com/yechuxiao19) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出