10个 ssh 简单命令选项

Summary: 一个系统管理员可能会同时管理着多台服务器，这些服务器也许会放在不同的地方。要亲自一台一台的去访问来管理它们显然不是最好的方法，通过远程控制的方法应该是最有效的。远程访问最通用的一款应用程序就是 SSH（什么？你还用telnet？....$%@%W@$##）。  SSH 是什么 SSH（全称 Secure Shell)是一种加密的网络协议。使用该协议的数据将被加密，如果在传输中间数据泄漏，也可以确保没有人能读取出有用信息。要使用 SSH，目标机器应该安装 SSH 服务端应用程序，因为 SSH 是基于客户-服务模式的。 当你想安全的远程连接到主机，可中间的网络

Repost

mk

@有道云笔记收藏

@慢悠悠的O林

很不错mark

# 10个 ssh 简单命令选项

一个系统管理员可能会同时管理着多台服务器，这些服务器也许会放在不同的地方。要亲自一台一台的去访问来管理它们显然不是最好的方法，通过远程控制的方法应该是最有效的。远程访问最通用的一款应用程序就是 **SSH**（什么？你还用telnet？....$%@%&W@$##）。

### SSH 是什么

**SSH（全称 Secure Shell)**是一种加密的网络协议。使用该协议的数据将被加密，如果在传输中间数据泄漏，也可以确保没有人能读取出有用信息。要使用 SSH，目标机器应该安装 SSH 服务端应用程序，因为 **SSH 是基于客户-服务模式的。** 当你想安全的远程连接到主机，可中间的网络（比如因特网）并不安全，通常这种情况下就会使用 SSH。

### 安装 SSH

的 Linux 系统默认已经安装了 SSH。如果碰巧你的机器没装（译注：我能吐槽么？没有不装ssh的Linux服务器吧，不过，大家要记得升级你的ssh服务器），我们可以手工来安装一下。最简单的方式就是使用 Linux 包管理器。

### 基于 Debian / Ubuntu 的系统 :

#### 安装 ssh-client

```
$ sudo apt-get install openssh-client

```

#### 安装 ssh-server

```
$ sudo apt-get install openssh-server

```

### 基于 RedHat / CentOS 的系统 :

```
# yum install openssh-server openssh-clients

```

SSH 一旦安装上，我们就可以在终端下输入 **ssh** 来检查下安装的是否正常。

### 使用 SSH

提供了许多可使用的选项。这篇文章会介绍一些我们在日常操作中经常使用的选项。

#### 1. 无选项参数运行 SSH

通常使用 SSH 的方式就是不加任何选项参数,仅仅输入 "**ssh**"。下面是示例：

```
$ ssh 192.168.0.103

```

第一次连接目标主机时，ssh 会让你确认目标主机的真实性。如果你回答的是 **NO**，SSH 将不会继续连接，只有回答 **Yes** 才会继续（译注：会加入RSA key的指纹作为记录，如果下次连接发现指纹变化，会提示你）。

下一次再登陆此主机时，SSH 就不会提示确认消息了。对此主机的真实验证信息已经默认保存在每个用户的 /home/user/.ssh 文件里。

#### 2. 指定登陆用户

默认的，ssh 会尝试用当前用户作为用户名来连接。在上面的示例命令中，ssh 会尝试用用户名叫 pungki 的用户身份来登入服务器，这是因为用户 pungki 正在客户机上使用 ssh 客户端软件。

假如目标主机上没有叫 pungki 的用户呢？这时你就必须提供一个目标主机上存在的用户名。从一开始就要指定用户名的，可以使用 -l 选项参数。

```
$ ssh -l leni 192.168.0.103

```

我们也可以这样输入：

```
$ ssh leni@192.168.0.0103

```

#### 3. 指定端口

**SSH 默认使用的端口号是 22。**大多现代的 Linux 系统 22 端口都是开放的。如果你运行 ssh 程序而没有指定端口号，它直接就是通过 22 端口发送请求的。

一些系统管理员会改变 SSH 的默认端口号。让我们试试，现在端口号是 1234.要连上那主机，就要使用 **-p** 选项，后面在加上 SSH 端口号。

```
$ ssh 192.168.0.103 -p 1234

```

要改变端口号，我们需要修改 **/etc/ssh/ssh\_config** 文件，找到此行：

```
Port 22

```

把它换成其他的端口号，比如上面示例的 1234 端口，然后重启 SSH 服务。

#### 4.对所有数据请求压缩

有了这个选项，所有通过 SSH 发送或接收的数据将会被压缩，并且任然是加密的。要使用 SSH 的压缩功能，使用 **-C** 选项。

```
$ ssh -C 192.168.0.103

```

如果你的连网速度很慢的话，比如用 modem 上网，这个选项非常有用。但如果你使用的是像 LAN 或其它更高级网络的话，压缩反而会降低你的传输速度。可以使用 **-o** 选项加上**压缩级别参数**来控制压缩的级别，但这个选项仅仅只在 SSH-1 下起作用。

#### 5. 指定一个加密算法

SSH 提供了一些可用的加密算法。可以在 **/etc/ssh/ssh\_config** 或 **~/.ssh/config** 文件中看到（如果存在的话）。

让我们试试比如你想使用 **blowfish** 算法来加密你的 SSH 会话，那么你只要把这一行加入你的 **/etc/ssh/ssh\_config** 或 **~/.ssh/config** 文件就可以：

```
Cipher blowfish

```

默认的，SSH 会使用 3des 算法。

#### 6. 打开调试模式

因为某些原因，我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 **-v** 选项参数正是为此而设的。

```
$ ssh -v 192.168.0.103

```

#### 7. 绑定源地址

如果你的客户端有多于两个以上的 IP 地址，你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。

为了解决这种情况，我们可以使用 **-b** 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。

```
$ ssh -b 192.168.0.200 -l leni 192.168.0.103

```

服务端，我们可以使用 netstat 命令来检查到服务的连接是否建立。可以看到 IP 为 192.168.0.200 的连接已经建立。

#### 8. 使用其他配置文件

默认情况下，ssh 会使用位于 **/etc/ssh/ssh\_config** 的配置文件。这个配置文件作用于系统的所有用户。但你想要为特定的用户指定特殊的设置的话，可以把配置放入 **~/.ssh/config** 文件中。如果此文件不存在，可以手工创建一个。

下面是一个通用 **ssh\_config** 文件配置的例子。这配置文件位于 **/home/pungki** 目录下。

```
Host 192.168.0.*
ForwardX11 yes
PasswordAuthentication yes
ConnectTimeout 10
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
Protocol 2
HashKnownHosts yes

```

要使用指定的配置文件，可以使用 **-F** 选项。

```
$ ssh -F /home/pungki/my_ssh_config 192.168.0.101

```

### 9. 使用 SSH X11 Forwarding

某些时候，你可能想把服务端的 X11 应用程序显示到客户端计算机上，SSH 提供了 **-X** 选项。但要启用这功能，我们需要做些准备，下面是它的设置：

在服务器端，你需要使 **/etc/ssh/ssh\_config** 文件中的行设置成 **ForwardX11 yes 或者 X11Forwad yes**，以启用 X11 Forwarding，重启 SSH 服务程序。

然后在客户端，输入 **ssh -X user@host**:

```
$ ssh -X leni@192.168.0.101

```

一旦登陆，可以输入：

```
$ echo $DISPLAY

```

来检查，你应该可以看到向如下所示的

```
localhost:10:0

```

随后就可以运行应用了，仅仅只能输入应用程序的命令。让我们试试，比如想运行 xclock 程序，输入：

```
$ xclock

```

它就运行起来了，xclock 确实是运行在远端系统的，但它在你的本地系统里显示了。

#### 10. 可信任的 X11 转发

如果你敢肯定你的网络是安全的，那么你可以使用**可信任的 X11 转发机制**。这意味着远程的 X11 客户端可以完全的访问源 X11 显示内容。要使用此功能，可以使用 **-Y** 选项。

```
$ ssh -Y leni@192.168.0.101

```

### 结论

我们相信 SSH 的使用范围非常之广。SSH 给用户提供了网络连接的极大安全性和灵活性。通常我们都会输入 **man ssh** 和 **man ssh\_config** 来显示它的用户手册及查看更多的细节。

（译注补充：建议使用ssh的协议版本2，因此请修改 ssh\_config 文件的 Protocol 字段为：2，而将对协议1的支持取消。）

---

via: <http://linoxide.com/linux-command/learn-ssh-connection-options/>

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

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


红帽更新开源软件开发工具

Summary: 红帽（RHT）更新了其开源编程语言和开发工具，即熟知的红帽软件集合，目前可用的是1.1测试版本。这套开发套件（独立发布的）是其旗舰产品红帽企业版Linux（RHEL）的补充。 红帽软件集合发布于2013年秋季，其目标群体是那些想要借助单一来源来部署最新的稳定版本的主导开源编程语言、数据库和工具集的开源软件开发者。红帽以订阅服务方式提供这组套件，承诺会比RHEL提供更多的软件更新。而通常情况下，只有在公司推出操作系统自身的新版本时，才会更新软件包。  红帽计划每18个月发布一次新的红帽软件集合的大版本，但也会提供更加频繁地增

# 红帽更新开源软件开发工具

[红帽](http://redhat.com/)（RHT）更新了其开源编程语言和开发工具，即熟知的红帽软件集合，目前可用的是1.1测试版本。这套开发套件（独立发布的）是其旗舰产品[红帽企业版Linux](http://www.redhat.com/products/enterprise-linux/)（RHEL）的补充。

红帽软件集合[发布](http://developerblog.redhat.com/2013/09/12/rhscl1-ga/)于2013年秋季，其目标群体是那些想要借助单一来源来部署最新的稳定版本的主导开源编程语言、数据库和工具集的开源软件开发者。红帽以订阅服务方式提供这组套件，承诺会比RHEL提供更多的软件更新。而通常情况下，只有在公司推出操作系统自身的新版本时，才会更新软件包。

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

红帽计划每18个月发布一次新的红帽软件集合的大版本，但也会提供更加频繁地增量更新。这个平台的1.1版本是自红帽推出这项服务之后的首次更新，属于那些次要的更新之一。[根据红帽官方](http://www.redhat.com/about/news/archive/2014/3/red-hat-software-collections-1-1-beta-now-available)，主要包括以下改变：

* 两个全新的开源HTTP服务器选项：Apache HTTP服务器和Ngnix（技术预览版）
* PHP 5.5，为web开发设计的服务器端脚本语言
* Ruby 2.0和Rails 4.0，首次为分开打包，使得开发者们无需安装Rails就可以获取Ruby的更新版本
* MongoDB，一款高性能开源文档数据库和领先的NoSQL数据库，提供高可用性和易可扩展性
* Thermostat 1.0，一款监控多个主机上Java虚拟机实例的工具

尽管目前红帽软件集合不像RHEL一样是红帽商业的重要部分，但对开源社区来说这是一个很好的范例，体现在一个组织在开源开发快速增长和自然分散的情况下如何协调用户对稳定且时新的软件需求。像红帽一样的开源供应商严重依赖于第三方产生代码，但同时它们很少发布软件的新版本——甚至经常不严格遵照定期发布时间安排——这也是为什么一个开源平台很难完全保持最新。但是红帽承担起这份工作，将远端开源项目最新的稳定发布版本合并一个集成的软件套件中，为开发者节省了大量的时间——当然前提是他们已经订阅了这款红帽软件集合。

---

via: <http://thevarguy.com/open-source-application-software-companies/032414/red-hat-updates-open-source-software-development-tools>

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

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


怎样打开64位 Ubuntu 的32位支持功能

Sudo apt-get install libc6-dev-i386

good

马

转需

nice

# 怎样打开64位 Ubuntu 的32位支持功能

大多数使用基于 Ubuntu/Debian 的发行版的人都更倾向于选择64位的系统，对吧？这是因为64位的系统能够充分发挥你的硬件的全部性能， 它使你能够在更紧张的内存资源下使用更复杂的软件，而且是真的快速使用，不必每次做一件小事都要等上许久。现在，32位仅有一个优点，那就是没有太多兼容性上的问题。每次JAVA更新都很让人很困惑，因为大多数用户都不能获得需要的库文件。在过去，很多别的软件和驱动也没有64位版。

因此，如果现在你有一个64位架构的系统，而且你可以使用之前的支持：包括驱动、64位版本和任何一个你需要的软件。这样就避免了所有的问题，对吧？现在有一个让你可以在64位系统中使用32位软件的方法，爽吗？就在你读了这篇文章然后照着做了之后就可以了。如果你有一个13.10或更高版本的Ubuntu/Debian，你需要安装一个叫做 ia32-libs 的基础包。现在，这个包已经被废弃了，所以你必须手工安装。

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

下面的命令可以在 Ubuntu/Debian 13.10 或更高的发行版上运行。

### 第一步: 确认你有一个64位架构的内核

你可以打开终端然后输入：

```
dpkg --print-architecture

```

你将会看到像下面这样的内容:

```
amd64

```

这说明着你已经拥有了64位架构内核。

### 第二步: 确认你打开了多架构支持功能

(多架构支持可以让你在有64位库的情况下使用32位库。)

输入:

```
dpkg --print-foreign-architectures

```

输出是:

```
i386

```

如果你还没有多架构支持你需要打开它。

另一种第二步: 打开多架构支持。

输入:

```
sudo dpkg --add-architecture i386
sudo apt -get update

```

然后就会开始下载更新然后运行。

之后你需要输入:

```
sudo apt-get dist-upgrade

```

它会检查你已经拥有的库文件是否有更新的版本。

若果然有的话，它会问你是否需要更新(y/n)。

如此这般，你就已经成功地为你的64位系统安装了32位支持了。

---

via: <http://www.unixmen.com/enable-32-bit-support-64-bit-ubuntu-13-10-greater/>

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

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


如何在Linux命令行下查询字典？

Summary: 大多数人在遇到他们不熟悉的单词时会查询google。或者他们用一个最喜欢的在线字典来提供答案。当你在没有网络连接的时候怎么办？或者你只有一个古老的Linux发行版且你没有GUI界面？你需要离线查找的话，这里有一个好的方法。  首先你需要本地设置dictd。dictd 是一个字典数据库服务器。它允许你访问在线字典。但是等一下，我们不是要离线使用么？这是为什么我们要将其安装到本地的原因。它带有一个命令行客户端。 要在Ubuntu或者Debian上安装你要输入： $ sudo apt-get install dictd  这个很简单。现在你需要安装用的字典。安装完每个字

mark

没有英汉词典库？

stardict比这个好用吧

有用。

@我的印象笔记

stardict+sdcv

nice

# 如何在Linux命令行下查询字典？

大多数人在遇到他们不熟悉的单词时会查询google。或者他们用一个最喜欢的在线字典来提供答案。当你在没有网络连接的时候怎么办？或者你只有一个古老的Linux发行版且你没有GUI界面？你需要离线查找的话，这里有一个好的方法。

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

首先你需要本地设置dictd。**dictd** 是一个字典数据库服务器。它允许你访问在线字典。但是等一下，我们不是要离线使用么？这是为什么我们要将其安装到本地的原因。它带有一个命令行客户端。

要在Ubuntu或者Debian上安装你要输入：

```
$ sudo apt-get install dictd

```

这个很简单。现在你需要安装用的字典。安装完每个字典插件后dictd都会自动重新加载它的数据库。让我们来安装英语字典和英语同义词词典。

输入：

```
$ sudo apt-get install dict-gcide
$ sudo apt-get  install dict-moby-thesaurus

```

如果你希望查询其他可以查询的语言，你可以输入：

```
$ sudo apt-cache search “dict package”

```

这会列出下面这样的：

```
dict-freedict-eng-ara - Dict package for English-Arabic Freedict dictionary
dict-freedict-eng-cro - Dict package for English-Croatian Freedict dictionary
dict-freedict-eng-cze - Dict package for English-Czech Freedict dictionary
dict-freedict-eng-deu - Dict package for English-German Freedict dictionary
dict-freedict-eng-fra - Dict package for English-French Freedict dictionary

```

现在你已成功安装dictd了，之后你就可以查找字典了。

首先，让我们检查一下dictd服务是否在运行并且安装了什么数据库：

```
$ dict -I

```

示例输出：

```
dictd 1.12.0/rf on Linux 3.2.0-29-generic-pae
On my_host: up 95.000, 2 forks (75.8/hour)

Database      Headwords         Index          Data  Uncompressed
gcide              203645       3859 kB         12 MB         38 MB
moby-thesaurus      30263        528 kB         10 MB         28 MB

```

为了查询一个单词，你可以指定要查询的字典。让我们查询一下English one字典（gcid）：

```
$ dict -d gcide [你要查的单词]

```

如果你不使用**-d** 参数，dictd会搜寻所有的安装字典并返回匹配的结果。

---

via: <http://www.unixmen.com/look-dictionary-definitions-via-terminal/>

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

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


Xperience UI 设计理念：优雅的 Linux 桌面设计欣赏

Summary: Xperience UI 是一个基于 Nitrux 发行板的一个界面设计的概念作品，如果其开发能够完成，它将有可能成为当今最漂亮的桌面之一。 即使有些人很会折腾并使他们的桌面装扮得更帅些，但是大多数 Linux 桌面仍可以轻易的被社区里面的人们认出来。 如今折腾的人有福利了，Nitrux Xperience UI 带来了相当华丽的设计理念。 Nitrux 的开发者们之前因其图标及一些其他设计而闻名，而如今这款桌面的界面设计质量几乎可以与现今我们能找到的任何的顶级设计相媲美。 这些设计或许会让大家想起一些来自 Elementary OS 的元素，但同时她也有着非常严谨而

[呵呵]

界面完爆MAC OS

piao liang

[花心]

@LinuxDeepin官方微博

为 AOSC OS3 而学习...... cc @绿和和酱 @以俊德

不错 //@小白在安同:为 AOSC OS3 而学习...... cc @绿和和酱 @以俊德

相当好看

[good][威武]

还可以。

给力啊，Linux就是给力，怎么DIY都可以[哈哈]

安卓既视感

用在平板上正好[鼓掌][鼓掌][赞][赞]

真有范儿！

什么时候发布啊

可以

Linux的UI不在于美丑问题，重要的是对开源做一些适当的约束协议，比如对UI可以做出一个艰难却又聪慧的选择，规定使用某种特定的选择将其质量提升，而不是数量日益增多，虽说众多UI择它者之优于一体，但毕竟还有自己看不到的BUG，与其争风吃醋，不如一起解决本质问题，再者Linux的精华就在于命令行！

一种看法//@MintLife:Linux的UI不在于美丑问题，重要的是对开源做一些适当的约束协议，比如对UI可以做出一个艰难却又聪慧的选择，规定使用某种特定的选择将其质量提升，而不是数量..，虽说众多UI择它者之优于一体，但毕竟还有自己看不到的BUG，...不如一起解决本质问题，再者Linux的精华就在于命令行！

Linux的优点的确是命令行，但于普通用户而言，简单方便的UI很重要，他们并不想敲命令//@Linux中国:一种看法//@MintLife:Linux的UI不在于美丑问题，重要的是对开源做一些适当的约束协议，比如对UI可以做出一个艰难却又聪慧的选择，规定使用某种特定的选择将其质量提升，而不是数量..，虽说众多UI择它者

支持@MintLife:Linux的UI不在于美丑问题，重要的是对开源做一些适当的约束协议，比如对UI可以做出一个艰难却又聪慧的选择，规定使用某种特定的选择将其质量提升，而不是数量..，虽说众多UI择它者之优于一体，但毕竟还有自己看不到的BUG，...不如一起解决本质问题，再者Linux的精华就在于命令行！

Linux命令行能实现的功能迄今为止没一个gui可以完整实现，哪怕是一些普通的系统命令。另外，用错误的方式解决正确的问题总比用正确的方式解决错误的问题好。//@SCUT无运衡:Linux的优点的确是命令行，但于普通用户而言，简单方便的UI很重要，他们并不想敲命令//@Linux中国:一种看法//@MintLife:Linux的U

好看啊 //@Linux中国:一种看法//@MintLife:Linux的UI不在于美丑问题，重要的是对开源做一些适当的约束协议，比如对UI可以做出一个艰难却又聪慧的选择，规定使用某种特定的选择将其质量提升，而不是数量..，虽说众多UI择它者之优于一体，但毕竟还有自己看不到的BUG

Nitrux各种产品都好看哭了！

回复@CodeAxe:又一种看法~[嘻嘻] //@Linux中国:一种看法

@ManateeLazyCat_deepin Deepin 可以借鉴一下

cool

水果OSX啥的弱爆了。 //@meepo_166:话说支持RHEL或Ubuntu吧，我一直在想在Centos服务器上搞这个UI那得多么拉风啊。 //@Linux中国:回复@CodeAxe:又一种看法~[嘻嘻] //@Linux中国:一种看法

水果OSX啥的弱爆了。

总有新看法~~~//@Linux中国: 回复@CodeAxe:又一种看法~[嘻嘻] //@Linux中国:一种看法

我还是感觉numix发行版好看些。而且，就如上面所说，linux最大的魅力不在于界面。

桌面稳定性要强才好//@Linux中国:回复@CodeAxe:又一种看法~[嘻嘻] //@Linux中国:一种看法

有范？尼玛不就是个ios7的翻版么，还有没有设计师了？还能不能好好的在一起玩耍了？

你要知道，Linux未来不是要仅限于服务器，或专业人士使用！最终是走向于个人，走向于家庭等各各层面。界面

真漂亮。

你能在这混也是个奇迹

能用？？设计好像有很多啊，设计师一大把。

过了半年了，还是不能用……

汗得很~

# Xperience UI 设计理念：优雅的 Linux 桌面设计欣赏

**Xperience UI 是一个基于 Nitrux 发行板的一个界面设计的概念作品，如果其开发能够完成，它将有可能成为当今最漂亮的桌面之一。**

即使有些人很会折腾并使他们的桌面装扮得更帅些，但是大多数 Linux 桌面仍可以轻易的被社区里面的人们认出来。 如今折腾的人有福利了，Nitrux Xperience UI 带来了相当华丽的设计理念。

Nitrux 的开发者们之前因其图标及一些其他设计而闻名，而如今这款桌面的界面设计质量几乎可以与现今我们能找到的任何的顶级设计相媲美。

这些设计或许会让大家想起一些来自 Elementary OS 的元素，但同时她也有着非常严谨而独特的风格。 即使这些细节很难被观察到，我们仍可以从通知区域、锁屏、或是主面板感受到设计者对其的精雕细琢。

这些设计理念虽然看起来很倾向于触屏设备，她仍然可以完美的融入到一个桌面系统中。

也许我们只能寄予期望给今后的某个 Nitrus 麾下的发行板可以采用这个设计了。

即使今后没人会实现这个设计（虽然我们很大把握有人会去折腾），这个设计仍然证明了 Linux 的设计也可以从头到脚都远远超出所有其他的操作系统。

桌面

Mini 启动面板 - 应用程序

Mini 启动面板 - 通知区域

Mini 启动面板 - 最近的文档

Mini 启动面板 - 快速设置

Mini 启动面板 - 关机

主面板

---

via: <http://news.softpedia.com/news/Xperience-UI-Concept-Could-Be-the-Most-Beautiful-Linux-Desktop-430087.shtml>

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

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


Linux硬件信息命令大全

Summary: 硬件信息 在linux系统中，有很多命令可以用于查询主机的硬件信息，有些命令仅仅针对于特定的硬件部件，比如cpu，内存等，而有些命令可以查询很多的硬件信息。 这篇帖子简单地带大家了解一下最常用的查询各种硬件信息的命令，其中包括lscpu,hwinfo,lshw,dmidecode,lspci等等。  1. lscpu lscpu命令可以用来查询处理器cpu的详细信息，只需要简单地输入lscpu即可，如下所示，它本身也没有提供更多选项和功能可供选择。 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) lis

不错，好东西

实用。想说图里的硬件配置真好。

把/proc,/sys两个文件系统学习清楚才是根本。

这个要收藏。。@swallow的小怪兽

学习了

马克。。

好东西！[good]

mark

@默影沉心

收藏了，很好

这个总结的很好，收藏了！

不错，看起来好全啊，长见识了。

inxi未找到命令

很不错的总结，收场了

# Linux硬件信息命令大全

### 硬件信息

在linux系统中，有很多命令可以用于查询主机的硬件信息，有些命令仅仅针对于特定的硬件部件，比如cpu，内存等，而有些命令可以查询很多的硬件信息。

这篇帖子简单地带大家了解一下最常用的查询各种硬件信息的命令，其中包括lscpu,hwinfo,lshw,dmidecode,lspci等等。

### 1. lscpu

lscpu命令可以用来查询处理器cpu的详细信息，只需要简单地输入lscpu即可，如下所示，它本身也没有提供更多选项和功能可供选择。

```
$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              10
CPU MHz:               1998.000
BogoMIPS:              5302.48
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              2048K
NUMA node0 CPU(s):     0-3

```

### 2. lshw - 显示硬件信息列表

这个命令用途广泛，它可以根据你的需求以详细或概要的形式列出许多个不同硬件的参数信息，其中包括cpu，内存，磁盘，usb控制器，网卡等等，lshw实质上是从/proc文件目录下的不同文件中提取对应的硬件信息。

```
$ sudo lshw -short

H/W path        Device      Class       Description
===================================================
                        system      ()
/0                          bus         DG35EC
/0/0                        processor   Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz
/0/0/1                      memory      2MiB L2 cache
/0/0/3                      memory      32KiB L1 cache
/0/2                        memory      32KiB L1 cache
/0/4                        memory      64KiB BIOS
/0/14                       memory      8GiB System Memory
/0/14/0                     memory      2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/14/1                     memory      2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/14/2                     memory      2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/14/3                     memory      2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/100                      bridge      82G35 Express DRAM Controller
/0/100/2                    display     82G35 Express Integrated Graphics Controller
/0/100/2.1                  display     82G35 Express Integrated Graphics Controller
/0/100/19       eth0        network     82566DC Gigabit Network Connection
/0/100/1a                   bus         82801H (ICH8 Family) USB UHCI Controller #4
/0/100/1a.1                 bus         82801H (ICH8 Family) USB UHCI Controller #5
/0/100/1a.7                 bus         82801H (ICH8 Family) USB2 EHCI Controller #2
/0/100/1b                   multimedia  82801H (ICH8 Family) HD Audio Controller
/0/100/1c                   bridge      82801H (ICH8 Family) PCI Express Port 1
/0/100/1c.1                 bridge      82801H (ICH8 Family) PCI Express Port 2
/0/100/1c.2                 bridge      82801H (ICH8 Family) PCI Express Port 3
/0/100/1c.2/0               storage     JMB368 IDE controller
/0/100/1d                   bus         82801H (ICH8 Family) USB UHCI Controller #1
/0/100/1d.1                 bus         82801H (ICH8 Family) USB UHCI Controller #2
/0/100/1d.2                 bus         82801H (ICH8 Family) USB UHCI Controller #3
/0/100/1d.7                 bus         82801H (ICH8 Family) USB2 EHCI Controller #1
/0/100/1e                   bridge      82801 PCI Bridge
/0/100/1e/5                 bus         FW322/323 [TrueFire] 1394a Controller
/0/100/1f                   bridge      82801HB/HR (ICH8/R) LPC Interface Controller
/0/100/1f.2                 storage     82801H (ICH8 Family) 4 port SATA Controller [IDE mode]
/0/100/1f.3                 bus         82801H (ICH8 Family) SMBus Controller
/0/100/1f.5                 storage     82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE m
/0/1            scsi3       storage
/0/1/0.0.0      /dev/sda    disk        500GB ST3500418AS
/0/1/0.0.0/1    /dev/sda1   volume      70GiB Windows NTFS volume
/0/1/0.0.0/2    /dev/sda2   volume      395GiB Extended partition
/0/1/0.0.0/2/5  /dev/sda5   volume      97GiB HPFS/NTFS partition
/0/1/0.0.0/2/6  /dev/sda6   volume      97GiB Linux filesystem partition
/0/1/0.0.0/2/7  /dev/sda7   volume      1952MiB Linux swap / Solaris partition
/0/1/0.0.0/2/8  /dev/sda8   volume      198GiB Linux filesystem partition
/0/3            scsi4       storage
/0/3/0.0.0      /dev/cdrom  disk        DVD RW DRU-190A

```

点击下面的帖子，可以对lshw有更多的了解。

[在Linux上使用lshw命令获取硬件信息](http://www.binarytides.com/linux-lshw-command/)

### 3. hwinfo - Hardware Information

hwinfo同样是一个使用非常广泛的硬件信息查询命令，类似于lshw，它同样可以详细或概要地报告多个部件的硬件信息，但不同的是，它有时可以给出比lshw更多的信息。

```
$ hwinfo --short
cpu:
                       Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz, 2000 MHz
                       Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz, 2000 MHz
                       Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz, 2666 MHz
                       Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz, 2666 MHz
keyboard:
  /dev/input/event2    AT Translated Set 2 keyboard
mouse:
  /dev/input/mice      Microsoft Basic Optical Mouse v2.0
graphics card:
                       Intel 965G-1
                       Intel 82G35 Express Integrated Graphics Controller
sound:
                       Intel 82801H (ICH8 Family) HD Audio Controller
storage:
                       Intel 82801H (ICH8 Family) 4 port SATA IDE Controller
                       Intel 82801H (ICH8 Family) 2 port SATA IDE Controller
                       JMicron JMB368 IDE controller
network:
  eth0                 Intel 82566DC Gigabit Network Connection
network interface:
  eth0                 Ethernet network interface
  lo                   Loopback network interface
disk:
  /dev/sda             ST3500418AS
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda5            Partition
  /dev/sda6            Partition
  /dev/sda7            Partition
  /dev/sda8            Partition
cdrom:
  /dev/sr0             SONY DVD RW DRU-190A
usb controller:
                       Intel 82801H (ICH8 Family) USB UHCI Controller #4
                       Intel 82801H (ICH8 Family) USB UHCI Controller #5
                       Intel 82801H (ICH8 Family) USB2 EHCI Controller #2
                       Intel 82801H (ICH8 Family) USB UHCI Controller #1
                       Intel 82801H (ICH8 Family) USB UHCI Controller #2
                       Intel 82801H (ICH8 Family) USB UHCI Controller #3
                       Intel 82801H (ICH8 Family) USB2 EHCI Controller #1
bios:
                       BIOS

... TRUNCATED ...

```

点击下面的链接可以查看更多关于hwinfo的信息。

[在Linux上使用hwinfo命令获取硬件信息](http://www.binarytides.com/linux-hwinfo-command/)

### 4. lspci - 显示pci总线相关信息

lscpi命令可以列出pci总线上信息，以及所有连接到pci总线上的设备信息，比如VGA适配器，显卡，网卡，usb端口，sata控制器等等。

```
$ lspci
00:00.0 Host bridge: Intel Corporation 82G35 Express DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 03)
00:19.0 Ethernet controller: Intel Corporation 82566DC Gigabit Network Connection (rev 02)
00:1a.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA Controller [IDE mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode] (rev 02)
03:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
04:05.0 FireWire (IEEE 1394): LSI Corporation FW322/323 [TrueFire] 1394a Controller (rev 70)

```

可以使用grep命令筛选出特定的设备信息。

```
$ lspci -v | grep "VGA" -A 12

```

### 5. lsscsi - 列出scsi设备信息

列出scsi/sata设备信息，比如硬盘驱动器，光盘驱动器。

```
$ lsscsi
[3:0:0:0]    disk    ATA      ST3500418AS      CC38  /dev/sda
[4:0:0:0]    cd/dvd  SONY     DVD RW DRU-190A  1.63  /dev/sr0

```

### 6. lsusb - 列出usb总线信息，及设备信息

该命令可以显示USB控制器及连接到控制的设备信息。默认情况下，只显示概要信息，可以通过-v选项指示其显示更多的硬件信息。

```
$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

```

上面信息显示，在该系统中，有一个usb端口正被鼠标占用。

### 7. Inxi

inxi命令是一个大的bash脚本文件，其通过从不同的信息来源和命令中获取硬件信息，最后能给出一个颜色高亮的，适合于非专业人员阅读的硬件信息报告。

```
$ inxi -Fx

```

### 8. lsblk - 列出块设备信息

列出所有块设备信息，其中包括硬盘分区信息，以及其他存储设备，如光盘，闪存等。

```
$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0    70G  0 part
├─sda2   8:2    0     1K  0 part
├─sda5   8:5    0  97.7G  0 part /media/4668484A68483B47
├─sda6   8:6    0  97.7G  0 part /
├─sda7   8:7    0   1.9G  0 part [SWAP]
└─sda8   8:8    0 198.5G  0 part /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
sr0     11:0    1  1024M  0 rom

```

### 9. df - 显示文件系统的磁盘空间信息

报告各种挂载的文件系统信息，其中包括挂载点，已用的，可用的磁盘空间。

```
$ df -H
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda6       104G   26G   73G  26% /
none            4.1k     0  4.1k   0% /sys/fs/cgroup
udev            4.2G  4.1k  4.2G   1% /dev
tmpfs           837M  1.6M  835M   1% /run
none            5.3M     0  5.3M   0% /run/lock
none            4.2G   13M  4.2G   1% /run/shm
none            105M   21k  105M   1% /run/user
/dev/sda8       210G  149G   51G  75% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5       105G   31G   75G  30% /media/4668484A68483B47

```

### 10. pydf - python版本的df

一个增强型的python版的df命令，可以以不同的颜色显示所查询的信息，看起来比df更好看。

```
$ pydf
Filesystem Size Used Avail Use%          Mounted on
/dev/sda6   96G  23G   68G 24.4 [#.....] /
/dev/sda8  195G 138G   47G 70.6 [####..] /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5   98G  28G   69G 29.2 [##....] /media/4668484A68483B47

```

### 11. fdisk

fdisk命令可以用来修改硬盘分区表信息，也可以用来显示硬盘分区表信息

```
$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x30093008

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   146801969    73400953+   7  HPFS/NTFS/exFAT
/dev/sda2       146802031   976771071   414984520+   f  W95 Ext'd (LBA)
/dev/sda5       146802033   351614654   102406311    7  HPFS/NTFS/exFAT
/dev/sda6       351614718   556427339   102406311   83  Linux
/dev/sda7       556429312   560427007     1998848   82  Linux swap / Solaris
/dev/sda8       560429056   976771071   208171008   83  Linux

```

### 12. mount

mount命令可以用来挂载设备，当然也可以用来查看系统中设备的挂载情况。

```
$ mount | column -t
/dev/sda6    on  /                                            type  ext4             (rw,errors=remount-ro)
proc         on  /proc                                        type  proc             (rw,noexec,nosuid,nodev)
sysfs        on  /sys                                         type  sysfs            (rw,noexec,nosuid,nodev)
none         on  /sys/fs/cgroup                               type  tmpfs            (rw)
none         on  /sys/fs/fuse/connections                     type  fusectl          (rw)
none         on  /sys/kernel/debug                            type  debugfs          (rw)
none         on  /sys/kernel/security                         type  securityfs       (rw)
udev         on  /dev                                         type  devtmpfs         (rw,mode=0755)
devpts       on  /dev/pts                                     type  devpts           (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs        on  /run                                         type  tmpfs            (rw,noexec,nosuid,size=10%,mode=0755)
none         on  /run/lock                                    type  tmpfs            (rw,noexec,nosuid,nodev,size=5242880)
none         on  /run/shm                                     type  tmpfs            (rw,nosuid,nodev)
none         on  /run/user                                    type  tmpfs            (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none         on  /sys/fs/pstore                               type  pstore           (rw)
/dev/sda8    on  /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1  type  ext4             (rw,nosuid,nodev,errors=remount-ro)
/dev/sda5    on  /media/4668484A68483B47                      type  fuseblk          (rw,nosuid,nodev,allow_other,blksize=4096)
binfmt_misc  on  /proc/sys/fs/binfmt_misc                     type  binfmt_misc      (rw,noexec,nosuid,nodev)
systemd      on  /sys/fs/cgroup/systemd                       type  cgroup           (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse   on  /run/user/1000/gvfs                          type  fuse.gvfsd-fuse  (rw,nosuid,nodev,user=enlightened)

```

同样，可以使用grep命令来筛选出想看的文件系统信息。

```
$ mount | column -t | grep ext

```

### 13. free - 查看RAM信息

查看系统中RAM的使用情况，包括已使用空间，未使用空间，以及总空间。

```
$ free -m
             total       used       free     shared    buffers     cached
Mem:          7975       5865       2110          0         24        622
-/+ buffers/cache:       5218       2757
Swap:         1951        921       1030

```

### 14. dmidecode

dmidecode命令不同于其他的命令，它是通过读取SMBOIS数据结构（也称为DMI表）中数据来提取硬件信息。

```
# 显示处理器信息
$ sudo dmidecode -t processor

# 显示内存信息
$ sudo dmidecode -t memory

# 显示bios信息
$ sudo dmidecode -t bios

```

查看man手册获取更多信息。

### 15. /proc 文件系统

在/proc目录下的许多虚拟文件包含了很多有关硬件参数及配置的信息。

CPU、内存信息

```
# cpu信息
$ cat /proc/cpuinfo

# 内存信息
$ cat /proc/meminfo

```

Linux内核信息

```
$ cat /proc/version
Linux version 3.11.0-12-generic (buildd@allspice) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013

```

SCSI/Sata设备信息

```
$ cat /proc/scsi/scsi
Attached devices:
Host: scsi3 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: ST3500418AS      Rev: CC38
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: SONY     Model: DVD RW DRU-190A  Rev: 1.63
  Type:   CD-ROM                           ANSI  SCSI revision: 05

```

分区信息

```
$ cat /proc/partitions
major minor  #blocks  name

   8        0  488386584 sda
   8        1   73400953 sda1
   8        2          1 sda2
   8        5  102406311 sda5
   8        6  102406311 sda6
   8        7    1998848 sda7
   8        8  208171008 sda8
  11        0    1048575 sr0

```

### 16. hdparm

hdparm命令可以获取sata设备如硬盘等设备信息。

```
$ sudo hdparm -i /dev/sda

/dev/sda:

 Model=ST3500418AS, FwRev=CC38, SerialNo=9VMJXV1N
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-4,5,6,7

 * signifies the current active mode

```

### 总结

每一个命令在获取信息的方式会稍微有些不同，在查询某一设备时，你也有可能要结合多个命令才能获取你想要的硬件信息。不过，这些命令都可以在大多数的linux发行版中找到，可以很容易地从默认的仓库中获取安装。

在桌面版系统中，还有一个便于使用的图形界面的工具，比如Hardinfo、I-nex就是其中非常流行的工具，他们可以提供多个硬件部件的详细信息。

---

via: <http://www.binarytides.com/linux-commands-hardware-info/>

译者：[stallonederek](https://github.com/stallonederek) 校对：[wxy](https://github.com/%E6%A0%A1wxy)

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


Linux基金会发布了2014年全部活动安排

Summary: Linux基金会改变了原有的活动计划模式，提前公布了一整年的所有活动安排。与此同时还发布了一部视频，可以在这里在线观看：Linux基金会活动体验。下面介绍一下今年的基金会活动重点关注方向的更多细节。  2014年活动安排，包括了北美和欧洲的LinuxCon和CloudOpen，以及Linux Foundation Collaboration Summit，Embedded Linux Conference，Android Builders Summit，和ApacheCon等等。今年北美的LinuxCon和CloudOpen会在芝加哥和Linux Kernel Summit一起合作举行。欧洲的Linux Con和CloudOpen会在德国的杜塞尔多夫举行，一起的还有Embedde

广而告之

# Linux基金会发布了2014年全部活动安排

Linux基金会改变了原有的活动计划模式，提前公布了一整年的所有活动安排。与此同时还发布了一部视频，可以在这里在线观看：[Linux基金会活动体验](http://youtu.be/-WUeelICQ2U)。下面介绍一下今年的基金会活动重点关注方向的更多细节。

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

2014年活动安排，包括了北美和欧洲的LinuxCon和CloudOpen，以及Linux Foundation Collaboration Summit，Embedded Linux Conference，Android Builders Summit，和ApacheCon等等。今年北美的LinuxCon和CloudOpen会在芝加哥和Linux Kernel Summit一起合作举行。欧洲的Linux Con和CloudOpen会在德国的杜塞尔多夫举行，一起的还有Embedded Linux Conference, KVM Forum以及Linux Plumbers Conference。

“几乎每一个技术部门或社区都渴望能在开放、协作式的开发过程中有所收获。”Linux基金会的行政长官Jimm Zemlin在一份声明中这样说过，“如今，从类似汽车到生命科学再到赌博等各种行业都倾向于依靠共同的知识库和Linux的成功以及开放式开发。”

下面是2014年Linux基金会活动安排中的亮点，包括一些有趣的云计算活动：

#### [OpenDaylight Summit](http://events.linuxfoundation.org/events/opendaylight-summit)

2014年2月4日－5日，凯悦酒店，加利福尼亚州圣克拉拉市。

为Software-Defined Networking (SDN)和Network Functions Virtualization (NFV)领域的社团，项目，产品，公司的开发人员和用户举办的一次技术峰会。

#### [Linux Storage, Filesystem and MM Summit](https://events.linuxfoundation.org/events/lsfmm-summit)

2014年3月24日－25日，Meritage度假村，加利福尼亚州纳帕谷。

仅限受邀人士的活动，会聚集Linux存储，内存管理和文件系统栈方面工作的开发者和研究员。

#### [Linux Foundation Collaboration Summit](https://events.linuxfoundation.org/events/collaboration-summit)

2014年3月26日－28日，Meritage度假村，加利福尼亚州纳帕谷。

仅限受邀人士的独家峰会，会邀请包括关键内核开发人员，发行版维护人员，独立软件开发商，终端用户，系统供应商，以及其他社区组织参与聚会以及工作组会议，帮助解决如今Linux面临的最紧急的问题。

#### [ApacheCon](http://events.linuxfoundation.org/events/apachecon-north-america)

2014年4月7日－9日，威斯汀酒店，科罗拉多州丹佛市。

ApacheCon是唯一这样做的活动，它专注于把100+ Apache Software Foundation项目社区以及其他各个组织的开源项目聚集到一个地方，来推动那些正在构建技术未来和代表了下一代软件开发的工作。它主导了与许多当前最热门的开源项目的合作，包括Apache自己的项目 比如Cassandra, Cordova, CloudStack, CouchDB, Geronimo, Hadoop, Hive, HTTP Server, Lucene, OpenOffice, Struts, Subversion and Tomcat，以及其他项目。

#### [CloudStack Collaboration Conference North America](http://events.linuxfoundation.org/events/apachecon-north-america)

2014年4月9日－11日，威斯汀酒店，科罗拉多州丹佛市。

CloudStack Collaboration Conference North America聚集了建立和管理大型虚拟机网络以及推进顶尖云计算技术方面的开发人员，系统管理员以及运维专家。它为参与者们提供一个可以利用Apache CloudStack来推动他们工作的中性环境。

#### [Embedded Linux Conference](https://events.linuxfoundation.org/events/embedded-linux-conference)

2014年4月29日－5月1日，万豪酒店，加利福尼亚州圣何塞市。

今年是该活动的10周年，对于在嵌入式产品中使用Linux的公司和开发者来说，它是最重要的厂商中立的技术会议。

#### [Android Builders Summit](https://events.linuxfoundation.org/events/android-builders-summit)

2014年4月29日－5月1日，万豪酒店，加利福尼亚州圣何塞市。

为OEM厂商，设备制造商，系统集成商，系统定制者，以及正在成长的Android和Linux内核开发社区组织的技术峰会，

#### [LinuxCon North America](http://events.linuxfoundation.org/events/linuxcon)

2014年8月20日－22日，喜来登酒店，芝加哥市。

LinuxCon是北美地区最重要的年度技术会议，聚集了开发者，系统管理员，运维专家，业务负责人，以及更多专业人士，探讨Linux社区的协作和教育机会。

#### [CloudOpen North America](http://events.linuxfoundation.org/events/cloudopen-north-america)

2014年8月20日－22日，喜来登酒店，芝加哥市。

CloudOpen聚集了驱动云服务以及大数据生态环境的开源项目，产品以及公司，在一起分享传统开源世界的成功案例。

#### [LinuxCon Europe](https://events.linuxfoundation.org/events/linuxcon-europe)

2014年10月13日－15日，杜塞尔多夫会议中心，德国杜赛尔多夫。

欧洲LinuxCon聚集了欧洲的Linux社区，从开发者，系统管理员以及运维专家，到业务负责人，以及更多专业人士，探讨Linux社区的协作和教育机会。之前的会议地点包括布拉格和巴塞罗那。

#### [CloudOpen Europe](http://events.linuxfoundation.org/events/cloudopen-europe)

2014年10月13日－15日，杜塞尔多夫会议中心，德国杜赛尔多夫。

欧洲CloudOpen聚集了驱动云服务以及大数据生态环境的开源项目，产品以及公司，在一起分享传统开源世界的成功案例。

#### [Embedded Linux Conference Europe](http://events.linuxfoundation.org/events/embedded-linux-conference-europe)

2014年10月13日－15日，杜塞尔多夫会议中心，德国杜赛尔多夫。

今年是该活动的10周年，对于在嵌入式产品中使用Linux的公司和开发者来说，它是最重要的厂商中立的技术会议。

想了解关于Linux基金会活动的更多信息，请访问：[http://events.linuxfoundation.org](http://events.linuxfoundation.org/)。

---

via: <http://ostatic.com/blog/the-linux-foundation-delivers-complete-2014-event-schedule>

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

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


值得关注：Ubuntu 14.04服务器版提供了虚拟化、自动化、存储相关更新

Summary: 这次发布的Ubuntu 14.04，代号Trusty Tahr（值得信赖的塔尔羊），将会给服务器版用户带来新的自动化，虚拟化和存储相关特性。   Ubuntu 14.04, 是由Canonical推出的基于Linux的开源操作系统最新版本，没有为PC和移动用户带来太大改动，对他们来说仅仅是较少的更新。而对服务器用户，这次最新的最重大的Ubuntu版本更新带来了更多功能，特别在自动化，云计算，以及虚拟化等方面。 对桌面和移动用户来说，这次即将在4月17日正式露面的Ubuntu14.04的最重大的改动是，它带来了AppArmor安全系统的更新。这个在桌面/移动版本中最重要的新特性，是

#全民使用ubuntu系统#

开源[酷]

唉，魅族还不知道什么时候出呢

我的13.10升级失败[泪]

好好品尝

一直没搞懂虚拟化

# 值得关注：Ubuntu 14.04服务器版提供了虚拟化、自动化、存储相关更新

>
> 这次发布的Ubuntu 14.04，代号Trusty Tahr（值得信赖的塔尔羊），将会给服务器版用户带来新的自动化，虚拟化和存储相关特性。
>
>
>

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

[Ubuntu 14.04](http://releases.ubuntu.com/14.04/), 是由[Canonical](http://www.canonical.com/)推出的基于Linux的开源操作系统最新版本，没有为PC和移动用户带来太大改动，对他们来说仅仅是较少的更新。而对服务器用户，这次最新的最重大的Ubuntu版本更新带来了更多功能，特别在自动化，云计算，以及虚拟化等方面。

对桌面和移动用户来说，这次即将在4月17日正式露面的Ubuntu14.04的最重大的改动是，**它带来了AppArmor安全系统的更新**。这个在桌面/移动版本中最重要的新特性，是一个运行在后台的内核强化包，那些在个人电脑，手机或者平板上使用Ubuntu的人们在Ubuntu 14.04版本中也许根本感觉不到什么大的改动。

然而，在服务器世界里，最新版的Ubuntu带来了更实质性的改动。特别是，**它将[Puppet](http://puppetlabs.com/)升级到了第3版**，Puppet是一个用来自动化IT基础设施管理的开源平台。这是个重要的更新，能够为部署大型Ubuntu服务器网络的人们带来便利（不过是在他们解决好Puppet早期版本和最新版之间的兼容性问题之后，新旧版本之间并不互相完全兼容）。

Ubuntu 14.04还将带来开源的**虚拟化管理程序[Xen](http://xen.org/)的4.4版本**。这次改动，对于旧版的Xen部署环境也需要做一些必要的调整，才可以切换到新版本上。不过，它提供了更多的新特性，而且可以协助管理Ubuntu服务器上虚拟环境的多样性，包括众多的虚拟化管理程序，[VMware](http://vmware.com/) (VMW)，[KVM](http://www.linux-kvm.org/)，Xen等等。

最后，Ubuntu 14.04的内核基于[Linux](http://kernel.org/) 3.13，也带来了比如更好的固态硬盘(SSD)性能等[新特性](http://thevarguy.com/open-source-application-software-companies/linux-kernel-updates-add-features-mobile-cloud-big-data)。这也是很受服务器用户欢迎的，特别是那些在云和大数据领域里对性能有很高要求的用户。

这次的Ubuntu 14.04是一个[长期支持](https://wiki.ubuntu.com/LTS)(LTS)版本，这也是服务器用户最有可能长期使用于生产环境的版本，而非LTS版本对于实际生产环境来说没有任何意义。尽管Canonical持续地集中精力于在PC和移动设备上"[统一](http://thevarguy.com/open-source-application-software-companies/can-canonical-rally-its-community-ubuntu-convergence)"的努力，这次Ubuntu带来的自动化，虚拟化和存储软件的更新在合适的时间点推出，有利于维持Ubuntu在服务器市场的竞争力。

---

via: <http://thevarguy.com/servers/041514/ubuntu-1404-server-brings-virtualization-automation-storage-updates>

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

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


如何关闭一个开放的DNS解析器

Summary: 我们在之前的教程中创建的DNS服务器是一个开放DNS解析器。开放解析器不会过滤任何来源请求，并会接受来自所有IP的查询。  不幸的是，开放解析器很容易成为一个攻击目标。比如，攻击者可以对开放DNS服务器发起一个拒绝服务攻击(DoS)或者更糟的分布式拒绝服务攻击(DDoS)。这些也可与IP欺骗结合，将应答包指向受害者被欺骗的IP地址。在另外的场合下称作DNS放大攻击，开放的DNS服务器很容易就会成为攻击的对象。 根据openresolverproject.org，除非有必要，运行一个开放解析器是不明智的。大多数公司要让它们的DNS服务器仅对他们的客户开放。

赶脚第二条就是教你怎么搭小gfw嘛。。

# 如何关闭一个开放的DNS解析器

我们在[之前的教程中](http://linux.cn/article-2969-1.html)创建的DNS服务器是一个开放DNS解析器。开放解析器不会过滤任何来源请求，并会接受来自所有IP的查询。

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

不幸的是，开放解析器很容易成为一个攻击目标。比如，攻击者可以对开放DNS服务器发起一个拒绝服务攻击(DoS)或者更糟的分布式拒绝服务攻击(DDoS)。这些也可与IP欺骗结合，将应答包指向受害者被欺骗的IP地址。在另外的场合下称作[DNS放大攻击](https://www.us-cert.gov/ncas/alerts/TA13-088A)，开放的DNS服务器很容易就会成为攻击的对象。

根据[openresolverproject.org](http://openresolverproject.org/)，除非有必要，运行一个开放解析器是不明智的。大多数公司要让它们的DNS服务器仅对他们的客户开放。本篇教程会只要集中于如何配置一个DNS服务器来使它停止开放解析且仅对有效的客户响应。

### 调整防火墙

由于DNS运行在UDP的53端口上，系统管理可能试图仅允许来自53端口的客户端IP地址，并阻止剩余的因特网端口。虽然这可以工作，但是也会有一些问题。既然根服务器与DNS服务器的通信也用53端口，我们不得不在防火墙内也确保UDP 53端口被允许。

一个防火墙示例如下所示。对于生产服务器，确保你的规则匹配你的要求并遵守与公司安全制度。

```
# vim firewall-script

```

---

```
## existing rules are flushed to start with a new set of rules ##
iptables -F

iptables -A INPUT -s A.A.A.A/X -p udp --dport 53 -j ACCEPT
iptables -A INPUT -s B.B.B.B/Y -p udp --dport 53 -j ACCEPT
iptables -A INPUT -s C.C.C.C/Z -p udp --dport 53 -j ACCEPT

iptables -A INPUT -p udp --dport 53 -j DROP

## making the rules persistent ##
service iptables save

```

让脚本可执行并运行它。

```
# chmod +x firewall-script
# ./firewall-script

```

### 阻止递归查询

DNS查询主要可以[分为](http://technet.microsoft.com/en-us/library/cc961401.aspx)递归查询和迭代查询。对于递归查询,服务器会响应客户端应答或者错误信息。如果应答不在服务器的缓存中，服务器会与根服务器通信并获得授权域名服务器。服务器会不停查询知道获得结果，或者请求超时。对于迭代查询，另一个方面讲，服务器会将客户端指向另外一个可能可以处理的服务器上，那么就会减少服务器自身的处理。

我们可以控制运行递归查询的IP地址。我们修改位于/etc/named.conf的配置文件并增加/修改下面的参数。

```
# vim /etc/named.conf

```

---

```
## we define ACLs to specify the source address/es ##
acl customer-a{ A.A.A.A/X; };
acl customer-b { B.B.B.B/Y; C.C.C.C/Z; };

## we call the ACLs under options directive ##
options {
        directory "/var/named";
        allow-recursion { customer-a; customer-b; };
};

```

### 调整用于开放解析器的防火墙

如果你必须运行一个开放解析器，建议你适当调节一下你的服务器，这样就不会被利用了。[smurfmonitor 仓库](https://github.com/smurfmonitor/dns-iptables-rules)提供了强大的一组可以用于开放解析器的iptables规则，比如阻止来自DNS放大攻击的域名解析请求。这个仓库会定期地更新，强烈建议DNS服务器管理员使用它。

总的来说，对于开放DNS解析器的攻击是很常见的，特别是对于没有适当安全防护的DNS服务器而言。这个教程延时了如何禁止一个开放DNS服务器。我们同样看到了如何使用iptables在一个开放DNS服务器上加上一层安全防护。

希望这对你有用。

---

via: <http://xmodulo.com/2014/04/close-open-dns-resolver.html>

译者：[geekpi](https://github.com/geekpi) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

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


Linux软件商店的困境

Summary: 在调查了各种方案后，我认为Linux需要一个更好的在线软件零售商店。  有好几次，我恳求Ubuntu团队考虑改善现在的Ubuntu软件中心。它在旧电脑上几乎就不能用，而就算在主流硬件平台，它采用的软件安装方式还有很大改善空间，尤其是付费软件。  我希望这篇文章不仅能让我们认真了解一下目前存在的搜索和安装Linux软件的方式，也许还可以最终找到一种处理付费软件的方法。 Linspire曾经很接近 不管你喜欢不喜欢被Xandros收购之前的Linspire公司，实际上，它早期时候建立的点击运行软件店(CNR)在当时已经超前了许多年。在CNR变成一个尝试在所

我看到的唯一一个像Ubuntu软件中心那样可以在Linux桌面下发布付费应用的是Valve公司的Steam数字软件管理器，作为发行付费Linux游戏的商店而闻名。我发现Steam已经用来在其他平台发行软件，所以我认为，Steam也完全可以为Linux用户发行付费软件。@cjacker

#全民使用ubuntu系统#

# Linux软件商店的困境

>
> 在调查了各种方案后，我认为Linux需要一个更好的在线软件零售商店。
>
>
>

有好几次，我恳求Ubuntu团队考虑改善现在的Ubuntu软件中心。它在旧电脑上几乎就不能用，而就算在主流硬件平台，它采用的软件安装方式还有很大改善空间，尤其是付费软件。

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

我希望这篇文章不仅能让我们认真了解一下目前存在的搜索和安装Linux软件的方式，也许还可以最终找到一种处理付费软件的方法。

### Linspire曾经很接近

不管你喜欢不喜欢被[Xandros](http://en.wikipedia.org/wiki/Xandros)收购之前的[Linspire](http://en.wikipedia.org/wiki/Linspire)公司，实际上，它早期时候建立的点击运行软件店(CNR)在当时已经超前了许多年。在CNR变成一个尝试在所有发行版上处理所有事情的万能工具之前，Linspire还是提供了我认为对新手最友好的Linux平台软件安装方式。甚至以现在的标准来衡量，在统一环境下轻松地安装开源软件(FoSS)和商业应用这一点上，"经典的"CNR仍值得一提。

### 把Steam当作软件商店

尽管在Linux桌面环境有很多"其他"可用的软件商店，但实际上没有哪个像Ubuntu软件中心那样支持付费应用。而我看到的唯一一个像Ubuntu软件中心那样可以在Linux桌面下发布付费应用的是Valve公司的[Steam](http://en.wikipedia.org/wiki/Steam_(software))数字软件管理器，作为发行付费Linux游戏的商店而闻名。我发现Steam已经用来在其他平台[发行软件](http://store.steampowered.com/software/)，所以我认为，Steam也完全可以为Linxu用户发行付费软件。

不像其他软件发布工具，Steam专门设计了比其他Linux替代方案更为清晰的付费处理方式。而且，Steam用一种炫目的方式来展示游戏和软件的名字，所以，用户在浏览这些名字的时候能够选中适合自己需求的应用。

我并没有建议把Steam当作搜索开源软件的最佳替代方案，我坚决反对这种想法。我的建议是，Steam可以成为一个专门处理拥有专利的应用或游戏软件的跨发行版的选择。

### 诞生一个新生态系统

现在，你也许认为我是一个坚决反对类似Ubuntu软件中心这样的软件发布工具。但事实是，我只是非常希望看到它被改善，并在尽可能多地开源软件上获得成功。再重申一下，尽管我觉得它还需要花点工夫，它还是一个不错的搜索软件的工具。但是就像我之前说过，总的来说，软件中心的付费系统没有提供良好的用户体验。它响应很慢，实际上也没有提供一个有效的工具来检查付费软件的新版本。

在这个舞台上，我认为Steam是毫无疑问的优胜者。而且如果我们能够让Steam更多地努力去推出人们实际上希望使用的付费软件－而不仅只限于列出目前Linux系统已有的有限选择－这将会带来几乎无限的需求。

想象一下这样一个新的生态系统，付费软件可以通过他们自己的发布工具轻松的发布而不用考虑具体的Linux发行版的依赖。Ubuntu，Arch，OpenSUSE，不管哪个发行版，我认为Steam是一个往Linux世界推出还未被移植软件的工具。在新软件被发布和应用后，更多的会跟上。也许我们甚至会看到大牌露脸？比如Adobe Photoshop和Microsoft Office－如果有愿意付费的用户，我想不到任何任何理由为什么它们不会参与进来。

### 困难和挑战

在Steam能够统一Linux世界软件发布之前还存在一些重要的挑战。第一个挑战来自Linux用户自身：我们保持怀疑和保留态度，而且一直在担心，会不会是下一波"收费威胁"的到来。尽管Valve在通过Steam把游戏发行到不同的Linux发行版上时受到了热烈的欢迎，如果在各种软件都积极地推销过来时，我想这种"欢迎"会冷却一点。

另一个闪过我脑海的担心是，Valve是否会接受大量的"垃圾"应用，类似那些你可以在手机应用软件世界看到的。没有比在Steam商店里看到无数的垃圾应用反而优秀应用很难找到这种事情更糟糕的了。我希望我们可以在付费软件的数量和质量种寻找一个平衡。

### 没有Steam－没有问题?

我不是那种过于重视任意问题的单一解决方案的人，所以我承认，Steam本身也许并不是为Linux民众发布付费软件的唯一方式。但是，我的问题就会变成：如果没有Steam－还有其他方案吗？我们已经看到类似Ubuntu的发行版正在尝试提供付费软件，但是很明显，[结果](http://developer.ubuntu.com/2013/04/top-10-ubuntu-app-downloads-for-march/)并没有那么好。

我也确实支持Ubuntu，他们所做的努力为软件中心带来了许多应用，多谢他们的[应用开发者活动周](http://developer.ubuntu.com/2013/12/ubuntu-app-developer-week-call-for-papers/)。软件中心是个很好的想法，对于那些休闲应用，每次看看发布了哪些新应用也挺好玩的。但是，很可惜，它没有吸引到Adobe和Microsoft来提供那些高需求软件的非微软和苹果平台的版本。

最后，是否存在切实可行的替代方案让付费软件进入Linux世界呢？在企业领域，确实已经有了。

### 企业应用

就我的个人经验来说，我真的不认为付费软件能够在Linux桌面上站稳脚跟，但是我却看到付费软件在未来Linux服务器上的广阔前景。像大多数Linux事物，是在服务器端赚的钱，靠的是提供服务和企业级产品。

所以就算Steam能够整合成为一个付费应用的发布平台，恐怕它也不能在企业领域获得太多关注。另一方面，也许我们将来会重新再回到这里，而Steam确实已经成为消费者发布付费Linux软件的地方，而不仅仅是优秀游戏。

---

via: <http://www.datamation.com/open-source/the-linux-software-store-conundrum-1.html>

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

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


Canonical公司的Ubuntu 14.04关注在长期服务上

Summary: Ubuntu 14.04的服务器版配备Docker引擎和更好的固态硬盘支持  来自IDG新闻服务消息：因为各机构将本地系统移动到了云端，Canonical公司希望他们同时考虑更换一下操作系统到Ubuntu上。 Canonical公司的Ubuntu Server产品经理Mark Baker说：当人们移动到云端时，它往往涉及到重新设计应用程序，众多企业都想要获得横向扩展和云技术的便利之处。  鉴于一些类似于云服务迁移的的急迫性，据Gartner的调查，在未来几年内，约百分之七十的CIO打算重新评估他们在IT供应商的选择。Baker说：我们看到了这方面的迹象。 前不久发布的服务器版的Ubuntu

还是长期支持的好

# Canonical公司的Ubuntu 14.04关注在长期服务上

>
> Ubuntu 14.04的服务器版配备Docker引擎和更好的固态硬盘支持
>
>
>

来自IDG新闻服务消息：因为各机构将本地系统移动到了云端，Canonical公司希望他们同时考虑更换一下操作系统到Ubuntu上。

Canonical公司的Ubuntu Server产品经理Mark Baker说：“当人们移动到云端时，它往往涉及到重新设计应用程序，众多企业都想要获得横向扩展和云技术的便利之处。”

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

鉴于一些类似于云服务迁移的的急迫性，[据Gartner的调查](http://www.gartner.com/newsroom/id/2685515)，在未来几年内，约百分之七十的CIO打算重新评估他们在IT供应商的选择。Baker说：“我们看到了这方面的迹象。”

前不久发布的服务器版的Ubuntu 14.04中，Canonical公司强调了在宿主环境中，机构是如何运用它来作为运行大型关键任务应用程序的基础。这个版本带有长期支持和许多云方面的软件程序，如Docker，最新版本的OpenStack。

>
> Baker说：“我们现在更加意识到我们正在创造一个为企业所采用的平台”
>
>
> Ubuntu 14.04 是一个长期支持版本(LTS)，意味着它将会有五年的补丁和支持，这使得它作为企业长期的生产应用更可行。这次它也将允许用户从Ubuntu自身的版本库系统更新软件包。
>
>
> Canonical公司每年发布两个新的Ubuntu版本，但是每两年发布一个LTS版本，其他非LTS版本只支持九个月。
>
>
> 使用常规的非LTS版本，九个月后，用户将不再得到bug修复，无法从Canonical那儿更新软件或操作系统。如果用户选择这样做，那他们只有约三个月来更新系统。
>
>
> 长期支持版本来的正是时候，它将解决在基础软件中发现的日益严重的安全漏洞，如OpenSSL的“心脏出血”安全漏洞[这使无数的Web应用程序容易受到攻击](http://www.computerworld.com/s/article/9247671/Server_makers_rush_their_Heartbleed_patches).
>
>
>

上周，微软停止支持Windows XP操作系统，可能会使数以百万计的用户[面临攻击](http://www.computerworld.com/s/article/9247525/Microsoft_Patch_Tuesday_bids_adieu_to_Windows_XP)。

Baker说，使用Ubuntu服务器版操作系统的人中大约有百分之七十使用LTS版本。

Baker说：“在没到合适时间的时候，机构并不想升级，五年是一段很长的时间，这给了他们找到正确迁移路径更多的选择。”

Baker承认，新版本中相对较少的新包和功能，主要是由于Canonical公司为了使得软件可供长期使用。

该公司与其他硬件和软件供应商已经做了大量的沟通，如AMD，思科和云供应商如亚马逊，Joyent，惠普等等。

[星期四发布](https://wiki.openstack.org/wiki/Icehouse_Release_Schedule)的版本包括了称为冰室的最新的OpenStack云托管软件.

值得注意的是OpenStack本身只会通过接下来的下两个版本来对每个版本进行支持，[从现在开始大约18个月](https://wiki.openstack.org/wiki/Releases).

这也是Ubuntu 14.04第一次包含Docker ——[一个开源的Linux应用容器引擎，支持轻量级运行完整的虚拟机](http://www.infoworld.com/d/virtualization/docker-challenges-virtualization-market-containers-235897)

还包括了XFS第一版，一个最初由SGI(硅图形)公司开发的高性能的64位日志文件系统。Canonical公司的竞争对手Red Hat[计划使用XFS](http://www.infoworld.com/t/linux/red-hat-enterprise-linux-7-beta-now-available-232520)作为小红帽Linux企业版(RHEL)的默认文件系统。

小红帽Linux企业版中同样包含Docker和OpenStack。

同样的，Canonical公司的Ubuntu也将更有效的支持固态硬盘(SSD)。Ubuntu 14.04配备了[一月份发布的](http://kernelnewbies.org/Linux_3.13)Linux 3.13 内核。Linux 3.13包括一个称为多队列块层的新技术，通过将作业分发到多核提高了SSD磁盘读写性能。

---

via: <http://www.computerworld.com/s/article/9247694/Canonical_39_s_Ubuntu_14.04_focuses_on_the_long_haul?taxonomyId=122>

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

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


#全民使用ubuntu系统#

还是eclipse吧，netbeans太过于集成了

netbeans 绝对是好东西

我还是觉得eclipse好用[嘻嘻]

现在基本用intellij idea做开发。netbean在ubuntu下显示字体没有抗锯齿。也许可以设置，但是我找不到。

请问我装了之后不能添加到docky里面是怎么回事?

# 每日 Ubuntu 小技巧 : Ubuntu 中安装 NetBeans IDE 8.0

NetBeans 8.0 刚刚发布，如果你还没有安装的话，这篇简短的教程将会演示如何在 Ubuntu 系统上快速的安装。对安装 NetBeans 需要帮助的开发者来说，这往篇文章会是不错的指导。

给那些还不知道 NetBeans 的解释下，NetBeans 是一款 IDE 应用软件工具，用户可以快速、高效的开发和构建桌面应用程序、移动应用程序及网页应用程序。

它是免费及和开源的产品，并且由很多用户及开发者所组成的一个巨大社区所支持。

在发布的版本 8 里面增加的一些功能是：对 JDK 8 编辑器和工具增强功能的支持、Tomcat 8.0 的支持、CDI 增强功能集成、一个新的 Maven 图形布局切换器、一个支持和创造 JQuery 控件和插件的编辑器、HTML 5 及 PHP 5.5 的支持。

关于此发布版本更多细节，[请查看它的发布主页](https://netbeans.org/community/releases/80/index.html)。

下载和安装 NetBeans IDE 有两种主要的方式。一种是下载包含 JDK8 和 NetBeans 的一个包文件。这种组合使得运行在 Java 平台的应用程序可扩展性很强。

[从这儿下载](http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html)，可获得此包。

另外一种获得 NetBeans 的方法就是直接从它的官方下载页面来下载和安装。这种方式，可以有选择性的下载包含有像 NetBeans 平台 SDK、Java FX、Java EE、Java ME、HTML5、C/C++、Groovy、PHP 和 Apache 的 Tomcat 8.0 等组件的完全包。

有五个可选的下载包，选择您想要的一个，然后点击下按钮。

要获得这些包，请浏览 [NetBeans 下载页面](https://netbeans.org/downloads/)。

### 安装 NetBeans 前安装 Java JDK

在安装 NetBeans 前，必须要安装 Java JDK。没有 JDK，NetBeans 是安装不上的。关于怎么安装 Java JDK 的知识，可以读读 [这篇文章](http://www.liberiangeek.net/2013/10/netbeans-ide-7-4-released-heres-install-ubuntu/)。

安装了 Java JDK 后，继续下面的 NetBeans 安装。

如果您选择的是 Oracle 公司的版本的话，JDK 已经集成在下载包文件中了，您需要做的就是运行可执行文件把 JDK 和 NetBeans 都安装上。

下载好您需要的安装包后，运行如下的命令，使安装包变为可执行状态。

```
chmod +x ~/Downloads/netbeans-8.0-linux*.sh

```

上面的命令是假设这个文件已经下载到您的 Ubuntu 系统的下载目录中了。

下一步，运行如下命令来开始安装。

```
sh -c " ~/Downloads/netbeans-8.0-linux*.sh"

```

根据安装向导操作，直到安装完成。

祝你顺利~

---

via: <http://www.liberiangeek.net/2014/03/daily-ubuntu-tips-install-netbeans-ide-8-0-in-ubuntu/>

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

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


五个你可能不了解的killall选项

Summary: Linux的命令行提供很多命令来杀死进程。比如，你可以向kill命传递一个PID来杀死进程；pkill命令使用一个正则表达式作为输入，所以和该模式匹配的进程都被杀死。 但是还有一个命令叫killall，默认情况下，它精确地匹配参数名，然后杀死匹配进程。在这篇文章中，我们将讨论有关这个命令的实际应用。  Linux 的 killall 命令 killall命令可以用来给一个特定的进程发送一个信号。这个信号默认情况下是SIGTERM，但也可以由killall命令使用参数来指定其它信号。 现在让我们通过一些实际的例子来看看这个命令的实际用法。 1. 基本示例 在这个例子

霸气

kill all java

深夜来一发

是这样的，现在linux对字符串限制为256个了，你所看到的man手册可能是之前的没有更新，所以就不要纠结到这个问题啦；如果你有心情的话可以试试超过256个字符噢，祝你成功！！！

顶一个。

# 五个你可能不了解的killall选项

Linux的命令行提供很多命令来杀死进程。比如，你可以向“kill”命传递一个PID来杀死进程；“pkill”命令使用一个正则表达式作为输入，所以和该模式匹配的进程都被杀死。

但是还有一个命令叫“killall”，默认情况下，它精确地匹配参数名，然后杀死匹配进程。在这篇文章中，我们将讨论有关这个命令的实际应用。

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

### Linux 的 killall 命令

killall命令可以用来给一个特定的进程发送一个信号。这个信号默认情况下是SIGTERM，但也可以由killall命令使用参数来指定其它信号。

现在让我们通过一些实际的例子来看看这个命令的实际用法。

#### 1. 基本示例

在这个例子中，我们将使用killall来杀死特定进程。假如，有两个开头字符相同的进程：

```
$ ps -aef | grep “test”
himanshu 3969 2811 0 14:14 pts/0 00:00:00 ./test
himanshu 3970 2811 0 14:14 pts/0 00:00:00 ./test_again

```

如何杀死“test\_again”进程呢？

```
$ killall test_again
[2]+ Terminated ./test_again

```

如你所见，killall命令终止了“test\_again”进程。你可以通过ps命令来确认这个事实：

```
$ ps -aef | grep “test”
himanshu 3969 2811 0 14:14 pts/0 00:00:00 ./test

```

你可以观察到“test\_again”没有被显示出来，因为它已经被杀死了。

#### 2. 使用 -I 选项忽略大小写

默认情况下，killall命令是大小写敏感的。例如：

```
$ ps -aef | grep “test”
himanshu 4177 3161 0 14:54 pts/3 00:00:00 ./test
himanshu 4178 3161 0 14:54 pts/3 00:00:00 ./test_again
himanshu 4180 3161 0 14:54 pts/3 00:00:00 grep --color=auto test

$ killall TEST
TEST: no process found

```

你可以看到，killall命令找不到叫做“TEST”的进程，但是“test”进程是确确实实的在运行的。

来让killall命令忽略大小写，可以使用-I选项（大写i）。例如：

```
$ killall -I TEST
[1]- Terminated ./test

```

你可以观察到，现在你成功的终止了“test”进程。

#### 3. 使用 -i 选项交互式的终止进程

killall命令可以用来终止多个进程。

```
$ killall test test_again
[2]- Terminated ./test_again
[3]+ Terminated ./test

```

但是，如果你想要killall交互式地来终止进程，你可以使用-i选项。

这里是例子：

```
$ killall -i test test_again
Kill test(4201) ? (y/N) y
Kill test_again(4202) ? (y/N) y
[1]- Terminated ./test
[2]+ Terminated ./test_again

```

你可以看到，用这种方式，在同时终止多个进程时，用户可以控制是否终止某一个进程。

#### 4. 使用 -q 选项关闭命令执行回显

有些时候，当killall找不到指定的进程时，它就会像下面这样输出错误信息。

```
$ killall TEST
TEST: no process found

```

但是，当你想要killall执行地安安静静的话，你就可以使用-q选项：

```
$ killall -q TEST
$

```

如你所见，-q选项被使用之后，killall命令的输出信息就被抑制了。

#### 5. 使用-l选项列出所有支持的信号（signal)

如之前描述的一样，killall向进程发送信号。

你可以使用-s选项（后面跟一个信号名）来向一个进程发送特殊信号。

想要知道所有可以发送的信号，可以使用-l选项（小写L）来获取：

```
$ killall -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED

```

killall支持上面的所有信号。

看着这些信号的名字，可能你心里就会嘀咕：这些信号都是干什么的？

译者注：使用下面的命令来获取所有信号的说明：

$ man 7 signal

### 我需要和大家讨论一件事情

killall命令的man说：假如进程的名字的长度小于等于15，默认情况下就会以完整名称匹配。

比如，假设有两个名字很长的进程：

```
$ ps -aef | grep “test”
himanshu 4021 3161 0 14:27 pts/3 00:00:00 ./test_abcdefghij
himanshu 4035 3161 0 14:27 pts/3 00:00:00 ./test_abcdefgh

```

第一个进程的名字有15个字符。现在，让我们试着使用killall杀死这个进程：

```
$ killall test_abcdefghij
[1]- Terminated ./test_abcdefghij

```

如你所见，killall命令成功杀死了这个进程。

假如，两个进程的名字都超过15个字符，根据man，killall将把两个进程全部杀死。比如：

```
$ ps -aef | grep “test”
himanshu 4114 3161 0 14:40 pts/3 00:00:00 ./test_abcdefghijklmnopqrstuvwx
himanshu 4141 3161 0 14:46 pts/3 00:00:00 ./test_abcdefghijklmnopqrstuvwxyz
himanshu 4143 3161 0 14:46 pts/3 00:00:00 grep --color=auto test

```

你可以观察到，两个进程的名字都超过15个字符。现在，当我使用killall试着杀死第二个进程时：

```
$ killall test_abcdefghijklmnopqrstuvwxyz
[6]+ Terminated ./test_abcdefghijklmnopqrstuvwxyz

```

它只杀死了指定的进程，另一个则没有被杀死。

```
$ ps -aef | grep “test”
himanshu 4114 3161 0 14:40 pts/3 00:00:00 ./test_abcdefghijklmnopqrstuvwx
himanshu 4146 3161 0 14:47 pts/3 00:00:00 grep --color=auto test

```

我不太确定，是我进行的尝试中有不对的地方，还是这是killall的一个bug。假如你在评论中写上你的观点，我会非常感激。

顺便说一下，这是我机器上killall命令的版本信息：

```
$ killall --version
killall (PSmisc) 22.20
Copyright (C) 1993-2012 Werner Almesberger and Craig Small

PSmisc comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under
the terms of the GNU General Public License.
For more information about these matters, see the files named COPYING.

```

---

via: <http://linoxide.com/linux-command/linux-killall-my-options/>

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

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


如何在Linux中“快速阅读”？

Summary: 你听说过快速阅读吗？说实话我也没有。直到一个名叫Spritz的新型公司筹集了350万种子基金来开发使用户能够实现每分钟阅读1000个单词的一个API。  快速阅读的概念十分简单：将一文本分割成一个个独立短小的部分，像一两个单词，然后使这些部分迅速地闪过屏幕。在这一阅读过程中，读者的眼睛完全不需要运动，从而减少读者平常阅读中花费的不必要的浏览页面的时间。因为这是一件相对较新的技术，没人知道在这样的阅读速度下，你的大脑是否会爆炸或者崩溃。不过，实际上这技术是十分安全的，因为你的大脑运行地足够快来处理这些信息。一旦人们

看英文单词是会快很多，如果词汇够的话，<br />
那个基于WEB的中文是没办法，它按空格断的，中文就一整句一闪而过

无太大意义。很多情况需要上下文反复看。

liunx是神马。。。

真能看得进？

中文支持不行啊，如果词汇量有的话，英文的话确实会快些。

回复@沿见的沿见:[汗][泪]

能不能支持中文呢？

等我回去试试。。。不过个人感觉，不同的人阅读速度不同，可能同样的阅览速度，有些人能很快地理解，有些人则会跟不上去。。。。不过这个试验了才知道

# 如何在Linux中“快速阅读”？

你听说过“快速阅读”吗？说实话我也没有。直到一个名叫Spritz的新型公司[筹集了350万种子基金](http://techcrunch.com/2014/03/10/spritz-seed/)来开发使用户能够实现每分钟阅读1000个单词的一个API。

“快速阅读”的概念十分简单：将一文本分割成一个个独立短小的部分，像一两个单词，然后使这些部分迅速地闪过屏幕。在这一阅读过程中，读者的眼睛完全不需要运动，从而减少读者平常阅读中花费的不必要的浏览页面的时间。因为这是一件相对较新的技术，没人知道在这样的阅读速度下，你的大脑是否会爆炸或者崩溃。不过，实际上[这技术是十分安全的](http://www.spritzinc.com/faq/)，因为你的大脑运行地足够快来处理这些信息。一旦人们习惯了这种阅读方式，这种方式会变得十分方便。想必你像我一样已经对这项技术的到来已经激动万分了，但我并不想等待，而是更快地习惯这种阅读方式。好消息是：现在你就可以在你最喜爱的操作系统下尝试“快速阅读”了。

### 1. Spread0r

基于Perl和GTK2，[spread0r](https://github.com/xypiie/spread0r)（曾名为Gritz）是一个GPL软件，它以文本文档作为输入，然后将文本内容在你眼前以最高1000词每分钟速度闪过。当然你可以先尝试较慢的速度，来慢慢熟悉它。软件的用户界面十分简介，功能按键几乎极简：开始文章阅读，选择阅读速度，推出等等。这个软件也有一些需要改进的地方，我建议使其能够支持除了文本文档之外的其他文件作为输入（当然你也可以自己转换格式），另外也可以考虑加入“无干扰”模式。不管怎样，这款软件是十分高大上的。

你可以通过从[github](https://github.com/xypiie/spread0r)中下载源码并启动“spread0r.pl”文件来尝试Spread0r。注意你先需要在你的操作系统中安装GTK2以及Perl.

```
$ sudo apt-get install libgtk2-perl (for Debian/Ubuntu)
$ sudo pacman -S gtk2-perl (for Archlinux)
$ sudo yum install perl-gtk2 (for Fedora)

```

### 2. Spread

除电子书以及word文档之外，我在电脑中阅读最多的就是来自网络的文章了（是的，这就是下面这种方法的起因）。如果我需要复制并黏贴我需要阅读的文本到一个文本编辑器中，将其保存为一个txt文档，然后用Spread0r打开，这样事情会变得太麻烦了。幸运的是，Chrome的一个拓展程序[Spread](https://chrome.google.com/webstore/detail/spreed-speed-read-the-web/ipikiaejjblmdopojhpejjmbedhlibno)会为我们处理这个需求。在你的Chrome浏览器中安装并启用Spread之后，你只需要选择你想要“快速阅读”的文本，在选取内右击，然后选择“Spreed selected text.”这个拓展程序会开启一个新窗口，你选择的文本就会在那个窗口中为你进行快速阅读。我喜欢这个和用扩展程序的方式集成到Chrome做法。比如说，你可以选择窗口的配色，一次快速阅读的文本量，字体大小，通过空格键控制的开始以及暂停，你甚至可以进行高于4,000词每分钟的快速阅读（但这已经不是快速阅读了，你只能看到零星的闪烁）。

### 3. Squirt

如果您喜欢在浏览器中快速阅读的点子，但是你不使用Chrome，也不喜欢“扩展程序”，对此的解决方案是书签[Squirt](http://www.squirt.io/)。除了Squirt这个不明觉厉的名字之外，Squirt是我现在最喜欢的快速阅读工具。它十分高效并且使用简单。从[这里](http://www.squirt.io/install.html)加入它，通过把那个蓝色大按钮拖进你最喜欢的书签栏中。然后你就可以在任何网页中打开它，无论是否选中了阅读文本——一个白色的面板会出现在当前页面之上。你可以凭直觉来控制阅读文本。用户界面十分漂亮，而且它也可以实现4,000词以上的阅读速度。

### 　Bonus: Zethos

如果之前提及的方案没有一个能使你满意，而且你是一名程序员，你会很高兴地发现有一个叫做[Zethos](http://zethos.zolmeister.com/)的免费及开源的JS项目，你可以通过使用它来开发你自己的“快速阅读”应用。你可以在[github](https://github.com/Zolmeister/Zethos)上查看代码，并为作者点个赞。

总而言之，你现在没有理由不在你最爱的操作系统进行“快速阅读”了。你只需要防止你的大脑被烧焦就行了。你更喜欢以上的哪个解决方案呢？或者你有另外更好的选择？你认为“快速阅读”在未来能够发展吗？在评论区中评论让我们知道你的想法。

---

via: <http://xmodulo.com/2014/04/speed-read-linux.html>

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

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


每日Ubuntu技巧 ：让Trusty Tahr变得更好

Summary: Ubuntu 14.04 Trusty Tahr 已发布，如果你是其中之一的安装者，你需要做一些事来提升你的使用体验。 对于那些升级，这可能已经做完了，你不必再去做它，除非你没有在Ubuntu 13.10 里做这些。  Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工具由于合法问题被Canonical排除在外。 这些包如果没有安装，会使观看电影，播放flash视频和收听MP3文件变得困难。由于法律或者其他原因，Ubuntu的父公司将它们排除在外。 如果你希望做上面这些事情，你必须继续下去来学习如何解决这些问题。 对于已经安装Ubuntu 13.10 并且准备升级的人

不知道为何libx264的包也被排除在外？

# 每日Ubuntu技巧 ：让Trusty Tahr变得更好

Ubuntu 14.04 Trusty Tahr 已发布，如果你是其中之一的安装者，你需要做一些事来提升你的使用体验。

对于那些升级，这可能已经做完了，你不必再去做它，除非你没有在Ubuntu 13.10 里做这些。

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

Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工具由于合法问题被Canonical排除在外。

这些包如果没有安装，会使观看电影，播放flash视频和收听MP3文件变得困难。由于法律或者其他原因，Ubuntu的父公司将它们排除在外。

如果你希望做上面这些事情，你必须继续下去来学习如何解决这些问题。

对于已经安装Ubuntu 13.10 并且准备升级的人，[阅读这篇文章](http://www.liberiangeek.net/2014/01/daily-ubuntu-tips-upgrade-to-ubuntu-14-04-trusty-tahr-from-13-10/)，或者点击下面的链接。

当你已经升级或者安装好了Ubuntu 14.04，打开你的命令行，接着运行下面的命令来安装缺失的可以在Ubuntu上更简易地播放媒体文件的包。

```
sudo apt-get install ubuntu-restricted-extras

```

当提示输入密码后，按回车继续。在安装完后，继而测试你的系统。这个包帮助安装Adobe Flash Player，MP3编码器，这样你就可以收听MP3音乐，电影插件来观看合法的DVD电影，和其他有用的事。

因此，无论你何时安装Ubuntu，首先试着安装这个包。这会在你使用Ubuntu时，提升你的一点体验。

这还有一种情况是你想要观看加密的DVD电影。在这种情形下，你需要运行下面的命令。

```
sudo apt-get install libavformat-extra-54 libavcodec-extra-54 libdvdread4

```

接着运行下面的命令，你就完成了。

```
sudo /usr/share/doc/libdvdread4/install-css.sh

```

最后，安装VLC媒体播放器，这是一个在Windows和Linux系统上一个很棒的观看DVD电影的程序。

```
sudo apt-get install vlc

```

希望这对你有帮助。

祝你体验愉快！

---

via: <http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-make-ubuntu-14-04-trusty-tahr-perform-better/>

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

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


安装 Terminator：一个支持多终端的终端

Summary: Terminator 是一个程序，它可让用户自由地排布多个 GNOME 终端，而不用通过窗口管理器来实现，比较适合需要同时打开多个终端的用户。  特性  在一个窗口显示多个终端 可在上面的窗口里面使用你自己喜欢的 shell (Bash、zsh 等等，Terminator 不会限制它们) 当前工作终端与当前非工作终端的标题背景颜色明显区分（见图1）  安装 Debian/Ubuntu/Linux Mint/ Elementary 系统: % sudo apt-get install terminator   *图 1. Linux Mint 16 上安装 Terminator * Fedora/CentOS 系统: % sudo yum install terminator   图 2. Fedora 20 上安装 T

@我的印象笔记

保持汉语纯洁性：玩得开心

天天开森。。。

不错，感觉更VIM打开多个文档查不多，终端之间是咋切换的？有时间亲测下。MARK。

# 安装 Terminator：一个支持多终端的终端

Terminator 是一个程序，它可让用户自由地排布多个 GNOME 终端，而不用通过窗口管理器来实现，比较适合需要同时打开多个终端的用户。

### 特性

* 在一个窗口显示多个终端
* 可在上面的窗口里面使用你自己喜欢的 shell (Bash、zsh 等等，Terminator 不会限制它们)
* 当前工作终端与当前非工作终端的标题背景颜色明显区分（见图1）

### 安装

Debian/Ubuntu/Linux Mint/ Elementary 系统:

```
% sudo apt-get install terminator

```

\*图 1. Linux Mint 16 上安装 Terminator \*

Fedora/CentOS 系统:

```
% sudo yum install terminator

```

*图 2. Fedora 20 上安装 Terminator*

详情请看 manual： **$ man terminator**

祝玩得开森！

---

via: <http://www.unixmen.com/install-terminator-multiple-gnome-terminals-one-window/>

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

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


Atom开源了！！！

Summary: 今天，我们兴奋地宣布：在MIT开源许可证下，Atom开源了！我们看到，GitHub努力以构建更好的软件为首要任务，而Atom对此是一个完美的补充。Atom是个长期的投入，GitHub将继续由专门的团队支持其发展。但是我们也知道，我们对Atom的愿景不可能独自实现。在过去的30年里Emacs和Vim已经证明，如果你想建立一个活跃的持续的文本编辑器社区，必须开源！  Atom包含了什么？ Atom的许多功能是通过包来提供的，从我们发布beta版开始所有Atom包就已经开源。今天，我们会开源Atom的剩余部分，包括核心应用程序、Atom包管理器，以及基于Chromium的桌面

@某冰磷的碳核  @Arthur2e5_有点想冲年级前35 @Tom_Bu ！

看好！PS. 最近为知笔记也换用了webkit内核

目测sublime被逼无奈了

不是今天吧[挖鼻屎]

回复@lrvy:实际上是昨天

好赞！

ni ce

6号就说了，国内的是7号刊登，不知道是不是时差。

刚才安装好了,ubuntu下有ppa,安装倒是挺方便的.

回复@lonewolf___:哈哈，算是时差吧~~有个翻译、传播流程

@WIT李通

厉害，赶紧的windows、linux也搞起啊

# Atom开源了！！！

今天，我们兴奋地宣布：在[MIT开源许可证](http://choosealicense.com/licenses/mit/)下，Atom开源了！我们看到，GitHub努力以构建更好的软件为首要任务，而Atom对此是一个完美的补充。Atom是个长期的投入，GitHub将继续由专门的团队支持其发展。但是我们也知道，我们对Atom的愿景不可能独自实现。在过去的30年里Emacs和Vim已经证明，如果你想建立一个活跃的持续的文本编辑器社区，必须开源！

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

Atom包含了什么？
----------

Atom的许多功能是通过包来提供的，从我们发布beta版开始所有Atom包就已经开源。今天，我们会开源Atom的剩余部分，包括核心应用程序、Atom包管理器，以及基于Chromium的桌面应用程序框架和Atom Shell。

### Atom核心

[Atom核心](https://github.com/atom/atom)包含了包以外的应用程序部分。包括构建系统、Atom国际化环境、工作区和窗口，以及文本编辑组件。随着时间的推移，我们从Atom中把一些功能提取出来放入库中以便能独立使用，我们期望这个过程能一直持续下去。

### Atom包管理器

Atom包管理器，[apm](https://github.com/atom/apm), 是个客户端库和命令行多功能程序，用来帮助发布和安装Atom包。 apm目前是由atom.io提供支持，但是我们计划将后端API标准化，如此你就能管理自己的注册簿（registy）了。

### Atom Shell

最后，同Atom一样，我们真的很兴奋[Atom Shell](https://github.com/atom/atom-shell)也能够开源。超过2.5年的开发，Atom像个寄居蟹一样，它首先在Cocoa WebView中开始生命，然后移居到[Chromium嵌入式框架](https://code.google.com/p/chromiumembedded/), 最终安家在Atom Shell中。我们短暂尝试了使用[Node-Webkit](https://github.com/rogerwang/node-webkit)，但是我们决定采用@zcbenz构建的框架。

我们采取在整洁、可维护的环境中整合Chromium和Node，包括在Node中发起增加[multi-context支持](http://strongloop.com/strongblog/whats-new-node-js-v0-12-multiple-context-execution/)。我们也建立了[brightray](https://github.com/brightray/brightray)和[libchromiumcontent](https://github.com/brightray/libchromiumcontent)，使其更易嵌入Chromium到本地应用程序作为共享库。

关于未来！
-----

在准备发布Atom 1.0版本之前仍然有大量的工作要做。在接下来几个月，我们将集中改善性能，在Linux和Windows上发放测试，以及使API趋于稳定。我们认为开源会帮助我们更快达到目标，更重要的是，源代码将给你透明度和控制权，你能从你的工具中告诉我们你想要的。

在迄今为止的Atom beta版本中我们感谢每个参与进来的开发者。你的反馈，包和推送请求（PR）是无价的。如果我们不是打算做个能够陪伴一生的编辑器的话，我们是不会创造它的，我们很高兴把这关键的一步变为现实！

---

via: <http://blog.atom.io/2014/05/06/atom-is-now-open-source.html>

译者：[Vito](https://github.com/vito-L) 校对：[Mr小眼儿](http://blog.csdn.net/tinyeyeser)

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


Ubuntu 14.10（乌托邦独角兽）的每日构建镜像已可下载

Summary: Canonical公司刚刚发布了第一个Ubuntu14.10（乌托邦独角兽）的每日镜像，而且开发工作也开始了。 Ubuntu的开发者已经开始进行开发下一个版本的工作，第一个开发版的镜像已经完成。不要对新的Ubuntu构建抱有太多期望，至少在现在是这样的。两个月之后我们才能看到重大的变化。 如果你现在启动这个版本，它仍然会显示为Ubuntu14.04，可以看出这个版本只是一个占位符，它的特点将来会实现。 Debian的第一个自动同步开始运行了，所以不要过于激动和手动同步一些东西，自动机制将会接下来进行。这个自动同步将会让我们痛苦好几天。请耐心点，上

我确实承认有更新癖。总觉得表面上的东西变了就需要更新。

我喜欢独角兽这个名字！！！！

赞[嘻嘻]

本来今天想装麒麟版的，但是似乎没有独角兽好听啊

# Ubuntu 14.10（乌托邦独角兽）的每日构建镜像已可下载

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

**Canonical公司刚刚发布了第一个Ubuntu14.10（乌托邦独角兽）的每日镜像，而且开发工作也开始了。**

Ubuntu的开发者已经开始进行开发下一个版本的工作，第一个开发版的镜像已经完成。不要对新的Ubuntu构建抱有太多期望，至少在现在是这样的。两个月之后我们才能看到重大的变化。

如果你现在启动这个版本，它仍然会显示为Ubuntu14.04，可以看出这个版本只是一个占位符，它的特点将来会实现。

“Debian的第一个自动同步开始运行了，所以不要过于激动和手动同步一些东西，自动机制将会接下来进行。这个自动同步将会让我们痛苦好几天。请耐心点，上传你的合并内容，不用去管队列。你会感谢我的。你甚至可能想出去散散步，呼吸呼吸新鲜空气，喂喂鸭子等等做一些类似的事”，Adam Conrad在邮件列表中这样说。

开发者解释说，ruby-defaults已经更新到了2.1版本，boost-defaults更新到了 .55版本，加入了一个新的编译快照，其他的包也都收到了一些“小独角兽”（这可能是个设定，让所有开发者的贡献都用双关语列出）。

对于某些开发者来说，Ubuntu14.10（乌托邦独角兽）也会是一个很完美的版本，这些开发者想推动一些更新，那些更新在Ubuntu14.04（值得信赖的塔尔羊）中没有加入或因为某些理由被拒绝。对于新的包，这是一个完美的练习场，使用者可能在最终版本中看到一些很有趣的东西。

“我知道在LTS版本之后的版本中可以做一些令人兴奋的新尝试，而不用像在LTS中被发布团队背后死死盯着而不能做你想做的那些试验。我相信这一次也不例外。所以，玩的开心，快乐上传，然后去修复你的每个上传的所带来的更多漏洞吧。”Adam Conrad还这样说。

用户现在看不到任何新的东西，这个镜像主要是用于开发。你可以从Ubuntu官方[服务器](http://cdimage.ubuntu.com/daily-live/current/)上下载。

记住这只是开发版，不要安装在工作的机器上。它仅仅用于测试。

---

via: <http://news.softpedia.com/news/Ubuntu-14-10-Utopic-Unicorn-Daily-Images-Now-Available-for-Download-439725.shtml>

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

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


Summary: 在你刚刚更新或者是安装了一个新的Ubuntu桌面版之后，你是不是想安装一些有用的并且必要的软件呢？当然。但是，为了打造一个完美的Ubuntu系统，你会需要付出很大的努力。你还会吗？你会怎么去做？你真的会去手动通过添加软件源或者是下载.deb包去寻找和安装每一个软件？或者不分青红皂白安装所有的软件？我觉得这将是一个漫长的过程，并且你们也不知道你们需要什么软件去打造这么一个完美的Ubuntu桌面。 好的，如果有一个简单的工具能让你达到上面的目的，且只需要你点击两下鼠标，你会怎么做？这真会有一个简单的并且有趣的工具，帮助我

学习了

马克

好东西 //@校长Ubuntu:转发微博

//@校长Ubuntu:转发微博

软件配置麻烦，字体，主题，各种软件的界面调整，使用习惯修改，快捷键，快捷方式，插件，插件配置，书签，中文乱码，自动挂载，服务优化，bash/grub/vi等配置文件修改，java，更新又要换源清内核...，没完没了～，重装一定要三思...

nice

因该是国外流行的吧.

我并不追求完美，但已付出了极大的努力甚至代价。。

@守望未来bzx   这是什么啊[疑问]

# Ubuntu After Install – 帮你在Ubuntu上自动安装流行的软件

在你刚刚更新或者是安装了一个新的Ubuntu桌面版之后，你是不是想安装一些有用的并且必要的软件呢？当然。但是，为了打造一个完美的Ubuntu系统，你会需要付出很大的努力。你还会吗？你会怎么去做？你真的会去手动通过添加软件源或者是下载**.deb**包去寻找和安装每一个软件？或者不分青红皂白安装所有的软件？我觉得这将是一个漫长的过程，并且你们也不知道你们需要什么软件去打造这么一个完美的Ubuntu桌面。

好的，如果有一个简单的工具能让你达到上面的目的，且只需要你点击两下鼠标，你会怎么做？这真会有一个简单的并且有趣的工具，帮助我们安装所有的必须和流行的软件，并且只需要双击鼠标？是的，还真有。为了满足你的好奇心，我可以很负责任的告诉你，这就是**Ubuntu After Install**。

**Ubuntu After Install**是用来在安装Ubuntu桌面之后安装一些最好的和必要的软件的工具。还有，它还包含了许多有用的应用程序，并且可以自动执行安装过程新安装的机器，让它接近完美的桌面。我不敢说它可以提供给所有用户一个完美的桌面，但一个近乎完美的桌面绝对是可以的。这个工具不仅可以节省您的时间和精力，而且会自动添加相应的PPA来自动更新，让你始终使用着最新的软件。

**Ubuntu After Install**会安装的软件的完整名单如下：

* **Ubuntu Restricted Extras**: 视频解码和Flash支持
* **libdvdcss** DVD重放
* **Unity Tweak Tool** 优化你的Ubuntu桌面
* **Variety** Ubuntu桌面壁纸切换
* **Google Chrome** 可能是世界上最好的浏览器
* **LibreOffice** 完全开源的办公软件
* **Skype** 提供文字，声音，视频聊天
* **Grive Tools** 同步你的Google Driver
* **DropBox** 同步你的DropBox存储
* **VLC** 能播放你能想象的视频文件
* **XBMC** 一个媒体中心软件
* **Radio Tray** 一款不错的基于面板的广播系统
* **GIMP** 强大的图片编辑软件
* **Darktable** 允许摄影师编辑RAW文件
* **Inkscape** 开源矢量图形编辑软件
* **Scribus** 专业的桌面发布软件
* **Samba** 允许Windows网络共享
* **PDF Tools** 合并、剪切、添加、修改PDF文档工具
* **OpenShot** 流行的视频编辑软件
* **Kdenlive** 更加先进的视频编辑软件
* **Handbrake** 将视频和DVD转换为移动端可播放格式
* **Audacity** 声音，音乐编辑工具
* **Steam** Linuxu游戏平台
* **KeePass** 安全的储存你的密码
* **Shutter** 让你很容易的截屏
* **FileZilla** FTP工具
* **p7zip** 强大的7zip压缩/解压工具
* 还有一些即将到来的新特性

### 在Ubuntu 12.04或者更新一些的系统上 安装‘Ubuntu After Install’

添加‘Ubuntu After Install’ PPA 并且执行以下命令

```
sudo add-apt-repository ppa:thefanclub/ubuntu-after-install
sudo apt-get update
sudo apt-get install ubuntu-after-install

```

你也可以从[这里](http://www.thefanclub.co.za/sites/all/modules/pubdlcnt/pubdlcnt.php?file=http://www.thefanclub.co.za/sites/default/files/public/downloads/ubuntu-after-install_2.4_all.deb&nid=121)手动下载 .deb 文件，并且手动安装。

### 使用说明

安装完Ubuntu-After-Install之后，你只需要从Dash或者菜单里启动他即可。

这就是Ubuntu-after-install的外观。

正如你在上面的截图中看到，它会显示所有有用的软件。已经被安装了软件会标有绿色的色点，且默认不会选中。如果某一款软件不适用于您的Ubuntu版本，那么它将被标记为红色圆点。还有，标志着橙色的软件则是需要重新安装和更新的。清楚了吗？

现在，选择您想要安装并按下按钮**立即安装**。所选软件的PPA将会自动添加到系统中，并且也会在系统上自动安装。听起来不错，不是吗？

例如，在这里我只想安装在我的Ubuntu14.04系统上安装p7zip。所以我只选择了p7zip的包，并取消其他的程序。只需要轻轻点击**立即安装**按钮，就可以开始安装。

现在，安装程序会在你电脑上自动添加p7zip的PPA并且安装它。而且一切都将自动在后台完成。所以，你什么都不需要做。只需要，要放松心情，喝杯咖啡，观看安装。

如果软件已经安装成功，它将被标记为绿色的色点。请记住，一次安装所有的应用程序将需要一段时间取决于您的Internet连接速度来完成的，这是安装过程一旦开始，强行取消是非常不可取的。

### 结论

在之前，我们刚刚提到了[Ubuntu Tweak](http://www.unixmen.com/after-a-fresh-install-of-ubuntu-1010-maverick-meerkat-configuration-made-easy-with-ubuntu-tweak/)。 **Ubuntu Tweak**和**Ubuntu After Install**是类似的工具, 但是Ubuntu Tweak有着比Ubuntu After Install更多的特点。 Ubuntu After Tool只是为了帮你安装了所有最好的和日常使用的软件, 而Ubuntu的调整工具会做对额外的东西，如定制您的Ubuntu桌面和更多。

不要再在网络上寻找所谓的Ubuntu必备软件上浪费你的宝贵的时间。Ubuntu Tweak和Ubuntu After Install就是为了帮助那些正在寻找Ubuntu必备软件的人准备的。所以，不要再犹豫，马上使用它们！

希望能帮助到你，就说这么多了。

祝你好运!

来源与参考:

* [The Fan Club Website](http://www.thefanclub.co.za/how-to/ubuntu-after-install)

---

via: <http://www.unixmen.com/ubuntu-install-automate-installation-popular-softwares-ubuntu-14-0413-1013-0412-1012-04/>

译者：[MikeCoder](https://github.com/MikeCoder) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

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


2014 GPU技术大会上关于Linux的嵌入式技术和应用

Summary: 今年我第一次参加了在加利福尼亚圣琼斯举办的GPU技术大会（就在游戏开发者大会之后的星期里）。在这次由NVIDIA主办的会议上，广泛讨论了包括自动化，动画，游戏，科研，云，系统集成，和新兴公司在内的各个领域的主题。活动议程主要由三大部分组成，500场技术会议，实地编程场所和展示，以及一个展示大厅可以让参与者展示他们最新的工作成果。  第一个活动在第二天，由NVIDIA CEO黄仁勋带来的演讲。他公布了应用于公司的下一代GPGPU产品的全新架构Pascal，以及被称为世界上第一台嵌入式超级电脑的Jetson TK1。Pascal将应用在下一代超级电

Repost

# 2014 GPU技术大会上关于Linux的嵌入式技术和应用

今年我第一次参加了在加利福尼亚圣琼斯举办的[GPU技术大会](http://www.gputechconf.com/)（就在[游戏开发者大会](http://www.gdconf.com/)之后的星期里）。在这次由NVIDIA主办的会议上，广泛讨论了包括自动化，动画，游戏，科研，云，系统集成，和新兴公司在内的各个领域的主题。活动议程主要由三大部分组成，500场技术会议，实地编程场所和展示，以及一个展示大厅可以让参与者展示他们最新的工作成果。

第一个活动在第二天，由NVIDIA CEO黄仁勋带来的演讲。他公布了应用于公司的下一代GPGPU产品的全新架构[Pascal](http://blogs.nvidia.com/blog/2014/03/25/gpu-roadmap-pascal/)，以及被称为世界上第一台嵌入式超级电脑的[Jetson TK1](http://www.nvidia.com/object/jetson-tk1-embedded-dev-kit.html)。Pascal将应用在下一代超级电脑或者工作站上，而Jetson主要针对嵌入式市场，这两个都普遍使用了Linux。活动中还展示了奥迪的应用了Jetson架构的无人驾驶汽车，最后以每位参与者都获赠一部应用了Android系统的NVIDIA Shield的通知结束。

第二个活动重点是Pixar的实时渲染现场演示，展示了动画设计师们如何受益于最新的GPU技术，而更有效地在最终渲染之前获取反馈。最后的活动由Adam Gazzaley博士主持，来自加州大学三藩分校的神经学科学家，他在研究应用视频游戏来帮助增强认知。活动现场展示了使用Occulus Rift游戏头盔做的虚拟现实技术，实时电子测量/反馈数据到游戏中。

我参加这次大会的主要原因之一是想更多地了解一下目前可视化领域的最新开发情况，活动中有很多会议关注这个领域以及GPGPU协同运算和可视化实时反馈。越来越多的超级电脑也开始应用GPGPU加速，例如橡树岭国家实验室的Titan。大部分会议由NVIDIA工程师和开发者主持，不过也有许多会议由研究实际问题的科学家带来（相对于渲染/可视化，大部分关注在GPGPU）。还有一场海报会议，展示大范围的各种应用，还提供了和开发之直接对话的机会。许多项目都是开源的，扩展应用了许多我们熟悉的库。

很明显OpenGL在这个领域很活跃，有大量令人激动的开发。有意思的是，它们之中大多数借助了游戏产业的持续增长，因为需要移植到新的基于Linux的平台比如[SteamOS](http://steamcommunity.com/linux)。在OpenGL未来会议上展示了运行在Jetson平台的现场演示，而且在之前游戏开发者大会上的[实现零驱动开销](http://www.slideshare.net/CassEveritt/approaching-zero-driver-overhead)的演讲在本次大会中被大量引用。一些二进制驱动的改善被提到，用来更好地支持采用nVidia的Optix平台的场景图形和实时光线跟踪技术，通过大会的一个获奖作品[HIV壳体展示](http://blogs.nvidia.com/blog/2014/03/27/researchers-win-third-annual-cuda-achievement-award-three-new-cuda-fellows-named/)，展示了GPU技术在科研领域带来的促进作用。

---

via: <http://opensource.com/life/14/4/gpu-technology-conference-2014>

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

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


Ubuntu修复了14.04 LTS 上锁屏的安全漏洞

Summary: Canonical公司已经修补了Ubuntu 14.04 LTS上一个重大的安全漏洞  这个漏洞可能让攻击者不需要输入密码而获取一个用户账户。 锁屏绕开问题在本周早些时候已经发表在了Launchpad上，漏洞修复现在已经发布。 它描述了一种方法，通过这个方法可以在没有授权的情况下访问那些使用新的Unity锁屏并处于锁屏状态的用户账户。 如何做呢？右键点击指示器程序直到Alt+F2快捷键能奏效。这时，你就可以发出命令，打开程序，访问日期，甚至通过运行compiz replace命令打开会话。 漏洞演示的一个视频可以在YouTube上看到。 这个漏洞的攻击仅能影响到本地

[左哼哼]

还在用12.04的有没有问题呢？

Repost

# Ubuntu修复了14.04 LTS 上锁屏的安全漏洞

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

**Canonical公司已经修补了Ubuntu 14.04 LTS上一个重大的安全漏洞 — 这个漏洞可能让攻击者不需要输入密码而获取一个用户账户。**

“[锁屏绕开](https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1313885)”问题在本周早些时候已经发表在了Launchpad上，漏洞修复[现在已经发布](https://launchpad.net/ubuntu/trusty/+source/unity/7.2.0+14.04.20140423-0ubuntu1.1)。

它描述了一种方法，通过这个方法可以在没有授权的情况下访问那些使用新的Unity锁屏并处于锁屏状态的用户账户。

如何做呢？右键点击指示器程序直到Alt+F2快捷键能奏效。这时，你就可以发出命令，打开程序，访问日期，甚至通过运行‘**compiz –replace**‘命令打开会话。

漏洞演示的一个视频[可以在YouTube上看到](https://www.youtube.com/watch?v=d4UUB0sI5Fc)。

这个漏洞的攻击仅能影响到本地环境，并不能远程运行。

### 其他锁屏问题的修复

这个闪闪发光的新锁屏一直使Canonical的安全团队很忙。锁屏绕开问题并不是唯一被发现的漏洞。 就在前几天由于要发布Ubuntu 14.04 LTS，[另一个重要的安全问题](https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1308572)被修复（在这种情况下，修复得非常快），这个漏洞可以在锁定的屏幕上通过触发任意一个容易可重复的崩溃强制电脑解锁。另一个基于快捷键的漏洞[当前正在修复的过程中](https://bugs.launchpad.net/ubuntu/trusty/+source/unity/+bug/1314247)。

### 安全

随着受很多商业，教育机构和企业喜爱的Ubuntu LTS（长期支持版）的发布，这些问题可能是坏消息。但是，如果有问题的话，这都显示Canonical公司在应对和修复问题上是多么迅速——这是非常让人放心的。

这也表明了该公司在决定在七月份时只提示当前LTS用户升级到 14.04 LTS 是多么机敏。这三个月的额外的缓冲时间给ubuntu社区和它的开发者的超级英雄殿堂更多时间去检测和修复安全问题比如以上这些问题。

如果你正在使用Ubuntu 14.04 LTS，记得经常检查和安装更新。

---

via: <http://www.omgubuntu.co.uk/2014/04/ubuntu-fixes-security-flaw-trusty-login-screen>

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

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


如何在 Ubuntu 中播放3D电影

Summary: 亲爱的 Linux 极客们， Q: 我下载了一部高品质 3D 电影，但是当我用 VLC 播放器播放的时候，画面被分割成两个部分，我可不想这样欣赏我的高清大片。  在本教程中你将会学习如何在 Ubuntu 中用名为bino的 3D 电影播放器来观看 3D 电影。你可以在终端中执行以下命令来轻松获取有关 3D 电影播放器的相关信息。 apt-cache search bino  在你的 Ubuntu 电脑中打开新终端（CTRL+ALT+T），执行以下命令来安装 bino。 sudo apt-get install bino  bino 安装完成后通过应用程序  音视频  Bino 来启动，或者只需在终端中输入 bino 并按下回车。 如果

Repost

未发现软件包bino怎么办？

Linux的应用程序向来功能强大，外观丑陋！

回复@Linux中国:谢谢！

mark

马克…

只是把左右分开，只显示一部分而已。

# 如何在 Ubuntu 中播放3D电影

亲爱的 Linux 极客们，

**Q:** 我下载了一部高品质 3D 电影，但是当我用 VLC 播放器播放的时候，画面被分割成两个部分，我可不想这样欣赏我的高清大片。

在本教程中你将会学习如何在 Ubuntu 中用名为[bino](http://bino3d.org/)的 3D 电影播放器来观看 3D 电影。你可以在终端中执行以下命令来轻松获取有关 3D 电影播放器的相关信息。

```
apt-cache search bino

```

在你的 Ubuntu 电脑中打开新终端（CTRL+ALT+T），执行以下命令来安装 bino。

```
sudo apt-get install bino

```

bino 安装完成后通过应用程序 → 音视频 → Bino 来启动，或者只需在终端中输入 bino 并按下回车。

如果你想播放，可以通过文件（File）点击打开（Open）来定位你的3D视频剪辑或电影。你的电影将会开始播放，但是画面仍然分成两个部分，没人喜欢这样看电影。

现在在输入（Input）中选择左/右（Left/Right）选项。你将看到很大的改变，我觉得你会喜欢。下面的截图说明了一切。我虽然刚开始用bino播放器，但是尝试着播放，看看我是否可以找到更多的技巧。

不要忘记点击播放按钮来观看电影。

---

via: <http://www.unixmen.com/play-3d-movies-ubuntu/>

译者：[Vito](https://github.com/vito-L) 校对：[Caroline](https://github.com/carolinewuyan)

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


新的虚幻竞技场游戏将免费登陆linux

Summary: Epic Games宣布下一款虚幻竞技场系列游戏将会支持Linux, Windows,以及Mac OS X三个系统平台，并且可以免费获得。 Epic Games的开发者遵守他们的承诺，新的4代虚拟引擎支持了Linux，并且他们已经确认下一款虚幻竞技场系列游戏将会登陆Linux平台。 如果该项目成功的话，伴随着Linux平台下虚幻竞技场该款游戏的开发和发布，随之而来的也有一些可能改变开发游戏模式的有趣想法。 首先，虚幻竞技场这款游戏将会是免费的。当用户听到免费这个词时，通常他们认为仅仅是免费获取到游戏，意味着他们不得不为了额外的内容以及优于其他玩家的有利条件

#全民使用ubuntu系统#

[good]Value拯救桌面Linux

没有好的显卡驱动，再好的戏也出不来。

怎么看起来像 team fortress 2?

//@阿卡林要统治银河系:[good]Value拯救桌面Linux

# 新的虚幻竞技场游戏将免费登陆linux

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

Epic Games宣布下一款虚幻竞技场系列游戏将会支持Linux, Windows,以及Mac OS X三个系统平台，并且可以免费获得。

Epic Games的开发者遵守他们的承诺，[新的4代虚拟引擎支持了Linux](http://news.softpedia.com/news/Unreal-Engine-4-1-Support-for-Linux-Might-Spark-the-End-of-Windows-Gaming-Domination-439373.shtml)，并且他们已经确认下一款虚幻竞技场系列游戏将会登陆Linux平台。

如果该项目成功的话，伴随着Linux平台下虚幻竞技场该款游戏的开发和发布，随之而来的也有一些可能改变开发游戏模式的有趣想法。

首先，虚幻竞技场这款游戏将会是免费的。当用户听到免费这个词时，通常他们认为仅仅是免费获取到游戏，意味着他们不得不为了额外的内容以及优于其他玩家的有利条件来掏腰包。不过虚幻竞技场这款游戏不是这样，Epic Games正在尝试一种不同的商业模式。

当这款游戏开发出来并且免费向公众提供后，开发者将会围绕这款游戏建立一个市场，在这个市场中相关组织团体可以销售他们对于该款游戏的内容。游戏收益就会分为游戏相关内容开发者以及Epic Games两个部分。

理论上来讲，对于玩这款游戏来说，这样就足够了。这并不是一个全新的观念，因为这个已经在Team Fortress 2这款游戏中得到了应用，尽管它听起来更加先进一些。Epic Games也已经声称该款游戏的开发是由虚幻竞技场团队的一部分有经验的技术人员负责，并且他们已经开始着手开发。但还有一些有趣的事情。

“从代码编写的第一行，从该创意产生那一时，从这个游戏设计决定下来那一刻，该游戏的开发工作就会向大众公开。这是在Epic Games、虚幻竞技场游戏粉丝以及游戏开发者之间的合作。我们会使用论坛来讨论游戏相关的问题，用twitch平台来使用户获得定期更新。”

“如果你是一个粉丝并且你想参与游戏的开发和设计，那么你可以免费创建一个账户来加入论坛和我们一起讨论。所有的游戏代码和内容可以在UT开发者的github上获得”， [官方声明](https://wiki.unrealengine.com/Unreal_Tournament)如此说道。

在社区的监视和审查下开发游戏是向前迈出的一大步，它会缩小开发者和粉丝们的距离。这也意味着这款游戏会更加地符合公众的期待，而不是更加贴合开发者所谓的玩家的期待。

虽然还需要一段时间该款游戏才可以在所有平台上运行，但是用户们可以实时地获取开发进度。如果Epic Games的想法成为现实的话，我们就可以在今年年底获得该游戏的测试版本。

---

via: <http://news.softpedia.com/news/New-Unreal-Tournament-Game-to-Arrive-on-Linux-for-Free-441291.shtml>

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

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


GNU Privacy Guard加密指南

Summary: 加密技术可以保证你的文件使用加密形式存储，不管你是要把它公开到因特网，备份到服务器，用U盘携带，还是保存在笔记本里。加密你的数据，意味着除非是你认可的接收者，其他人都不可以读取，这样可以防止信息泄漏。 GPG (GNU Privacy Guard)  GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式，使用了一对密钥对消息进行加密和解密，来保证消息的安全传输。一开始，用户通过数字证书认证软件生成一对公钥和私钥。任何其他想给该用户发送加密消息的用户，需要先从证书机构的公共目录获取接收者的公钥，然后用公钥加密信息，再发

学习//@Garfield550: 转发微博

# GNU Privacy Guard加密指南

加密技术可以保证你的文件使用加密形式存储，不管你是要把它公开到因特网，备份到服务器，用U盘携带，还是保存在笔记本里。加密你的数据，意味着除非是你认可的接收者，其他人都不可以读取，这样可以防止信息泄漏。

### GPG (GNU Privacy Guard)

GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式，使用了一对密钥对消息进行加密和解密，来保证消息的安全传输。一开始，用户通过数字证书认证软件生成一对公钥和私钥。任何其他想给该用户发送加密消息的用户，需要先从证书机构的公共目录获取接收者的公钥，然后用公钥加密信息，再发送给接收者。当接收者收到加密消息后，他可以用自己的私钥来解密，而私钥是不应该被其他人拿到的。

### GPG 使用公钥和私钥

公钥是你共享出来的一个公开密钥，它可以被发给任何你希望收到加密信息的人，他们可以使用你的公钥来加密信息。公钥本身不能用来解密自己加密过的信息，只有你自己——那个拥有对应私钥的人——能够解密。私钥是你自己的私人密码，可以用来解密用你的公钥加密过的信息。如果你把私钥泄漏给别人，那么他将可以解密并查看那些使用你的公钥加密过的信息。

### 在终端里使用GPG

如今大多数的Linux发行版都默认包含了GPG。想检查一下的话，打开终端并输入：

```
$ gpg --version

```

然后你应该看到版本。如果是这样的话，你不需要做其他事情了。否则，你需要从你的发行版软件仓库里安装GPG。

### 生成密钥

想使用GPG来加密你的通讯，你需要先创建一对密码。首先，打开终端并运行下面的命令：

```
$ gpg --gen-key

```

然后会有如下提示：

```
Please select what kind of key you want:
(1) DSA and Elgamal (default)
(2) DSA (sign only)
(5) RSA (sign only)
Your selection?

```

这里要选择数字1，因为它可以用来加密和解密，第二和第三个选项只能让你给信息签名。按下数字1，然后按回车。

然后会有如下提示：

```
1 DSA key-pair will have 1024 bits.
2 ELG-E keys may be between 1024 and 4096 bits long.
3 What key-size do you want? (2048)

```

这里最好输入“2048”，就像GPG推荐的那样。如果你不希望你的密钥过期的话（在后面的提示里，选择0）。如果有提示说信息是否正确的话，回答Yes，然后输入你的真实名字，email地址，以及一个说明（可选的）。如果一切顺利，按下“哦”（对应着OK）然后回车。

在这之后，会提示你输入一个密码，密码会要求重复输入一次。通常，请使用一个难于破解的加强密码，而不推荐用名字/地址/生日/单词等等来做密码。

在输好密码之后，请按照终端里的提示信息做：我们需要生成大量的随机数，建议您在生成素数的过程中做一下这些动作（敲击键盘，移动鼠标，读写硬盘），这样会让随机数生成器有机会获取更大的熵。

生成好密钥以后，你应该会看到一条类似的提示信息：gpg: key 083C39A4 marked as ultimately trusted. public and secret key created and signed.

### 密钥服务器

密钥服务器是用来发布你的公钥，并将其分发到其他人的服务器，这样其他用户可以轻松的根据你数据库中的名字（或者e-mail地址）来获取你的公钥，并给你发送加密信息。这样可以避免把公钥直接拷贝给你的朋友的方式，而让其他人直接通过在线数据库来找到你。

上传你的公钥到密钥服务器：

```
$ gpg --send-keys --keyserver [keyservers.address.com] [yourpublicid]

```

你需要把keyservers.address.com替换成你选择的服务器（或者用mit.edu，它会跟其他服务器做同步），还需要把命令行中的*yourpublicid*替换成你的。最终执行的命令看上去会大概是下面这样子：

```
$ gpg --send-keys --keyserver hkp://pgp.mit.edu 083C39A4

```

### 加密文件

如果你想给你的朋友发送一个用他的公钥加密过的文件，可以用下面的命令：

```
$ gpg -o encrypted_file.gpg --encrypt -r key-id original.file

```

命令解释：

```
-o encrypted_file.gpg = 指定输出文件
--encrypt = 做加密
-r = 接收者的KEY-ID，比如这里就填你朋友的KEY-ID。
original.file = 指定要加密的文件

```

### 解密文件

如果有人给你发送了一个用你的公钥加密过的文件，你可以按下面的方式解密：

```
$ gpg --decrypt filename.gpg

```

### 对称加密

你还可以使用GPG做对称加密，来给文件加上一个密码。这种不同于公钥加密的方式，在对称加密中，同一个密钥用于加密和解密。这种方式在处理信息的时候会简单点，但是保密性没那么好，因为需要把密码告诉接收者。下面是用密码加密文件的命令：

```
$ gpg -c filename.txt

```

解密这个文件，用下面的命令：

```
$ gpg filename.txt

```

然后，会提示你输入密码，之后就开始解密文件。

### 文档数字签名

数字签名非常类似于你在信件或者重要文件的末尾签上自己的名字，它表示这份文件确实是由你发出来的。通过数字签名，它会计算整个文件内容的SHA1哈希值，然后把这个值附加到签名末尾。如果文件内容被篡改，签名的校验就会失败，可以用来鉴定伪造。如果用户自己在签名后编辑了这份文件，签名校验也会失败，因为此时文件的SHA1哈希值已经和之前签名时不同了。

对一份文件做数字签名，运行下面的命令：

```
$ gpg --clearsign filename.txt

```

### 生成销毁密钥

销毁密钥可以在你的私钥泄漏或者怀疑泄漏的时候，吊销你的公钥。使用下面的命令创建一个销毁密钥：

```
$ gpg --output revoke.asc --gen-revoke keyid

```

把销毁密钥保存到一个安全的地方，任何人都可以用它让你的密钥失效。（你可以用对称加密方式来加密你的销毁密钥文件。）

### 在终端里使用GPG的一些技巧

通过下面的命令可以查看你已经导入的GPG密钥：

```
$ gpg --list-keys

```

之后应该会列出来用你e-mail注册的密钥列表（因为这里只有一个密钥，它只列出了你自己的密钥），然后，你可以看到自己的KEY-ID，就可以通过上文介绍的命令提交给密钥服务器。

显示你的密钥链中的私钥和公钥。

```
$ gpg --list-public-keys # 会列出来公钥
$ gpg --list-secret-keys # 会列出来私钥

```

### 导入密钥

```
$ gpg --import KEYFILE

```

命令中的KEYFILE应该是需要导入的公钥文件名。（如果文件不在主目录中，使用cd命令切换到该文件的目录下，再执行上面的命令）

### 导出公钥到文件

用下面的命令可以将你的公钥导出为ASCII格式：

```
$ gpg --export -a > publickey.asc

```

\* \* \* \* \*

### 关于Richard White

Richard是一位技术爱好者，在不止一个场合他被称为极客。他还是三本书的作者，最近的一本《数字时代的隐私》即将在2014年5月份出版精装本。他还是数字时代网站的主编和驱动者，数字时代的目的是提供资源和工具来实现和维护匿名，安全和隐私。Ricard经常写一些和隐私相关的文章，最近忙着写《CLI艺术》，收集开源的命令行软件。关于GNU Privacy Guard的[更多信息](http://digital-era.net/gpa-gnu-privacy-assistant/)以及如何使用GPG软件的图形界面工具，你可以访问White的数字时代网站。

---

via: <http://distrowatch.com/weekly.php?issue=20140407>

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

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


用尖角来挑战！来自乌托邦的独角兽

Summary: Mark Shuttleworth，Canonical 的创始人，已经为 Ubuntu 的下一个版本 (14.10) 起好了名字，新版本的名字将是乌托邦的独角兽。 Ubuntu 的开发者们并不经常在两个开发周期之间停顿太久，也就是说 Ubuntu 14.10 的工作将可能在最近的某一天开始，并经过六个月的时间，在 2014 年十月份放出一个新的版本。 当然，她不会是一个 LTS 版本，但是 Mark Shuttleworth 希望其开发团队尽可能的试水新的尝试，以为将来的迈进做准备。 拿出你的最佳表现给大家，展现给论坛，展现给邮件列表，我们要做些出色的事情。一些和谐而大气的事情，一些我们可以

其实没玩坏啊~真的//@LinuxCN好基友-Viz赵文轩: 好端端的一篇文……只怪马克蜀黍太风骚……果断被我和校对玩坏了……坏了……了………

独角兽…

名字太离谱

# 用尖角来挑战！来自乌托邦的独角兽

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

**Mark Shuttleworth，Canonical 的创始人，已经为 Ubuntu 的下一个版本 (14.10) 起好了名字，新版本的名字将是乌托邦的独角兽。**

Ubuntu 的开发者们并不经常在两个开发周期之间停顿太久，也就是说 Ubuntu 14.10 的工作将可能在最近的某一天开始，并经过六个月的时间，在 2014 年十月份放出一个新的版本。 当然，她不会是一个 LTS 版本，但是 Mark Shuttleworth 希望其开发团队尽可能的试水新的尝试，以为将来的迈进做准备。

“拿出你的最佳表现给大家，展现给论坛，展现给邮件列表，我们要做些出色的事情。一些和谐而大气的事情，一些我们可以一直引以为傲的事情。由于我们正处于两年一次的崭新开始，可以不受拘束的展望下未来的情景，我们同样可以给她一个梦幻的名字。让我们骑上来自乌托邦的独角兽。刺向未来，” Mark Shuttleworth 在他的例行[发布会](http://www.markshuttleworth.com/archives/1363)上说道。

乌托邦的独角兽这个名字的确有些出人意料。先前的名字从来没带有如此的神秘色彩，也就造就了 Ubuntu 14.10 这一独特的版本。或许他本人没法找到一个有趣而有真正存在的动物来命名，或者他仅仅是无法抗拒独角兽的魅力。

Canonical 并没有像 Fedora 那样将命名权交给社区。如此一来也就有可能会产生这样奇怪的名字，或许有天 Ubuntu 将会得到些没人喜欢的奇怪开发代号（译注：Fedora的开发代号好像更奇怪，那个xx家的猫，居然还用个四字节的unicode字符，译者从来没有见到过的，有木有）。

从 Mark Shuttleworth 的帖子中所描述的来看，就像是给开发者做出的变动打了张空头支票。 这并不代表下一代 Ubuntu 将会截然不同，但单单从系统将被支持九个月时间上来看，他们或许会狠了劲儿的折腾一票。

“LTS 版本将会约束我们的创造力 —— 我们的用户虽然更乐意于巩固性能、稳定和可维护性，但我们更倾向于技术累赘的清扫。这个清扫的目的是为新的创意与设计腾出空间，并为下个版本添砖加瓦。这将是个多么壮观释放创造力的时刻啊，” Mark Shuttleworth 也这么提到。

同时 Ubuntu 的开发者们也十分可能会尝试向多平台整合的目标靠拢直至所有平台使用同一代码库。 这虽然不会在这个开发周期准备就需，但我们很可能能看到一些主要的改进。

### 乌托邦独角兽万岁！

（译者注：由于马克叔风骚的文笔，译者正在去往医院抢救的路上……精通英文者建议看原文）

---

via: <http://news.softpedia.com/news/Ubuntu-14-10-to-Be-Called-Utopic-Unicorn-439028.shtml>

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

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


Linux 桌面的发展之路！

Summary: Ken Starks 在 fossforce.com 网站上问 你们是如何优化 Linux 的？，我很高兴他问了这个问题，因为我有话要说！对我来说，Linux 桌面就是一连串的承诺，但是这些承诺却总是无法兑现。它在每个版本发布后都会说下个版本会非常牛X，=.=凸。它会一次性定下50个目标，然后又完成不了几个。至于 Linux 桌面，我想我们是时候好好聊聊这玩意儿了。  计算机有着无穷的魅力，在计算机的世界里我们几乎能做所有事情。在这个容易迷失的世界里，我们深信自己所着迷的事情对其他人也有着相同的吸引力。我们沉迷于钻研细节，争论 GPL 和 LGPL 的区别，讨

其实挺纠结安哪个发行版的

@广东新支点技术服务有限公司

写的不错，我更支持deepinlinux，跟他最后说的一样

喜欢第一幅图中的桌面控件

妹子不错，我喜欢 : )

最后图片收了，现在充当桌面

# Linux 桌面的发展之路！

Ken Starks 在 fossforce.com 网站上问 [你们是如何优化 Linux 的？](http://fossforce.com/2014/04/what-would-you-do-to-improve-linux/)，我很高兴他问了这个问题，因为我有话要说！对我来说，Linux 桌面就是一连串的承诺，但是这些承诺却总是无法兑现。它在每个版本发布后都会说“下个版本会非常牛X”，=.=凸。它会一次性定下50个目标，然后又完成不了几个。至于 Linux 桌面，我想我们是时候好好聊聊这玩意儿了。

计算机有着无穷的魅力，在计算机的世界里我们几乎能做所有事情。在这个容易迷失的世界里，我们深信自己所着迷的事情对其他人也有着相同的吸引力。我们沉迷于钻研细节，争论 GPL 和 LGPL 的区别，讨论为什么我们称“Linux”为“GNU/Linux”而不是简单的“Linux”，诸如此类，我们总想说服别人，推销自己喜欢的 Linux 桌面风格。我们总是说“这关乎自由，瞧瞧苹果是怎么限制你的选择的！”却从来没意识到那些选择了不同计算机系统的用户仅仅是把计算机当作工作所需的工具而已。对于我们来说，计算机有点儿像变戏法，当第一次动手修改一些重要配置，改变计算机的工作方式时，我们会非常激动，非常有成就感。在开源界，你是这个世界的主宰，你沉迷于控制一切。然而，对于那些没有准备好掌握这种控制一切的力量的人来说，开源社区并不是他们的菜。

大多数工程师并不是设计师，但开源社区能让这些开发者成为一些图形交互界面的设计者。于是，我们的 Unity 不再显示主菜单，我们的 Gnome 3 窗口可以満屏幕乱飞，而 KDE 桌面，我一直觉得它完全无法理解，所以我已经好多年没关注它了（在这里向 KDE 开发团队和其支持者表示道歉，我无法理解 KDE 是好几年前的事了，我相信现在的 KDE 肯定能用 awesome 来形容）。前面提到的在 fossforce.com 网站上的那篇文章提了一个很好的问题：为什么 Linux 桌面总是不能像人们所希望的那样普及出来。而文章下面的评论则是一堆社区成员的抱怨和建议，比如：让窗口更好地整合在一起；让添加磁盘变得更简单些。很多评论都是很好的、可行的建议，但他们大多数都忽略了一个核心事实：是什么让 Linux 成为一个既精彩但又前途暗淡的、只属于狂热爱好者的系统？Linux 发行版是由非常多的软件包组成的，每个软件包都有不同的维护者，不同的价值和不同的开发过程。当每个开发团队将他们的产品通过开源社区贡献出来时，每个开发团队会变得只有一点点不一样，而仅仅是这一点点的不一样，让我们对细枝末节的探索有了发挥的余地。有些人不喜欢 Ubuntu 桌面，于是他们克隆 Ubuntu，在上面作一些细微的改变，然后重新发布一个衍生版。这种方式挺不错的，因为它能带来新点子，向人们展示一个事物能够变成什么样子 —— 即使是很小的改变。但是每当新产生一个衍生版，就会将开源社区变得更碎片化一些。这到底是好事还是坏事？看你是站在什么角度来看。

Linux 桌面是建立在成千上万的软件基础之上的，每个软件由不同团队维护。有时候我们会想这样的东西究竟能不能工作？！事实是，它能，并且工作得非常好，这真是一个奇迹。然而有时候它又不工作了，它会崩溃，在这种时候我们就会列出一连串的计划来改进 Linux，并将我们最不能忍受的缺陷放在计划的最前面。

经过上面的讨论，我的建议出来了。第一点：继续做你正在做的事。技术总是能反映创造者的价值，而 Linux 桌面更是一个多国家多文化集合的体现。Linux 充满缺陷，充满伤痕，但也是因为这些，令它变得美好。世界需要现在的 Linux 桌面，同时世界需要更好的 Linux 桌面。

第二点：选一个发行版，比如 Ubuntu，弄烂它。然后，拾起一些碎片，在这些碎片上创造一些全新的东西。不要从社区获取软件或者产品，只需要获取想法。从内核开始，一个团队，一个房间，一种设计理念和设计哲学，从头创建一整个操作系统。将注意力集中在那些最好的已经实现的想法上，以及那些最新的还没实现的想法上。丢掉所有糟糕的东西，创造全新的东西。

到目前为止，我见过的最接近这种观念的是 Aral Balkan 开发的 [Indie](http://indiephone.eu/) 项目，但他最近貌似专注于移动市场。我希望 Linux 桌面朝着这种观念靠近。这有可能么？当然，一切皆有可能。但确定会发生么？谁知道呢？整个 Linux 生态系统都充满不确定性。唯一确定的是，我们的创造性是无限的。

---

via: <http://ostatic.com/blog/improving-the-linux-desktop>

译者：[bazz2](https://github.com/bazz2) 校对：[Mr小眼儿](http://blog.csdn.net/tinyeyeser)

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


Summary: 这篇简短的教程将会演示如何在 Ubuntu 系统中安装 Oracle 公司最新发布的 Java JDK 8。这里使用的方法是教你如何从下载页面下载安装包，然后不使用外部的 PPA 或者第三方源代码在 Ubuntu 中安装。 这种方法不需要依赖于第三方的源仓库。你只需要从 Oracle 的官方下载页直接下载，然后安装就行。  JDK 8 是一个重要的发行版本，也加入了最新的叫做 Lambda 表达式的新语言功能，此功能可以把函数用作方法参数，或者代码块当作日期数据使用。 这一个版本也发布了一个新的 java.util.stream 包类集合，提供了基于流的 API，用来支持函数式操作

@mark

update-alternatives这个命令是什么作用？将jdk目录下的bin文件夹添加到环境变量PATH里不行吗？

收藏！

同问!

update-alternatives 是 ubuntu 系统中专门维护系统命令链接符的工具，通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本，比如，我们在系统中同时安装了open jdk和sun jdk两个版本，而我们又希望系统默认使用的是sun jdk，那怎么办呢？通过update-alternatives就可以很方便的实现了。

# 每日 Ubuntu 小技巧 - 在 Ubuntu 中手动安装 Oracle Java JDK 8

这篇简短的教程将会演示如何在 Ubuntu 系统中安装 Oracle 公司最新发布的 Java JDK 8。这里使用的方法是教你如何从下载页面下载安装包，然后不使用外部的 PPA 或者第三方源代码在 Ubuntu 中安装。

这种方法不需要依赖于第三方的源仓库。你只需要从 Oracle 的官方下载页直接下载，然后安装就行。

JDK 8 是一个重要的发行版本，也加入了最新的叫做 Lambda 表达式的新语言功能，此功能可以“把函数用作方法参数，或者代码块当作日期数据使用”。

这一个版本也发布了一个新的 java.util.stream 包类集合，提供了基于流的 API，用来支持函数式操作的功能。

关于此次发布版本的更多信息，请访问它的发布主页 @ <http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html>

要下载和安装 Java JDK8，请访问[下载页](http://www.oracle.com/technetwork/java/javase/downloads/index.html)获得最新的发行版本。根据你机器的 Ubuntu 系统的情况可以选择下载 32 位或 64 位的发行版本。

这里是[下载页面](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

在下载之前，您必须接受许可协议。

下载文件，保存。在 Ubuntu 系统中 Firefox 浏览器会默认保存到 **~/Downloads** 目录下。

第二步，打开终端运行如下命令来解压下载的文件。

```
tar -xvf ~/Downloads/jdk-8-linux-x64.tar.gz

```

然后运行如下的命令，在 /usr/lib 目录中创建一个为保存 Java JDK 8 文件的目录。

```
sudo mkdir -p /usr/lib/jvm/jdk1.8.0/

```

接下来运行如下命令把解压的 JDK 文件内容都移动到创建的目录中。

```
sudo mv jdk1.8.0/* /usr/lib/jvm/jdk1.8.0/

```

下一步，运行如下命令来配置 Java

```
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1

```

接下来，拷贝和粘贴下面这一行到终端执行，以启用 Javac 模块。

```
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1

```

最后，拷贝和粘贴下面一行到终端以完成最终的安装。

```
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1

```

要验证下 Java 是否已经完全安装的话，可以运行下面的命令来测试。

```
java –version

```

祝你玩的开心~

---

via: <http://www.liberiangeek.net/2014/03/daily-ubuntu-tips-manually-install-oracle-java-jdk-8-in-ubuntu/>

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

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


如何给任意一款 Linux 发行版添加漂亮的字体

Summary: 接下来的教程将指导所有 Linux 用户怎么简单的将漂亮的字体添加到自己的操作系统。我们已经为 Debian、Arch Linux、openSUSE、Slackware 和 Fedora 发行版编写了详细的介绍。 正如许多用户所知，几乎所有基于 Linux 的操作系统主要缺点就是默认选择的字体并不令终端用户满意，尤其是那些从 Windows 或者 Mac OS X 等操作系统迁移过来的用户。 除了使用自己的一套字体的Ubuntu，从一开始就看起来就相当漂亮，其它所有 Linux 发行版都有字体丑陋的缺点。正因如此，许多用户试图创建一种新的方法来增强文字在各个发行版中渲染效果。 这就是 I

默认安装情况下，Arch、Debian、Slackware 不用 infinality 字体效果也可以很好，但是 openSUSE 和 Fedora 就惨不忍睹了！没研究过究竟差别在哪儿。

另外，看标题，还以为这篇文章是介绍怎么添加字体呢。

Gnome写吧，文本界面早已习惯了默认的字体，话说，都是在文本界面操作的。

字体影响使用心情

#全民使用ubuntu系统#

这个很实用

明天试试

已经使用opensusesuse三年了，希望有新鲜字体到来

:: 正在同步软件包数据库...

 core 已经是最新版本

 extra 已经是最新版本

 community 已经是最新版本

 inf

错误：数据库 'infinality-bundle' 无效 (无效或已损坏的数据库 (PGP 签名))<br />
错误：数据库 'infinality-bun

可用信息不足，不能安全执行本次下载

谢谢，你的文章解决了我 Arch 下 Chrome 字体发虚的问题。

来自117.152.92.97的 Chrome 55.0|GNU/Linux 用户

# 如何给任意一款 Linux 发行版添加漂亮的字体

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

**接下来的教程将指导所有 Linux 用户怎么简单的将漂亮的字体添加到自己的操作系统。我们已经为 Debian、Arch Linux、openSUSE、Slackware 和 Fedora 发行版编写了详细的介绍。**

正如许多用户所知，几乎所有基于 Linux 的操作系统主要缺点就是默认选择的字体并不令终端用户满意，尤其是那些从 Windows 或者 Mac OS X 等操作系统迁移过来的用户。

除了使用自己的一套字体的Ubuntu，从一开始就看起来就相当漂亮，其它所有 Linux 发行版都有字体丑陋的缺点。正因如此，许多用户试图创建一种新的方法来增强文字在各个发行版中渲染效果。

这就是 Infinality 项目产生的原因，其主要目的是通过添加补丁来为使用任何基于 Linux 操作系统的用户提供最好的字体渲染效果。

### Infinality for Arch Linux

1. 将infinality-bundle，infinality-bundle-multilib （用于使用64位系统的用户）和infinality-bundle-fonts仓库添加到你的 /etc/pacman.conf文件中：

```
[infinality-bundle]
Server = http://bohoomil.com/repo/$arch

[infinality-bundle-multilib]
Server = http://bohoomil.com/repo/multilib/$arch

[infinality-bundle-fonts]
Server = http://bohoomil.com/repo/fonts

```
2. 执行 sudo pacman -Syu 命令用来刷新仓库，然后运行

```
sudo pacman -S infinality-bundle infinality-bundle-multilib ibfonts-meta-extended （用于64位系统）
sudo pacman -S infinality-bundle ibfonts-meta-extended （用于32位系统）

```
3. 当被询问是否替换 fontconfig 软件包的 freetype2 时，回答YES。完成后重启你的计算机。

### Infinality for Fedora ###

1. 在终端窗口中执行如下命令

```
sudo rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
sudo yum install freetype-infinality fontconfig-infinality

```
2. 重启你的机器。

### Infinality for openSUSE

1. 添加 Infinality 官方仓库：

```
http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.1/

```

打开YaST中的库选项卡，选择namtrac:subpixel仓库，并打击“切换系统包的版本到这个仓库”。
2. 标记 namtrac:subpixel 中所有还没有安装的包来进行安装，然后从 openSUSE 官方软件仓库中安装 fontconfig-infinality 包。
3. 在字体设置选项里将 Subpixel Hinting 选择为“使用系统设置”，或者设置为带有微调的 RGB 顺序。重启你的系统。

### Infinality for Slackware

详细的安装指南：<http://someslack.wordpress.com/infinality-on-slackware/>

### Infinality for Debian

1. 在终端中执行下面的命令（一个一个执行，每一行之后敲击回车）：

```
echo “deb http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee /etc/apt/sources.list.d/infinality.list
echo “deb-src http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee -a /etc/apt/sources.list.d/infinality.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E985B27B

```
2. 执行以下命令来升级你的系统并安装 Infinality 包：

```
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality

```
3. 重启你的计算机。

对于任何文中没有提到的其它 Linux 发行版，请使用官方的介绍：<https://github.com/Infinality/fontconfig-infinality/tree/master/infinality>。跟以往一样，当你使用本教程过程中遇到任何问题都可以在下面评论，不要犹豫。

---

via: <http://news.softpedia.com/news/How-to-Add-Beautiful-Fonts-to-Any-Linux-Distribution-434835.shtml>

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

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


如何在win 7/8 中制作一个Ubuntu 14.04 的USB随身碟

Summary: 安装Ubuntu的第一步是制作一个随身碟。如果你正在使用Windows XP，7，8 或者 8.1，你可以用Universal USB Installer去创建一个Live USB。这是我最喜欢用的方法，而且它很容易使用。让我们看看如何很容易地在Windows 8 里制作一个Ubuntu的Live USB 。 在Windows里制作live USB的步骤： 第一步：下载Ubuntu ISO镜像 到Ubuntu网站下载你首选Ubuntu版本的ISO镜像。 第二步：下载Universal USB Installer 如果你曾经下载了Ubuntu 14.04的ISO镜像，到这个页面下载最新版本的Universal USB Installer。 第三部：制作live USB 把U盘插在电脑上并运

有没有办法解决win8与linux双系统的问题呀？每次都要更改bios设置好麻烦呀。谢谢

我一般用ultraiso，但是ultraiso现在能支持的有startos、linuxdeepin13.10、ubuntu全部，但是openSUSE不支持，话说universal USB installer支持openSUSE吗？

虽然早就会了，但还是要顶下！

转发微博.

一直用Universal USB installer

我用它装了个 tails ，很成功

#全民使用ubuntu系统#

回复@子钩日月:你是用EFI引导方式吧？

回复@臭嫑脸就是你:没办法呀。。。说win8有什么保护机制

回复@子钩日月:可以关闭的啊！

忙完这阵造一个！

m

回复@臭嫑脸就是你:关 了就启动不了win8了呀

很好

回复@子钩日月:不会啊！我的照样正常启动啊，只不过启动之后，屏幕右下角会显示security boot未安全配置。

支持linux mint吗

@upgirltianxin

很负责的告诉你，支持。

必须支持，几乎所有版本都支持。

# 如何在win 7/8 中制作一个Ubuntu 14.04 的USB随身碟

安装Ubuntu的第一步是制作一个随身碟。如果你正在使用Windows XP，7，8 或者 8.1，你可以用Universal USB Installer去创建一个Live USB。这是我最喜欢用的方法，而且它很容易使用。让我们看看如何很容易地在Windows 8 里制作一个Ubuntu的Live USB 。

### 在Windows里制作live USB的步骤：

#### 第一步：下载Ubuntu ISO镜像

到[Ubuntu网站](http://www.ubuntu.com/download/desktop/)下载你首选Ubuntu版本的ISO镜像。

#### 第二步：下载Universal USB Installer

如果你曾经下载了Ubuntu 14.04的ISO镜像，到[这个页面](http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/)下载最新版本的Universal USB Installer。

#### 第三部：制作live USB

把U盘插在电脑上并运行Universal USB Installer。选择Linux类型为Ubuntu，浏览并选择下载的ISO镜像的路径，之后选择U盘。不要忘记在format（格式化）选项上打上勾。

会弹出一个警告，点击Yes.

等待一段时间，等待制作完成。你也可以把它放在后台运行。

也就是说，制作live USB需要几分钟时间。

一旦live USB制作完成，说明你可以安装Ubuntu 14.04了。希望这个教程能帮助你在Windows中轻松制作Ubuntu的live USB。

---

via: <http://itsfoss.com/create-live-usb-of-ubuntu-in-windows/>

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

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


如何在Ubuntu 14.04中观看Netflix

Summary: 在Windows中观看Netflix是很容易的。你可以使用网络浏览器或者桌面程序，但这在linux中并不同。这在linux中默认并不可行，这是因为Netflix需要Microsoft Silverlight，同时由于这是"微软"的，很明显这无法在Linux上使用。所以在Linux上就没法使用Netflix了么？当然有办法。本篇中我们就会看到如何在Ubuntu 14.04上观看Netflix(或许在老版本中如13.10和13.04等也可以)。 如何在Ubuntu 14.04 中观看Netflix: 我们需要用到Pipelight，一个通过Wine来在Linux上支持Silverlight的项目。这个项目仍在beta状态，但是已经工作的很好了。让我们看看

这个程序的logo....

silverlight好过flash，极其厌烦flash plugin.

flash plugin替代品？

# 如何在Ubuntu 14.04中观看Netflix

在Windows中观看Netflix是很容易的。你可以使用网络浏览器或者桌面程序，但这在linux中并不同。这在linux中默认并不可行，这是因为Netflix需要[Microsoft Silverlight](http://www.microsoft.com/silverlight/)，同时由于这是"微软"的，很明显这无法在Linux上使用。所以在Linux上就没法使用Netflix了么？当然有办法。本篇中我们就会看到如何在Ubuntu 14.04上观看Netflix(或许在老版本中如13.10和13.04等也可以)。

### 如何在Ubuntu 14.04 中观看Netflix:

我们需要用到[Pipelight](http://fds-team.de/cms/articles/2013-08/pipelight-using-silverlight-in-linux-browsers.html)，一个通过[Wine](http://en.wikipedia.org/wiki/Wine_(software))来在Linux上支持Silverlight的项目。这个项目仍在beta状态，但是已经工作的很好了。让我们看看如何在Ubuntu 14.04上安装Pipelight。

#### 在Ubuntu 14.04 上安装Pipelight

要感谢Pipelight团队的PPA，在Ubuntu14.04上安装Pipelight是很方便的。打开一个终端并且运行依次运行下面的命令：

```
sudo apt-add-repository ppa:pipelight/stable
sudo apt-get update
sudo apt-get install pipelight-multi

```

安装包大概有450MB左右因此如果你的网络连接很慢的话可能会花费一些时间。同样，Pipelight在beta状态，因此到这里检查一下安装指令（以防将来有什么变化）。

#### 启用 Sliverlight 来播放 Netflix

通常Pipelight已经默认启用了silverlight插件，但是为了万无一失，使用下面的命令启用Silverlight:

```
sudo pipelight-plugin --enable silverlight

```

这里要接受两个条件，一旦你做了，它会花费一些时间来安装Silverlight。

#### 在 Ubuntu 14.04 中安装Netflix桌面应用

此时你应该可以在web浏览器中使用Netflix了。但是Pipelight项目还提供了更多。刚才我们使用的PPA同样还有对于Ubuntu的Netflix的桌面应用，使用下面的命令：

```
sudo apt-get install netflix-desktop

```

安装完成后，你可以在Unity Dash中找到Netflix。

At first run, it will install some Wine related stuff. Let it do that. Afterwards, it should run fine: 第一次启动时，它会安装Wine相关的一些东西。让它自己做好了。在这之后，它就会正常运行了:

### 在USA之外的Ubuntu上使用Netflix :

你注意到上面的Netflix桌面应用了么？它说Netflix不支持我所在的国家地区(也就是说，法国)。我不是Netflix的粉丝，不过我写了一篇[如何在美国之外轻松观看Netflix](http://itsfoss.com/easiest-watch-netflix-hulu-usa/)。如果你想要在美国之外观看Netflix，你需要改变DNS设置才行。

文中提到的Tunlr是一个已经关闭的免费服务。作为替代，我还使用 [Unlocator](http://goo.gl/QHT0oq)，在beta状态下还是免费的。很容易使用且体验良好。Unlocator现在不再免费了，但是如果你愿意每月花$5，[Unlocator](http://goo.gl/QHT0oq)是一个很棒的DNS解锁服务器。

---

via: <http://itsfoss.com/netflix-ubuntu-1404-desktop-app/>

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

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


如何从Web浏览器远程监视Linux服务器和桌面

Summary: 当你要监视一台Linux机器时，你会有很多的选择。虽然现在有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss)，它们拥有华丽的UI，可扩展监控，易于理解的报告等等，这些方案对于大多数终端用户都太过于强大了。如果你只需检查Linux服务器或桌面的基本状态（比如，CPU负载、内存使用、活跃进程），就请考虑一下linux-dash。  linux-dash是一款面向Linux机器的基于web的轻量级监控面板，可以实时显示不同的系统属性，比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、上下行带宽、登录用户、运行中的进程等等。linux-dash没有后

很实用

Repost

不明，看看。

Repost

yeah，先看一遍，有空测试下！真心不错。

写的挺不错，如果服务器少的话（3～5台）这种方式还好，如果多台这个就不太方便了，这个能不能出报表？（有时间测试下）如果你要监控上百台机器的话采用nagios 家cacti 还是比较好的选择。linux-dash有个优点，比较直观，详细的看到一台服务器的负载、目录及网络状态等使用情况。而且监控用户是nagios所没有的功能的。

Linux-dash软件下不来啊

# 如何从Web浏览器远程监视Linux服务器和桌面

当你要监视一台Linux机器时，你会有很多的选择。虽然现在有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss)，它们拥有华丽的UI，可扩展监控，易于理解的报告等等，这些方案对于大多数终端用户都太过于强大了。如果你只需检查Linux服务器或桌面的基本状态（比如，CPU负载、内存使用、活跃进程），就请考虑一下[linux-dash](https://github.com/afaqurk/linux-dash)。

linux-dash是一款面向Linux机器的基于web的轻量级监控面板，可以实时显示不同的系统属性，比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、上下行带宽、登录用户、运行中的进程等等。linux-dash没有后端数据库库来存储长期统计。在任何已有的web服务器(如Apache、Nginx)上运行linux-dash，你就可以用了。这是一个快速又简单的方法来对个人项目进行远程监控。

在这篇教程中，我会描述**如何在Linux的Nginx web服务器上设置linux-dash**。这里用Nginx，而不是Apache，是因为它更轻量。

### 在Debian、Ubuntu或者Linux Mint上设置linux-dash

首先，安装带php-fpm的Nginx web服务器。

```
$ sudo apt-get install git nginx php5-json php5-fpm php5-curl

```

为linux-dash创建如下Nginx配置文件/etc/nginx/conf.d/linuxdash.conf。 本例中，我们使用8080端口。

```
$ sudo vi /etc/nginx/conf.d/linuxdash.conf

```

---

```
server {
    server_name     $domain_name;
    listen          8080;
    root            /var/www;
    index           index.html index.php;
    access_log      /var/log/nginx/access.log;
    error_log       /var/log/nginx/error.log;

    location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
            try_files $uri =404;
            expires max;
            access_log off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    location /linux-dash {
        index index.html index.php;
    }

    # PHP-FPM via sockets
    location ~ \.php(/|$) {
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            if (!-f $document_root$fastcgi_script_name) {
                    return 404;
            }
            try_files $uri $uri/ /index.php?$args;
            include fastcgi_params;
    }
}

```

禁止默认站点配置。

```
$ sudo rm /etc/nginx/sites-enabled/default

```

编辑/etc/php5/fpm/pool.d/www.conf来配置php-fpm。确保按如下编辑"user", "group" 和 "listen"指令。你可以不改变剩下的配置。

```
$ sudo vi /etc/php5/fpm/pool.d/www.conf

user = www-data
group = www-data
listen = /var/run/php5-fpm.sock

```

开始下载并安装linux-dash。

```
$ git clone https://github.com/afaqurk/linux-dash.git
$ sudo cp -r linux-dash/ /var/www/
$ sudo chown -R www-data:www-data /var/www

```

重启Nginx与php-fpm来完成安装。

```
$ sudo service php5-fpm restart
$ sudo service nginx restart

```

### 在CentOS、Fedora、RHEL上设置linux-dash

在CentOS上，需要首先[启用EPEL仓库](http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html)

安装Nginx与php-fpm组件。

```
$ sudo yum install git nginx php-common php-fpm

```

为linux-dash程序配置Nginx，如下创建/etc/nginx/conf.d/linuxdash.conf

```
$ sudo vi /etc/nginx/conf.d/linuxdash.conf

```

---

```
server {
    server_name     $domain_name;
    listen          8080;
    root            /var/www;
    index           index.html index.php;
    access_log      /var/log/nginx/access.log;
    error_log       /var/log/nginx/error.log;

    location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
            try_files $uri =404;
            expires max;
            access_log off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    location /linux-dash {
        index index.html index.php;
    }

    # PHP-FPM via sockets
    location ~ \.php(/|$) {
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            fastcgi_pass unix:/var/run/php-fpm.sock;
            if (!-f $document_root$fastcgi_script_name) {
                    return 404;
            }
            try_files $uri $uri/ /index.php?$args;
            include fastcgi_params;
    }
}

```

接下来，编辑/etc/php-fpm.d/www.conf来配置php-fpm。在这个文件中，确保按如下编辑"user", "group" 和 "listen"字段。你可以不改变剩下的配置。

```
$ sudo vi /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm.sock
user = nginx
group = nginx

```

在/var/wwwx下载并安装linux-dash。

```
$ git clone https://github.com/afaqurk/linux-dash.git
$ sudo cp -r linux-dash/ /var/www/
$ sudo chown -R nginx:nginx /var/www

```

最后，重启Nginx和php-fpm，并设置开机自启。

```
$ sudo service php-fpm restart
$ sudo service nginx restart
$ sudo chkconfig nginx on
$ sudo chkconfig php-fpm on

```

在本例中，我们已经配置linux-dash使用TCP端口8080。所以确保防火墙没有阻止TCP 8080端口。

### 用linux-dash监视Linux机器

要在web浏览器上访问linux-dash，只需在web浏览器中输入http://<linux ip地址>:8080/linux-dash/

下面是linux-dash的截图。web面板包含了几个小部件，每个都会显示特性的系统参数。你可以通过重安排并且/或者关闭一些小部件来自定义web面板的外观。[这里](http://afaq.dreamhosters.com/linux-dash/)是一个linux-dash创建者的演示站点。

via: <http://xmodulo.com/2014/04/monitor-linux-server-desktop-remotely-web-browser.html>

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

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