在Linux系统下玩《炉石传说：魔兽英雄传》

Summary: 《炉石传说：魔兽英雄传》是暴雪娱乐开发的一款免费的集换式卡牌游戏。花点工夫，你也可以在Linux上玩这个游戏。 像Windows平台的大多数游戏一样，《炉石传说：魔兽英雄传》也可以在Wine的帮助下在Linux上运行（Wine ...

Promise0628(微博): 转发微博

OleiLiya(微博): 。。

gamux(微博): 转发微博

robin006(微博): 转发微博

阿库满少爷(微博): 转发微博

......一直不在linux上使用wine

斯尧尧(微博): 转发微博

杳合273(微博): 并不喜欢用wine

倔强的和煦(微博): //@斯尧尧: 转发微博

万花筒蛇姬1988(微博): //@斯尧尧: 转发微博

可爱多cherish(微博): //@gamux: 转发微博

李春涛的美丽人生(微博): //@gamux: 转发微博

翁红光2013(微博): //@gamux: 转发微博

![](/data/attachment/album/201403/03/132917nav71au71vz77ma7.jpg)

**《炉石传说：魔兽英雄传》是暴雪娱乐开发的一款免费的集换式卡牌游戏。花点工夫，你也可以在Linux上玩这个游戏。**

像Windows平台的大多数游戏一样，《炉石传说：魔兽英雄传》也可以在Wine的帮助下在Linux上运行（Wine Is Not an Emulator）。不过只是安装一下还不够，你得稍微调整一下才行。

非常感谢[迈克尔 华盛顿](https://plus.google.com/u/0/106295000788676760101/posts/aYfwYEoThJw?cfem=1)（Google+上Gaming On Linux社区的版主）和[迈克尔 斯佩斯](http://appdb.winehq.org/objectManager.php?bShowAll=true&bIsQueue=false&bIsRejected=false&sClass=version&sTitle=&sReturnTo=&iId=29747)（winehq.org的维护者），他们整理汇总了所有需要的指令，现在玩炉石传说只是输入几个命令就好了。

首先，你得先把客户端从暴雪的网站下载下来。它是一个免费游戏，目前还处在beta测试阶段，所有人都可以下载。

然后，你得安装wine的最新开发版本。如果你在用Ubuntu（这份指引最适合Ubuntu），你可以从官方PPA源安装。只需要在终端下输入下面的命令：

```
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7
sudo apt-get install wine1.7-i386

```

在网站appdb.winhq.org上可以找到让它运行的所有信息。之后你得编辑几个库的一些属性。

### dbghelp

* 运行winecfg
* 选择Libraries标签，在New override for library框中输入dbghelp
* 点击Add，然后在提示框里选择Yes
* 在Existing overrides列表中点击dbghelp
* 点击Edit
* 设置成Disabled
* 点击Ok，搞定

### msvcp100

* 运行winecfg
* 选择Libraries标签, 在New override for library框中输入msvcp100
* 点击Add, 然后在提示框中选择Yes
* 在Existing overrides列表中点击msvcp100
* 点击Edit
* 设置成native,embedded
* 点击Ok，搞定

你还需要在终端里运行下面的命令，并等待运行结束。

```
winetricks wininet

```

之后你所需要做的就是双击从暴雪下载下来的exe文件，就可以开始玩了。

[Follow @thesilviu](https://twitter.com/thesilviu)

---

via: <http://news.softpedia.com/news/How-to-Play-Blizzard-s-Hearthstone-Heroes-of-Warcraft-on-Linux-424410.shtml>

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

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


一个纯Linux的防火墙解决方案：Untangle Next Generation (NG) Firewall

Summary: Untangle Next Generation (NG) Firewall 10.1是一个基于Linux的网关，带有模块化的网络应用，比如垃圾邮件过滤，网页过滤，防病毒，防间谍软件，防入侵，VPN，SSL VPN，以及防火墙。它已经发布并可以下载了。  Unta ...

Xuander是誰(微博): @suiyuinfo

豆包柠檬树(微博): mark

豆包柠檬树(微博): mark

逆行秒针(微博): 马克

丶Nature_Z(微博): 有空试试。

国产的WFiler NGF比untangle强多了。

根本不是一个级别的

**Untangle Next Generation (NG) Firewall 10.1是一个基于Linux的网关，带有模块化的网络应用，比如垃圾邮件过滤，网页过滤，防病毒，防间谍软件，防入侵，VPN，SSL VPN，以及防火墙。它已经发布并可以下载了。**

![](/data/attachment/album/201403/05/141418m273773nrngudhz2.jpg)

Untangle Next Generation (NG，下一代) Firewall曾经叫Ungangle网关，但是开发者们为了更好地展现它的功能，给它改了个名字。

NG防火墙现在是许多应用的集合，根据开发者的介绍，它们会并发地侦测网络数据，极大地减少了单独应用的系统资源消耗。

NG防火墙的特性包括一个专用的过滤器、高级带宽管理功能、支持加密VPN连接、按组或者按用户来控制，以及许多的支持服务。

### Untangle Next Generation (NG) Firewall 10.1的亮点:

* 用户不能下载应用程序，整个下载系统都被移除了，所有的应用都预装在平台中。
* 支持基本的VRRP设置，在有多个Untangle服务器的时候支持热/冷高可用性。
* 网络过滤器现在在阻止https链接的时候会显示一个阻挡页面，即使没有使用专用的https检查器。
* 改善了网络过滤器的https阻挡功能（不带https检查器），在Untanble最新的版本中，https流量会先通过SNI分类。默认情况下，这个分发会根据从https网站获取的证书以及根据证书的CN来建立会话来分类，这个过程更加精确。
* 支持根据列值或任意值过滤。
* 支持通过“搜索”做做全局过滤。
* 提高了广告过滤器的性能。

请查看官方的[声明](http://wiki.untangle.com/index.php/10.1.0_Changelog)来获得完整的改动和改善列表。

### 下载Untangle Gateway Platform 10.1:

* [Untangle Gateway Platform 10.1 (ISO) 64-bit[iso]](http://download.untangle.com/untangle_1010_x64.iso) [565 MB]
* [Untangle Gateway Platform 10.1 (ISO) 32-bit[iso]](http://download.untangle.com/untangle_1010_x32.iso) [561 MB]

---

via: <http://news.softpedia.com/news/Untangle-Next-Generation-NG-Firewall-Is-a-Complete-Linux-Solution-425968.shtml>

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

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


快速技巧——如何在 Ubuntu 13.10 上安装 Google Keep

Summary: 最近，Google Keep 已经成为我在 Android 最喜欢用的笔记应用。而在 Ubuntu 的工作中, 我同样想做一些快速笔记。既然 Google Keep 可以在设备间同步, 这样 在 Ubuntu 上安装 Google Keep 也有用了。在这个快速技巧中 ...

LRC需要改变_有事留言(微博): 我在google play没搜到安卓版的google keep。。。。。。不知道是不是我手机抽了。。。。。。

爱开源的好基友(微博): 转发微博.

LRC需要改变_有事留言(微博): 原来在google installer。。。。。。

14爷CC(微博): 转发微博

![](/data/attachment/album/201403/05/143237gr47rwgstazszv78.jpg)

最近，Google Keep 已经成为我在 Android 最喜欢用的笔记应用。而在 Ubuntu 的工作中, 我同样想做一些快速笔记。既然 Google Keep 可以在设备间同步, 这样 **在 Ubuntu 上安装 Google Keep** 也有用了。在这个快速技巧中，我会向你展示如何在 Ubuntu 13.10 或者其它 Linux 发行版上安装 Google Keep。

如果你是一个 Google Chrome 用户，你可能知道 Google 的“桌面应用”。可以在 Chrome 在线商店的**桌面**分类中找到很多应用。不像运行在浏览器的常规 Chrome 应用，这些“桌面应用”独立运行，就像桌面应用那样。我们会看见如何将这个新的特性以原生 Ubuntu 应用形式安装 chrome 应用。

### 在 Ubuntu 13.10 上安装 Google Keep:

尽管我在这里用 Google Keep 为例子，你可以使用相同的流程来安装其它应用，像[Any.do](http://www.any.do/)或者[Pocket](http://getpocket.com/)(从上述的桌面分类中找到)。当然，**你必须在你的系统中安装了 Chrome 浏览器**。它或许无法工作在 Chromium 浏览器中。

### 步骤 1:

新建一个 Chrome 标签页。进入 Chrome 在线商店并安装 Google Keep。

### 步骤 2:

在新的标签页中，**右击** Google Keep 图标并选择 **创建快捷方式**。

![](/data/attachment/album/201403/05/143238frrftzoxrtvrone7.jpeg)

### 步骤 3:

选择桌面和应用菜单。

![](/data/attachment/album/201403/05/143238cquqz070okjdyo94.png)

就是这样，实际上很简单。你现在可以在 Unity Dash 中找到 Google Keep 并锁定到 launcher。即使你没有运行 Chrome，你也可以像其它的 Ubuntu 程序那样简单地运行 Google Keep。

![](/data/attachment/album/201403/05/143238snsns296fsfsbz88.jpeg)

很酷，不是么？Google 也正在计划移植 Google App Launcher 到 Linux 中。很快我们就可以使用 Google Now 桌面应用了，目前只能运用于Chrome的dev channel上。

想象一下这些，我在想为什么 Google 还没有为 Linux 开发远程 Google Drive 客户端。当然这里有一些第三方程序，像 [SyncDrive 用来同步 Google Drive，就像 Ubuntu 中的 Dropbox 那样](http://itsfoss.com/sync-multiple-google-drive-dropbox-syncdrive-ubuntu/)，但是如果有一款官方程序就更好了。

---

via: <http://itsfoss.com/install-google-keep-ubuntu-1310/>

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

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


Linus Torvalds发布内核3.13，并开放Linux3.14的合并窗口

Summary: Linux内核3.13已经发布了。但是需要注意的是发布的最终版本除了一些小修复和来自rc8的针对ARM，PowerPC，x86,SPARC的结构更新以及对GPU和网卡的驱动更新外，并没有带来什么新的特性。  重要的更新包括：  nftables   ...

lrvy(微博): shit 更新完之后无限网慢得要死

Linux中国(微博): 回复@lrvy:[衰]是新内核的原因？ //@lrvy:shit 更新完之后无限网慢得要死

Linux中国(微博): 回复@lrvy:[衰]是新内核的原因？

lrvy(微博): 回复@Linux中国:不太清楚 不知道其他的linuxer有没有出现这种情况

杳合273(微博): 真不敢随便更新了啊//@Linux中国:回复@lrvy:[衰]是新内核的原因？ //@lrvy:shit 更新完之后无限网慢得要死

诡狐幻心(微博): 转发微博

闯车了(微博): 翻译的也太慢点了，发布都快俩月了

竹内艾默(微博): Arch 3.13没问题啊

ThomazL(微博): Forward.

比尔盖子V(微博): 你确定这是新闻……

比尔盖子V(微博): 你确定这是新闻……

Linux内核3.13已经发布了。但是需要注意的是发布的最终版本除了一些小修复和来自rc8的针对ARM，PowerPC，x86,SPARC的结构更新以及对GPU和网卡的驱动更新外，并没有带来什么新的特性。

![](/data/attachment/album/201403/05/144423uuhrhjxxsucz0h0m.jpeg)

重要的更新包括：

* nftables —— iptables的继承者
* 针对高性能SSD的块层(block layer)的翻新
* 一个功耗上限(power capping)的框架来限制在Intel RAPL(Running Average Power Limit)设备中的功耗
* 优化的squashfs性能
* 默认开启AMD Radeon的电源管理和AMD Radeon GPU的自动切换
* 优化NUMA和hugepage的性能
* 默认开启TCP Fast Open(TFO)
* 支持NFC支付
* 支持High-availability Seamless Redundancy(HSR)协议
* 新驱动以及各种小改进。

### 为高性能SSD储存设计的可伸缩块层(block layer)

这次更新包括了Linux块层(block layer)的新设计，基于两个阶段的队列：第一层是为了提交IO的每个CPU中的队列，在这之后是在硬件层面的提交队列。实验表明这种双层面队列的设计可以实现每秒数百万的IO交换，压榨出了NVM-Express或PCI-E设备在多核CPU支持下的性能，在压榨性能的同时，这种设计仍能够提供块层的大众接口以及一些方便的特性。

### nftables，iptables的继承者

有一些新的iptable以及新的iptable工具可以将iptables的规则转换为nftables的字节码，而且添加新的xtable模块也是可能的。当然这些工具还提供了一些不被老的iptables设计所支持的附加的功能：对tables/chains中的改变的提示，更好的递增规则更新支持，还有开启/禁用每个table中的chains这个功能。新的nft工具有优化过的语法。

### Radeon:默认开启的电源管理功能，自动GPU切换，R9 290X Hawaii显卡的支持

电源管理提供了更优的电源消耗计划，这对一些通过电池提供电能的设备来说十分重要。而且因为电源管理提供了为GPU以及APU超频的自由，这成为了提供高端性能的要求之一。

### 限能框架

本次发布包含了针对Intel RAPL(Running Average Power Limit)设计的框架，这使在支持这个功能的设备上限制功耗成为可能。

### 对Intel MIC(Many Integrated Core Architecture)实现支持

本次更新增加了对Intel MIC的支持，一个多处理器计算机架构，包含了之前的Larrabee多核技术，Teraflops Research Chip多核芯片研究项目还有Intel Single-chip Cloud Computer多核微处理器的成果。

### 优化性能的NUMA系统

本次更新包含了很多策略可以将处理过程移至其占用内存旁，从而加快处理速度，这些新的策略也可以处理同一分页被不同进程占用以及巨大透明内存分页等情况。新的sysctls命令可以实现NUMA功能的开启/禁用以及调节。

### 优化在巨大工作量下的内存分页表的伸缩性

本次更新使用细粒度锁(finer grained locking)来优化在线程化的巨大分页工作中获取分页表的可伸缩性。看推荐的LWN文章来获取更多信息。

### 提升Squashfs的性能

Squashfs，被大量live发行版、安装包以及一些嵌入式Linux发行版采用的只读文件系统，有了一个重要的优化使得它在同步读取的工作中有了巨大的性能提升。

### 应用可以限制网络传输层的运算速率

本次更新加入了新的套接字选项，SO*MAX*PACING\_RATE，这可以为应用提供限制传输层运算速率的能力。这项功能被设计为一种bufferbloat机制来避免缓存区域被数据包塞满，它也可以被用来限制应用中的传输率。

### 默认开启TCP Fast Open(TFO)

对建立TCP连接的优化可以消除特定TCP对话的网络传输往返时间，这可以加速wab页面的显示速度。

### NFC支付支持

本次更新实现了对Secure Element的支持。一个网络连接的API可以实现开启，禁用和搜索NFC连接的安全元件(secure element)。通过一些用户空间的帮助，这可以实现NFC用来现金交易的支付。

### 支持High-availability Seamless Redundancy协议

这个功能对所有需要高可用性以及短反应时间的应用都十分适合。

引用自 <http://kernelnewbies.org/Linux_3.13>

---

via: <http://www.efytimes.com/e1/fullnews.asp?edid=127445>

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

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


马克·沙特尔沃思专访：Ubuntu——不仅仅是桌面端

Summary: 也许，他已经从Canonical公司CEO的位置退了下来，但马克沙特尔沃思仍然是最能代表Ubuntu的公众人物。 2013年年初，他在Ubuntu Edge众筹项目上栽了跟头，除了现金，他争取到了许多个人资本的支持，但是距离最终的宏大 ...

远行的心_56136(微博): 转发微博

Xuander是誰(微博): 转发微博

_yshuai(微博): Repost

寒夜的冷-Soledad(微博): 转发微博

dusKID(微博): 转发微博

也许，他已经从Canonical公司CEO的位置退了下来，但马克·沙特尔沃思仍然是最能代表Ubuntu的公众人物。

2013年年初，他在Ubuntu Edge众筹项目上栽了跟头，除了现金，他争取到了许多个人资本的支持，但是距离最终的宏大目标还是相差甚远。然而，他告诉我们该项目并非完全失败，并且甚至有可能被所有知名的智能手机制造商所模仿。

![](/data/attachment/album/201403/05/210113so4u2soo4ou6hny5.jpg)

#### 问：Ubuntu将会继续专注于桌面多长时间？

**答：**如果你有观察到我们在桌面、手机和平板上已完成的设计工作，会发现我们已经针对性地完成了一些工作，这样我们就可以将它们整合为同一个代码库。目前我们正在努力的移动端代码同时也是未来的桌面代码库：你的手机就可以给你一个桌面环境，因为它本身就包含了所有的桌面端代码。

>
> 目前我们正在努力的移动端代码同时也是未来的桌面代码库
>
>
>

实际的代码合并会在下一个主周期里的某个时间点进行 - 不会在14.04版本中，但有可能在14.10或15.04中。我们相信我们有能力赶在微软完成合并移动端和PC端的Windows系统前完成这一计划，尽管微软公司表示这是它在设计和发展上的目标。

一旦我们合并完这些代码，就会产生一个疑问：六个月的发行周期还是否有必要。因为手机和平板用户习惯于在任何时刻更新手机系统，因此我们可能会软化六个月的周期，改为随时发布更新。

#### 问：安卓和iOS已经发展得很好了，你是如何鼓舞开发者们为Ubuntu开发应用程序的呢？

**答：** 这个问题很关键。Ubuntu是各种[云计算](http://www.cloudpro.co.uk/)上的首要平台 - 例如，Instagram全部部署在Ubuntu上，人们移动设备里运行的游戏和服务后端也运行在Ubuntu云上。因此，在这方面，我们有很强烈的责任感。

我认为在Ubuntu和Windows 8之间最关键的不同是，Ubuntu基于Linux，就像安卓一样。这意味着相比Windows，为安卓平台设计的web应用和原生应用与Ubuntu的关系会更紧密一些。很多安卓开发者使用Ubuntu，在Ubutu上开发应用程序，因此对他们来说同时瞄准这两个平台开发更加容易。

#### 问：目前有任何硬件合作者有意向生产Ubuntu手机和平板吗？

**答：**我们在很多家居品牌上看到了测试设备。但这些公司都是由内部团队来决定未来如何选择，外界很难去影响他们，真正能促使他们做出决定的只有他们自己感兴趣的东西。

但是我们也发现了很多公司将Ubuntu平台部署在一些前沿的设备上。既然Ubuntu也是Linux，所以对他们而言如果想要流水线生产安卓设备相对更容易。这是一个十分强烈的兴趣信号，暗示他们正在独立地将Ubuntu安装到设备上并将其呈现给运营商。

#### 问：你是否对Ubuntu Edge没能获得资助感到失望？

**答：**的确，我感到非常失望，因为我们没有能够将它转变成现实。我持续地收到人们发来的电子邮件，在其中写到“我支持Edge，为它没有诞生感到难过”。但我还是备受打击，毕竟我们没有达到预定目标。对我们来说设备的自主生产才会是一个巨大的保证，但如果你考虑已有的手机生产商，他们可能会以较低的[资金]上限来对待Edge。

我们也看到了更多人更多地开始对融合更感兴趣。人们都在说，“是的，移动处理器正在追上桌面台式机”。苹果发布下一代iPhone [5s]时，它声称处理器是“桌面级的”，我认为这并非偶然。

要说苹果过早地幸灾乐祸，可能性不大，因此我们认为这一说法传递了一个非常清晰的信号：iPhone手机和MacBook Air笔记本电脑将会进行整合。除非你打算用这种CPU去制造一台桌面设备，否则去讨论这种CPU的机器性能是没有任何意义的。

因此，当我为我们没有成功实现Edge感到失望时，我也确信这个想法会被实现的。未来我们将重点关注如何为这个融合的世界提供最好的软件栈。

#### 问：你个人使用的是什么类型的智能手机？

**答：**我的智能手机是一台Nexus，并且我已经用Ubuntu替换掉了安卓。我也拥有一些运行着Windows Phone，iOS和安卓的设备。这样可以帮助我持续了解什么是用户期望得到的东西。

#### 问：Ubuntu电视的开发进度如何？它在2012就已经发布，但从此却杳无音讯了。

**答：** Ubuntu电视已经并入到移动端代码了。目前我们正致力于生产。这次发行可能是手机，下次是平板，最后一切都将融合在一起。我们将拥有一个独有代码库，跨越所有不同形式因素的Ubuntu经验代码库。

---

via: <http://www.pcpro.co.uk/news/interviews/386080/mark-shuttleworth-interview-taking-ubuntu-beyond-desktops>

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

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


Linux中的more命令－逐页显示长文本文件

Summary: 如果你已经习惯了在Linux系统上工作，那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容，不能在一屏内全部显示。所以在处理这种文件时，我们需 ...

轩辕青虹H(微博): 基本上用less。

轩辕青虹H(微博): 基本上用less。

用户不存在ii(微博): @我的印象笔记

woo蝦蝦(微博): 现代人都用less

董承鹏(微博): 习惯用cat | less

董承鹏(微博): 习惯用cat | less

开心Nemo(微博): 一般用more和grep， find没用过，太复杂

开心Nemo(微博): 一般用more和grep， find没用过，太复杂

乘着鱼仔去兜水(微博): [鼓掌][鼓掌] //@董承鹏:习惯用cat | less

舌尖上的中国豆腐渣(微博): 为什么不用vim[晕]

舌尖上的中国豆腐渣(微博): 为什么不用vim[晕]

Linux_cn(微博): 转发微博

開源哥_lisp(微博): 一般都是 vim 或者 cat | w3m ……//@Linux_cn: 转发微博

conquer-you(微博): //@開源哥_lisp: 一般都是 vim 或者 cat | w3m ……//@Linux_cn: 转发微博

漠o漠o(微博): 转发微博

alan是蜗牛(微博): more还是挺好用的

alan是蜗牛(微博): more还是挺好用的

雨伞_先生(微博): [呵呵][呵呵]学习了

雨伞_先生(微博): [呵呵][呵呵]学习了

我是贼胖子(微博): //@Linux_cn: 转发微博

-路-易-(微博): 一般用less

-路-易-(微博): 一般用less

用less 的人真多哦，我也习惯less的说~

新手，学习中 又吃成长快乐了。

原来more有这么多的用法

如果你已经习惯了在Linux系统上工作，那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容，不能在一屏内全部显示。所以在处理这种文件时，我们需要分页显示。这时我们可以用上**more**命令。

![](/data/attachment/album/201403/07/123318f1vcmhv8c1c7uck6.png)

### more是干嘛的

more是一个用来分页显示大文本文件的命令，它默认是内置在各个Linux发行版中的。

### 怎么用more

使用more命令，只需要键入:

```
$ more file_name

```

比如，我们想检查/var/log目录下的日志文件syslog，只需要键入：

```
$ more /var/log/syslog

```

![more命令](/data/attachment/album/201403/07/123321cz5rlau56rbrhew5.png)

然后我们可以看到**在屏幕左下角有个提示**，告诉我们当前的显示比例为0%。看上去这个文件相当大，所以第一页是全部页数的0%。使用空格键可以往下翻页，然后就可以看到提示的百分比会增加。

![Scroll page](/data/attachment/album/201403/07/123323w6z6e0e4t04bm0pl.png)

### 限制每页显示的行数

在执行more命令的时候，它会占用你终端窗口的全部空间用于显示。但是你可以通过参数**-数字**来限制每页显示的行数。

例如，你希望每页**限制显示12行**，可以通过下面的命令：

```
$ more -12 /var/log/syslog

```

![限制每页显示12行](/data/attachment/album/201403/07/123324m2a3wt7ytggta337.png)

现在，你会看到每页只显示12行，在按下空格键后，就会翻页显示后面的12行。

### Display user message

我们知道，more命令会在显示区域的左下角提示当前内容所占的百分比。对于第一次使用more命令的人来说，他或她可能会想知道怎么才能往下翻页。为了避免这种情况，我们可以在执行时增加**-d**参数，这样就会额外显示一行用户信息“[**按空格键继续，‘q‘推出.**]”

![More with -d option](/data/attachment/album/201403/07/123326czyy9o9450yxaoxz.png)

如果用户按了**‘空格‘或’q‘**之外的按键，more会显示一行帮助信息**“ [按‘h’键查看提示。]”**

![More displaying help message](/data/attachment/album/201403/07/123328jesv3dpxyhttytso.png)

如果按下h键，会显示一个帮助信息：

![Display help](/data/attachment/album/201403/07/123329snm1tllm2dfq2tf1.png)

一个有意思的指令是**b**按钮，**b按钮允许你**退回到前面的页面。换句话说，b按钮可以允许**向前翻页**。

你可以通过左上角的**...前1页**信息来确认当前显示的是前面的页面。

![在more中往前翻页](/data/attachment/album/201403/07/123331c8nsuounfjq659zo.png)

### 禁止滚动

通过参数**-c**，more命令不会滚动页面，而是直接清除之前的内容，替换为下一页的内容。 With **-c** option, more will not scroll the page. It will clear the previous page and put the next page or lines there.

```
$ more -10 -c lynis.log

```

![Suppress scroll](/data/attachment/album/201403/07/123333by89z4q2uazwvwvw.png)

如果按下空格键，下一页会仍然有相同的大小。

![Suppress scroll](/data/attachment/album/201403/07/123334ft59ztad8bcbgdcm.png)

### 忽略多余的空白行

使用参数**-s**来忽略多余的空白行，下面是个例子：

![多个空白行的文件](/data/attachment/album/201403/07/123335qvy54ycuvm75imhu.png)

当我们增加参数**-s**后：

```
$ more -s doc_30.txt

```

![忽略了多余空白行](/data/attachment/album/201403/07/123336sm2qsvwr2vf1txla.png)

### 查找字符串

如果你的日志文件非常大，那么在其中查找你想要的字符串并不是那么容易。more命令的查找功能可以帮你，通过参数**+/string**可以用来搜索字符串，找到的关键字会显示在第一行。比如我们要在**/var/logs/syslog**文件中搜索“**dhclient**”，那more命令的格式：

```
$ more +/dhclient /var/log/syslog

```

![查找字符串](/data/attachment/album/201403/07/123338dnnd9j5rhee38hnf.png)

然后，如果要在文件中继续搜索下一个，只需要按下**/按钮**，后面跟有关键字dhclient。

### 从指定行开始显示

你也可以通过参数**+数字**来指定开始显示的行，例如，我们有一个15行的文件：

![多行文件](/data/attachment/album/201403/07/123339mjqitnzz9mqldmji.png)

然后我们想从第5行开始显示这个文件的内容，命令看起来会是这个样子：

```
$ more +5 doc_30.txt

```

![从指定行开始显示](/data/attachment/album/201403/07/123340ujp6w9crcfrg1wb9.png)

### 可以显示二进制文件吗?

**答案是不行**. more命令会提示这样的信息，例如：

![显示二进制文件](/data/attachment/album/201403/07/123342oaxqqbzawhxbbhqh.png)

### 结论

more是一个用来查看文本文件的基础工具，它不能用来显示二进制文件。通常，我们可以通过命令**man more**或者**more --help**来获取更多关于more怎么使用的信息。

---

via: <http://linoxide.com/linux-command/linux-more-command/>

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

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


如何使用Ubuntu 13.10的磁盘分析器可视化观察分区使用率

Summary: 电影、书籍、音轨这些内容类型常充斥于用户硬盘中，这方面会常常带来不同问题，例如空间缺乏并不清楚它的主要原因。 Ubuntu 13.10 默认自带磁盘分析器，一个允许用户快速并有效地通过简单的图形视图来查看占据磁盘的 ...

续日_Luxurioust(微博): Ubuntu 14.04有啥新特性吗？

Linux_cn(微博): 转发微博

电影、书籍、音轨这些内容类型常充斥于用户硬盘中，这方面会常常带来不同问题，例如空间缺乏并不清楚它的主要原因。

Ubuntu 13.10 默认自带磁盘分析器，一个允许用户快速并有效地通过简单的图形视图来查看占据磁盘的文件和文件夹的工具。

运行磁盘分析器，给用户展示的是硬盘分区的标签名，大小和可用大小，单击一个条目，打开这个条目会进入专门的界面，这里是已扫描的分区和它的项目。

因此，用户可以通过侧边栏(基于文本)和右侧观察项目和它们的大小，后者担任了清晰展示已打开分区的作用；将鼠标停留在视图上会展示它的大小和含有的项目。

![](/data/attachment/album/201403/07/123852xd7qtu5mtq5s9sm5.png)

因此，磁盘使用分析器允许用户找出目前为被忽视的有潜在错误的文件夹，例如，用户可以立即发现显著占据分区的一个大尺寸的块（块越大代表其文件大小越大），但是，从文件名上你很难感觉到它的大小。

---

via: <http://iloveubuntu.net/how-visually-observe-partitions-usage-ubuntu-1310s-disk-usage-analyzer>

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

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


Linux 9大 Podcast

Summary: 简介 去年，我写了一篇叫Linux 的 Podcasts 和杂志，在其中，我列出了一些有关 Linux 的最好的 Podcasts 和杂志。回看那篇文章，我感觉它本来可以列出更多，因为现在有许许多多的 Podcasts 配得上那个称号。  下面的 ...

从来没听过PODCAST，要用IPHONE才能听？

用户1j9reb8yqb(微博): @weibo_@刷_粉_丝QQ我[心][1][9][6][o][1][8][1][5][心]

Linux_cn(微博): 转发微博

海的出口(微博): 转发微博

海的出口(微博): 转发微博

dusKID(微博): 转发微博

Rudey_Yao(微博): 转发微博

vztbpkkthpgf(微博): @weibo_@刷_粉_丝QQ我[心][1][9][6][o][1][8][1][5][心]

互联网这些事(微博): 转发微博

larrick的空间(微博): 轉發微博

-z世炀kz(微博): 求学霸帮一把，遇到个Linux难题，学霸求解[许愿]。题目详细情况是http://t.cn/8FFInf6

南国-利剑(微博): 转发微博

### 简介

去年，我写了一篇叫“[Linux 的 Podcasts 和杂志](http://www.everydaylinuxuser.com/2013/05/linux-podcasts-and-magazines.html)”，在其中，我列出了一些有关 Linux 的最好的 Podcasts 和杂志。回看那篇文章，我感觉它本来可以列出更多，因为现在有许许多多的 Podcasts 配得上那个称号。

![](/data/attachment/album/201403/07/124722gjoa7slaon2nn4ej.png)

下面的这个列表列出的是我最喜欢的基于 Linux 的 podcasts。排名不分次序，我认为它们都有各有特点。

现在你肯能会认为只有9个会有点奇怪，为什么不是10个呢？当然所有这些事情都是10个10个地出现。那么如果我加上第十个，那么这就不再是一个货真价实的列表了，因为我只有听过9个 Podcasts。但是，你们不要犹豫在评论栏里加上你们自己的 Podcast。

### 1. Linux Action Show

官网：<http://www.jupiterbroadcasting.com/tag/linux-action-show/>

The Linux action show 由 Chris Fisher 和 Matt Hartley 来主持。

你可以在线观看节目又或者下载或收听 MP3 格式的节目。

他们的节目都非常有趣，并且主持们都非常乐观和热情。

节目包括新闻、精选、回馈和一个特色主题。

同时节目还包括发掘 Linux 社区所发生的事情，并且你还会听到你以前从来都没有听过的软件。

节目的时间相对比较长，持续接近 2 个小时。这是一个非常适合你在工作时候收听的好节目。

### 2. Linux Unplugged

官网：<http://www.jupiterbroadcasting.com/show/linuxun/>

我没有骗你，这又是与他们两个有关。

只不过 Linux Unplugged 是 Linux Action Show 的不太正式版，同时 Chris 和 Matt 希望在 Linux 环境之外尝试新的东西。嘉宾和聊天室用户可用在节目中直接地互动。

看直播远比看重播要爽，同样，他们也会在每个星期传递相同的信息。

### 3. The Linux Link Tech Show

官网：<http://tllts.org/>

The Linux Link Tech Show 是一个不算很正式的节目，基本上，他是由一群讨论有关常见的 Linux 和生活的人组成的。

同样这个节目也大概持续 2 个小时，并且比听叽叽喳喳的 DJ 谈论他们上星期喝得多醉有趣得多。

根据网站，主持每个星期都会有稍微的不同，他们有 Linc，Dann，Allan，Pat，Rich，Dan 和 Davey。

我听了他们上一期的节目，他们讨论了有关 Linux，GNU/Linux 等等的内容。当然，他们在下一期的节目中也会是不断地讨论讨论讨论。

### 4. Everyday Linux

官网：<http://elementopie.com/everyday-linux-episodes>

Everyday Linux 是由 Seth Anderson，Chirs Neves 和 Mark Cockrell 主持，并且讨论与 Linux 有关和一些非 Linux 的话题。

同样，节目时常大约 2 小时，内容涵盖 Linux 新闻，发行版和软件。

在上一期节目中，他们谈论了有关 Plex 的文章，专利流氓和一个怀旧游戏网站。在其中一节，一个家伙谈论了 Linux 在这一年是否完成了它的一些目标。

许多的讨论都是关于 Linux 当经是否在市场上占主导位置，并且是否包含台式电脑。没有人能决定 ChromeOS 和 Android 是否只使用 Linux 作为基础和我们应该使用 Linux，GNU/Linux 等等哪一种术语的古老的题目。

我经常在一些文章末尾得到一些评论，指明发行版并不是操作系统，它是发行版又或者 Linux 不是一个操作系统，GNU/Linux 才是。这看来似乎是永不结束的讨论。

在好几个月之前，我很幸运我能够以[嘉宾的身份在 Everyday Linux podcast](http://www.everydaylinuxuser.com/2013/08/everyday-linux-user-and-everyday-linux.html) 中登场。

### 5. Going Linux

官网：<http://goinglinux.com/>

Going Linux是由 Larry Bushey 和 Bill Smith 主持。

这节目显得更加的正式，并且主持们对于 Linux 都有很深厚的认识。

节目大部分的时间都是由大众来提问题，然后主持们尽可能简洁地回答他们的问题。

这个节目非常值得收听，因为通过它你至少能够学到一点东西。

它比之前的节目平均要短 40 分钟。

### 6. Ubuntu UK Podcast

官网：<http://podcast.ubuntu-uk.org/>

Ubuntu UK Podcast 是一个英国的 Podcast，由 Laura Cowen，Mark Johnson 和 Alan Pope 主持。

这个节目会快速地调侃一下有关 Linux 的事情，但是大多时间都是关于 Ubuntu。

节目开始是一些普通 Linux 新闻的摘要，然后接着就是有关 Ubuntu 的信息。

通常节目中都会有一个特色环节，并邀请嘉宾，辅导和命令行爱好者。完事之后会有一个反馈环节。

节目通常只有 30 分钟，你会觉得时间过得飞一般快。

### 7. Linux Outlaws

官网：<http://sixgun.org/linuxoutlaws>

由 Fabian Scherschal 和 Dan Lynch 主持的 Linux Outlaws，是最具娱乐气氛的 Podcast 之一。

你必须做好准备，因为你随时都会听到一连串的不雅用语，我说的是随时都会听到。

就像一些很好的搭档一样，那里有滑稽的配角和戏剧演员。Dan 扮演配角，而 Fab 则扮演戏剧天才。

节目时长从 1 小时到 2 个半小时不等。

节目通常会谈论过去一个星期有关 Linux 的新闻，其中覆盖了从发行到信息安全等各方面的内容。

绝对值得收听，尤其如果你不是一个特别容易被冒犯的人。

### 8. Linux Luddites

官网：<http://linuxluddites.com/>

Linux Luddites 是另外一个英国的 Podcast，由 Joe 和 Paddy 主持。

我在上星期只听过一次他们的节目，但却印象深刻。

节目内容包括这个星期的新闻（如果你像我一样收听多个 Podcasts，那你完全可以总结出听过数遍相同的信息之后会怎么样），简单地讨论从 Distrowatch 获取的发行版，反馈，等等。

在节目中我听到了以一个新用户角度来看 Debian 且相当深入的内容。

他的观点是关于让人迷惑的 Debian 网站，安装包和其他 Debian 的特色。

### 9. Mintcast

官网：<http://mintcast.org/>

Mintcast 是由 Rob，Scott 和 James 主持的并且与 Ubuntu UK Podcast 非常相像的 Podcast，不过他主要面向的是 Mint 的用户。

节目内容包括新闻和常见的特色环节例如谈论 LXDE 或 XFCE 等等。

我必须承认的是我并没有常常收听这个 Podcast 因为我不是一个 Mint 的用户。

### 总结

Podcasts 更多的是娱乐和推送新闻，并且相对于收听普通的收音机，我更宁愿选择收听 Podcasts。

感谢阅读！

---

via: <http://www.everydaylinuxuser.com/2014/02/top-9-linux-podcasts.html>

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

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


Unity控制中心默认会在Ubuntu 14.04 出现

Summary: 几周前，开发者声称会在Ubuntu 14.04从系统设置中(GNOME 控制中心)复刻一个Unity控制中心到系统设置程序中。 本质上来说，Unity控制中心会用在即将到来的Ubuntu 14.04 上，复刻过程是为了避免与Ubuntu风格的GNOME--U ...

sunshine9D(微博): 转发微博

上火的快乐生活(微博): 转发微博

Elementary-Luna(微博): 转发微博

Elementary-Luna(微博): 转发微博

几周前，开发者[声称](http://iloveubuntu.net/ubuntu-developers-registered-unity-control-center-launchpad-fork-gnome-control-center-so-we-can)会在Ubuntu 14.04从系统设置中(GNOME 控制中心)复刻一个Unity控制中心到系统设置程序中。

本质上来说，Unity控制中心会用在即将到来的Ubuntu 14.04 上，复刻过程是为了避免与Ubuntu风格的GNOME--Ubuntu GNOME--产生问题。

Unity控制中心 14.03已经通过常规升级登陆到了Ubuntu 14.04上，现在已经默认在Ubuntu桌面调整中启用。

Unity控制中心，除了它的名字外，与原来的系统设置一样保持了相同的外观、感受和特性，展示了它相同的外观和功能（还在开发中）。

意味深长的是，启动Unity 14.04控制中心，用户会面对已经熟悉的系统设置窗口和它含有的入口。

![](/data/attachment/album/201403/08/222545x20whbbxqbvlw11h.png)

根据开发者说法，复刻过程是为了保持基于GNOME的系统设置程序能够在Ubuntu 14.04 LTS上使用，而接下来的Ubuntu版本可能会使用基于Qt/QML的系统设置。

---

via: <http://iloveubuntu.net/unity-control-center-arrived-ubuntu-1404-default>

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

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


Ubuntu 14.04 中系统设置中加入了显示/隐藏用户选项

Summary: 如你所知, Ubuntu目前在开发中, 在未来的几个月中会发布即将到来的Ubuntu 14.04。 通过常规升级最近给Ubuntu 14.04 带来了一些小的特性,允许你简单地在Unity面板上显示/隐藏用户名。 这意味着如果你进入系统设置--- ...

这个没必要说吧

道法自然無量雲(微博): 转发微博

一片静雪(微博): 转发微博

上火的快乐生活(微博): 转发微博

Elementary-Luna(微博): 转发微博

魏少钎(微博): 最近我已频频被Ubuntu刷屏

如你所知, Ubuntu目前在开发中, 在未来的几个月中会发布即将到来的Ubuntu 14.04。

通过常规升级最近给Ubuntu 14.04 带来了一些小的特性,允许你简单地在Unity面板上显示/隐藏用户名。

这意味着如果你进入系统设置--->用户账户,你会看到新的在菜单栏显示我的登录名选项,默认没有选择。

如果你选择了它,你的用户名会显示在Unity面板上,如果你没有选择,顶部面板不会显示用户名。

![](/data/attachment/album/201403/08/222851fr94t5t9zr184tt5.png)

这个选项很方便，比如，你想要截一张带有你用户名的桌面截图，你只要单击选项，不久之后你就可以通过禁用它来整理你的Unity面板而不必使用非默认的程序。

---

via: <http://iloveubuntu.net/ubuntu-1404s-system-settings-received-showhide-username-option>

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

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


树莓派使用实例之：2 Pi R 第二篇：Web服务器

Summary: 在我的上一篇文章中讲过如何做一个高可用系统：两个树莓派布署上 GlusterFS 集群文件系统，就变成一个容错文件服务器了。在这篇文章中我们会基于这个高可用系统构建另一个容错服务：建立一个简单的 Web 服务器集群。 ...

吸血鬼不怕辣椒水(微博): 转发微博

chen23547(微博): 树莓派的IO性能足够？

Hierarch1314(微博): 转发微博

年轻的布尔什维克(微博): 转发微博

adofirst(微博): 转发微博

sunshine9D(微博): 转发微博

Ryan_XM(微博): mark

The_Enternal(微博): 转发微博

Ahe_silence(微博): 转发微博

Ahe_silence(微博): 转发微博

盛时儒理败时道(微博): mark

配图尤其漂亮

在我的上一篇[文章](http://linux.cn/article-2587-1.html)中讲过如何做一个高可用系统：两个树莓派布署上 GlusterFS 集群文件系统，就变成一个容错文件服务器了。在这篇文章中我们会基于这个高可用系统构建另一个容错服务：建立一个简单的 Web 服务器集群。

![](/data/attachment/album/201403/09/230131jwz6642cuj6466s2.jpg)

可能你没有看过我的上一篇文章，那我就在这里简单回顾一下上次的内容。我有两个树莓派：Pi1 和 Pi2。Pi1 的 IP 地址为 192.168.0.121，Pi2 的 IP 地址为 192.168.0.122。我把它们组合成为 GlusterFS 集群系统，共享一个存储卷，卷名为 gv0。并且这个 gv0 被挂载在两个树莓派上，挂载点都是 /mnt/gluster1，这样一来，两个树莓派能同时访问到这个共享卷。最后我测试了下系统的容错性，将共享卷挂载到第三个物理机上，并执行共享卷上的一个简单的脚本：打印系统时间并输出到 gv0 上的一个文件内，然后轮着关掉两台树莓派，检测这个冗余系统是否还能用。

现在我手上有这个经过检验的存储系统，我要做的是把这个系统做成有容错功能的 Web 服务器集群。树莓派的 CPU 处理速度和内存资源都不是很高，好在对付一个静态 Web 服务器已经是绰绰有余了。我故意把这个例子做得非常简单，因为我觉得如果你能摆平这个简单的例子，你也能处理复杂一点的问题了。

### 安装 Nginx

虽然我也比较喜欢 Apache，但在资源有限的情况下，像 Nginx 这样功能全、性能高、资源占用少的 Web 服务器是比较理想的选择。在 Raspbian 的默认源中存在 Nginx，所以我只要登入一台树莓派并且输入以下命令：

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

```

Nginx 安装好后，创建配置文件 /mnt/gluster1/cluster ，内容如下：

```
server {
  root /mnt/gluster1/www;
  index index.html index.htm;
  server_name twopir twopir.example.com;

  location / {
        try_files $uri $uri/ /index.html;
  }
}

```

注意：我这里把服务器命名为“twopir”，你可以根据自己爱好命名你的网站。另外我把 Web 服务器的根目录设置为 /mng/gluster1/www。这样，我就能把我的静态文件放在这个共享存储系统内，从而让两个树莓派主机都访问到它们。

现在删除默认的 Nginx 配置文件，将上面配好的配置文件作为 Nginx 的配置文件。在 Debian 系统中，Nginx 将它的配置文件像 Apache 一样放在 sites-available 和 site-enabled 两个目录下面。虚拟主机配置文档放在 sites-available 中，而 sites-enabled 目录包含了你想生效的配置文件的软链接。

```
$ cd /etc/nginx/sites-available
$ sudo ln -s /mnt/gluster1/cluster .
$ cd /etc/nginx/sites-enabled
$ sudo rm default
$ sudo ln -s /etc/nginx/sites-available/cluster .

```

现在我已经放好了配置文件，但系统还不存在上面所说的 Web 服务器根目录。下一步就是创建目录 /mnt/gluster1/www，并复制 index.html 文件进去。当然你也可以建立自己定义的 index.html 文件，但先复制一个已有的文件是个不错的选择：

```
$ sudo mkdir /mnt/gluster1/www
$ cp /usr/share/nginx/www/index.html /mnt/gluster1/www

```

重启 Nginx 服务：

```
$ sudo /etc/init.d/nginx restart

```

现在去 DNS 服务器为192.168.0.121的树莓派配置记录。你可以根据自己的情况配置你自己的域名和 IP 地址。现在在浏览器上输入 http://twopir/ 然后出现默认的 Nginx 首页。如果你查看下 /var/log/nginx/access.log 文件，你可以看到点击网页留下的记录。

Nginx 能正常工作后，配置第二个树莓派。因为我们已经将配置文件都放在 GlusterFS 共享目录下，我们现在要做的只是安装 Nginx，创建相关的软链接，重启 Nginx：

```
$ sudo apt-get update
$ sudo apt-get install nginx
$ cd /etc/nginx/sites-available
$ sudo ln -s /mnt/gluster1/cluster .
$ cd /etc/nginx/sites-enabled
$ sudo rm default
$ sudo ln -s /etc/nginx/sites-available/cluster .
$ sudo /etc/init.d/nginx restart

```

### DNS 服务器上配置两条 A 记录

现在两个主机共享同一份文件，下一步是设置冗余系统的关键步骤。虽然你完全可以设置一个类似心跳的服务用于轮询检测哪个树莓派的 Web 服务是开启的，但这里有个更好的方法：给同一个主机名指定两个 DNS 的 A 记录，分别指向你的两个树莓派（译注：A 记录就是将域名转化为 IP 地址的记录，DNS 包含很多记录方式，如 A 记录、PTR 记录、MX 记录等等），这就是传说中的 DNS 负载均衡，DNS 访问主机时，如果主机名对应多个 IP 地址，DNS 会随机返回这些 IP 地址的顺序：

```
$ dig twopir.example.com A +short
192.168.0.121
192.168.0.122
$ dig twopir.example.com A +short
192.168.0.122
192.168.0.121

```

因为返回随机的顺序，用户可以均匀地往两台服务器发送请求，这个负载均衡的机制就是由 DNS 服务器的多条 A 记录来提供。相对于 DNS 的负载均衡技术，我更感兴趣的是 Web 浏览器如何处理请求失败的情况。当浏览器通过网页主机获得两条 A 记录，并且第一条记录所在的主机当机了，浏览器几乎立刻就切到另一条记录上。切换效率快到用户根本察觉不出来，这可比传统的心跳线轮循请求主机快多了。

所以在你正在使用的 DNS 服务器上添加你的树莓派集群的两个 IP 地址，然后试试 dig 命令，就像我在上面使用过的一样，你也应该能得到两个 IP 地址。

当你为同一个域名设置好了两个 A 记录，这套集群就可以提供容错服务了。打开两个终端并分别登录到两个树莓派，运行 tail -f /var/log/ngnix/access.log 命令，你可以监视 Web 服务器的访问情况。当你通过浏览器访问网页时，你可以看到在一台树莓派上产生了访问日志，而在另外一台的日志里什么也没有出现。现在你可以刷新几次页面，当你觉得你对能成功访问到 Web 服务器感到满意了，你可以重启响应你请求的那台树莓派，然后再刷新几次页面。也许浏览器上会出现一个短暂的不可访问信号，但会马上重定向到第二台树莓派上，你会看到一样的页面，并且你能通过终端访问日志了解具体情况。当第一台树莓派启动后，你在浏览器上根本不会察觉到。

（译注：如何处理DNS 轮询的多个IP地址，不同浏览器有不同的做法，目前译者收集到的资料显示，只有[mozilla的netlib库](http://www-archive.mozilla.org/docs/netlib/dns.html)支持自动重连下一个IP地址的做法。如果读者知道更多的浏览器对DNS轮询的处理策略，请评论给我们。其实，以译者的态度看，DNS轮询根本就不能算作是高可用性的方案，勉强可以算作是负载均衡方案，建议考虑更可靠的其它方案。）

随机重启一台树莓派，只要有一台在线，Web 服务器就能提供服务。这是一个非常简单的案例，你可以把你其它的静态文件放到 /mnt/gluster1/www 上，为你提供真正有价值的服务，现在好好享受你的低成本容错集群 Web 服务器吧。

---

via: <http://www.linuxjournal.com/content/two-pi-r-2-web-servers>

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

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


2014年度Linux职场报告：对Linux专家的需求持续旺盛

Summary: Linux人才正在越来越多地占领人事经理的优先列表！ 2014年2月19日，通过对人事经理们和Linux专家的调查，2014年度职场报告正式发布，纽约和旧金山的人事经理们正跃跃欲试，计划在Linux求职市场中网罗招募更多的Linux ...

薄荷开源网(微博): 好事！只有和饭碗等切身利益挂钩，才是最好最有效的Linux推广方式！

薄荷开源网(微博): 转发微博

好现象，看来要努力学习linux了

Fei_Zodiac(微博): 看好linux

Fei_Zodiac(微博): 看好linux

伦Michael(微博): 表示我也想学好Linux

孟勇健(微博): [汗][汗][汗]

加菲猫吃铜锣烧(微博): 转发微博

KK大魔王1v5(微博): 嘿嘿，高级网管出头之日！

天天游泳的鱼儿(微博): [围观]

*Linux人才正在越来越多地占领人事经理的优先列表！*

2014年2月19日，通过对人事经理们和Linux专家的调查，2014年度职场报告正式发布，纽约和旧金山的人事经理们正跃跃欲试，计划在Linux求职市场中网罗招募更多的Linux技术人才。旺盛的需求使得Linux行业的薪资已经超过行业平均水平，并且多数Linux专家都认为Linux技术正帮助它们的职业生涯走的更长远。

![](/data/attachment/album/201403/11/101714a96eetg0ssese0se.png)

最新发布的[2014年度Linux职场报告](https://www.linuxfoundation.org/publications/linux-foundation/linux-adoption-trends-end-user-report-2014)数据来自1100名人事经理和4000名Linux专家，从商业化职场需求，到个人的主观努力，再到吸引大多数Linux专家的工作动机，报告对Linux的职业前景进行了深入的分析观察。

Dice董事长Shravan Goli说：“企业越来越意识到Linux正在成为商业发展的核心部分。相对的，人事经理们也正在越来越多地把offer发给拥有Linux技术的专业人才。而这些专家正在从事的项目正是企业想要洞察的未来。”

这是Dice公司和Linux基金会联合推出的第三个年度Linux职场报告。Dice是一家业内领先的专为技术和工程专家寻找工作的网站；而Linux基金会则是一个非盈利性组织，对Linux的发展和协作开发提供支持。最终发布的年度报告希望可以帮助行业人士了解Linux职业发展趋势的源头所在，同时帮助公司找到最佳途径来招聘或留住关键的Linux人才。

Linux基金会执行董事Jim Zemlin说道：“尽管对Linux人才的需求持续增长，但是市场对于经验丰富的Linux专家来说仍然有较大的人才缺口。对此，今年Linux职场报告有明确描述。同时，今年的报告表明，对于开发者和系统管理员来说，有无限的机会可以发挥自身价值或是寻求学习机会。对于Linux专家来说，未来无比光明！”

报告中的一些关键统计：

* **越来越多的人事经理计划开始招收Linux人才。**77%的人事经理已经把“招聘Linux人才”列入了2014年的优先清单，去年这个比例为70%。其中9%到10%的人事经理计划半年内就要招到一位Linux专家。
* **人事经理所要招收的Linux专家数量也在不断增加。**过去6个月来，46%的人事经理扩充了他们关于Linux专家的招聘计划，这与去年2013年相比增加了3个百分点。
* **展望Linux的工作前景。**86%的Linux专家表明，Linux给了他们更多的工作机会，64%的人说他们选择Linux工作正是因为Linux在行业基础中无处不在的广泛性。

2014年度Linux职场报告还包括：“为何现在的雇主都在寻求Linux人才”、“最能吸引Linux专家们的是什么”等等其他重要的发现，[点击这里下载完整的报告](http://techhub.dice.com/2014-DHX_linuxJobReport_LP.html)。

### 2014年度Linux职场报告统计数字

2013年11月到12月间，Dice公司和Linux基金会同时对人事经理和Linux专家关于Linux工作中的倾向和需求进行了调查。接受调查的人事经理来自大企业、中小型公司、政府组织及相关部门，受调查总人数超过1100人，所属单位58%来自北美，21%来自欧洲，7%来自亚洲，4%来自南美，而非洲、墨西哥、中美洲和日本各占2%，中东占1%，还有不到1%来自澳大利亚、新西兰。受调查对象要求去年至少招聘了一名Linux专家，或者计划在2014年有这样的招聘计划才能接受调查，问卷调查采用多选。另外，超过4000名Linux专家接受了调查，其中34%的人表示它们作为Linux专家已经工作了10年甚至更久。

### 关于Dice

技术成就企业，而技术来源于人才。Dice能迅速为技术专家和雇主提供机会、规划与联系。了解更多，访问[www.dice.com](http://www.dice.com/)。

### 关于Linux基金会

Linux基金会是一个非营利性组织，意在推动Linux的成长和协调软件开发。成立于2000年，组织由Linux发明人Linus Torvalds发起，主要促进、保护、发展Linux操作系统，并通过分配基金会成员与开源社区资源来协调Linux软件开发。Linux基金会为合作与教育提供中立论坛，通过举办合作项目，包括LinuxCon在内的Linux会议，发起原创性研究，推动Linux标准和软件协作开发的发展。了解更多，点击[www.linuxfoundation.org](http://www.linuxfoundation.org/)。

注册商标：The Linux Foundation, Linux Standard Base, MeeGo, OpenDaylight, Tizen和Yocto Project都属于Linux基金会的注册商标。OpenBEL是OpenBEL集团的注册商标。Linux是Linus Torvalds的注册商标。

---

via: <http://www.linuxfoundation.org/news-media/announcements/2014/02/2014-linux-jobs-report-demand-linux-expertise-drives-hiring>

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

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


Ubuntu将在整合操作系统的战役中击败微软

Summary: Canonical通过Ubuntu的发行正在开发一种无需不同版本就能够在不同平台运行的统一的操作系统，这意味着人们通过同一张从Ubuntu.com 下载的iso镜像就可以在桌面，手机，平板甚至电视上运行Ubuntu系统。 不久之前就有传 ...

洋大白菜(微博): Repost

洋大白菜(微博): Repost

njbigjun(微博): 转发微博

njbigjun(微博): 转发微博

不再彷徨-不再迷茫(微博): 转发微博

HEU周洋(微博): 转发微博

钺无钩(微博): unity 太难用了

its家鑫(微博): 转发微博

詹毅律师(微博): 关注

Wicky威(微博): 野心很大，可惜缺钱～～～好像到现在c社还没盈利～～

冷酷的青蛙9(微博): 回复@钺无钩: 可以安装其他桌面kde什么的。

钺无钩(微博): 回复@冷酷的青蛙9:嗯 我用的gnome

孟勇健(微博): 支持Ubuntu，支持Linux[鼓掌][鼓掌][鼓掌]

milan91(微博): 转发微博

疯狂的张管家(微博): 转发微博

Ice_Shara(微博): =，=··还想干掉windows，下辈子再说吧~~

_LostHorizon_(微博): 做好一件事 不代表要击败谁 //@Wicky威:野心很大，可惜缺钱～～～好像到现在c社还没盈利～～

Fei_Zodiac(微博): 等ubuntu有了像win那样强大的，平时需要用的，必不可少的软件时候考虑一下转平台。。。

根红苗正的二胜(微博): 呵呵了

_qilu__(微博): 转发微博

吞枣(微博): 大言不惭！

SunshineEmperor(微博): 现在微软连Windows RT和Windows Phone都是割裂的，Ubuntu却从始至终全平台一个系统。差距啊！

西伯利亞的閃電(微博): [赞][赞]

Jason姓Szeto(微博): 听上去挺美好的

arrisle(微博): 转发微博

各种症患者丶晰一(微博): [汗]

昆古尼尔与朗基努斯(微博): 理想很丰满，现实很骨感。。。

炒米粉和酸辣汤(微博): 可以在平板上运行linux操作系统吗？

Ubuntu中文站(微博): [可怜]

Ubuntu中文站(微博): [可怜]

陈华君2010(微博): //@Ubuntu中文站:[可怜]

咪咕虫虫(微博): //@Ubuntu中文站:[可怜]

sizhengzhang(微博): 愿景虽好……唉，作为粉丝还是认为应该脚踏实地……//@Ubuntu中文站:[可怜]

碌路(微博): 关键是应用，光有个系统有什么用？

TowerRusher(微博): //@Ubuntu中文站: [可怜]

给个赞。

常清静(微博): 开源就这样，不可靠。

春子说说(微博): //@Ubuntu中文站:[可怜]

曲一旻(微博): 转发微波

年轮上的梦(微博): 转发微博

破烂弟(微博): 转发微博

饶晓文(微博): 转发微博

骑车到处看看(微博): 转发微博

LSX李士新(微博): 牛，等着呢

LSX李士新(微博): 牛，等着呢

David段88(微博): [赞]，应该可以自适应设备和硬件。Ubuntu实现真正的平台统一。而不是像窗花那样，桌面的叫Win8，平板的叫RT，手机的叫WP，累不累啊。。。。。。。@校长Ubuntu

ThomazL(微博): 转发微博

那不是跟ARCH一样么……实时更新

![](/data/attachment/album/201403/11/101454y968d8e9bzneeedo.jpg)

Canonical通过Ubuntu的发行正在开发一种无需不同版本就能够在不同平台运行的统一的操作系统，这意味着人们通过同一张从[Ubuntu.com](http://www.ubuntu.com/) 下载的iso镜像就可以在桌面，手机，平板甚至电视上运行Ubuntu系统。

不久之前就有传闻说微软正在做同样的工作，他们准备在消灭不尽人意的Windows RT之后使统一的Windows运行在不同平台上。

他们(微软)已经开发了一种叫做Metro的十分热门的统一用户交互界面，但Metro在不同的操作系统中有不同的版本。因为Windows RT是专门为32位的ARM处理器而设计的，不同的版本会造成很多迷惑以及兼容性问题。

然而在一场采访中，Shuttleworth告诉[PcPro](http://www.pcpro.co.uk/news/interviews/386080/mark-shuttleworth-interview-taking-ubuntu-beyond-desktops)的记者，Canonical可能会在微软之前发布一种真正的移动/桌面整合的操作系统。

>
> 真正的移动/桌面的整合会发生在下一个重要的发布周期——不会出现在14.04的更新中，但它可能会出现在14.10或者15.04。我们相信我们可以在微软对移动端和桌面平台的整合之前发布，虽然在移动端和桌面平台的整合也是微软确立的在设计与开发两方面的目标。
>
>
>

当问到像Android一样良好发展中的操作系统以及缓慢然而稳定发展的Windows是否会对Canonical的未来发展的雄心壮志产生威胁时，Shuttleworth回答道：

>
> 我认为我们和Windows8的最大不同是，我们是基于Linux的，就像Android一样。这意味着为Android设计的web以及本地应用比起Windows将会对Ubuntu更加有好。很大部分的Android开发者使用着Ubuntu作为他们的操作系统，而且他们基本上在Ubuntu中开发这些应用，因此对他们来说，同时开发Ubuntu的应用将会变得十分方便。
>
>
>

Shuttleworth并没有确认Canonical的任何官方硬件合作伙伴，但他承认有一些“家喻户晓”的品牌厂商正在一些“尖端产品”上内部测试Ubuntu系统。

Shuttleworth也暗示Canonical将会改变Ubuntu的6个月的发布周期，并将其改变为实时的更新。

>
> 一旦我们实现了移动端与桌面平台的整合，将会产生“6个月的发布周期是否有用？”这个问题。手机和平板用户们已经习惯了手机上的实时更新，因此我们可能会模糊“发布周期”这个概念，并采用“实时发布”这个解决方案。
>
>
>

via: <http://www.linuxfederation.com/ubuntu-will-beat-microsoft/>

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

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


如何在 Ubuntu 13.10 中安装 Gnome 3.10

Summary: 厌倦 Unity 了吗？或者说就是不喜欢它？为何不试试在 Ubuntu 13.10 中安装 Gnome 3.10？安装一个新的桌面环境是为数不多的安装Ubuntu 13.10后要做的事之一，如果你想要尝试一下。在这篇快速教程中我们将会分享如何在 ...

很好

华仔米有V(微博): @我的印象笔记

14爷CC(微博): 转发微博

Inspur赵祯龙(微博): [兔子]

孟勇健(微博): 转发微博

Encore丶Yz(微博): @买粉丝QQ亲哦[红牌][7][1][2][o][2][6][7][6]

阿夏_黑黑(微博): kde

AspxSpy(微博): 转发微博

![](/data/attachment/album/201403/11/105241bamzmvkwma2xvtm2.jpeg)

厌倦 Unity 了吗？或者说就是不喜欢它？为何不试试**在 Ubuntu 13.10 中安装 Gnome 3.10**？安装一个新的桌面环境是为数不多的[安装Ubuntu 13.10后要做的事](http://itsfoss.com/things-to-do-after-installing-ubuntu-13-10/)之一，如果你想要尝试一下。在这篇快速教程中我们将会分享**如何在 Ubuntu 13.10 中安装 Gnome 3.10**。

### 在 Ubuntu 13.10 中安装 Gnome 3.10：

我们将花费一些时间来使用几个 PPA 安装 Gnome 3.10 和分配升级。我假设你网速不错，如果不是的话，你可以使用一些[小技巧来提高 Ubuntu13.10 的系统性能](http://itsfoss.com/speed-up-ubuntu-1310/)。

#### 第一步：安装 GDM [可选]

第一步是安装[GDM](https://wiki.gnome.org/Projects/GDM)以及默认的[LightDM](http://en.wikipedia.org/wiki/LightDM)。这是可选的，但是还是建议各位如很多人提醒的LightDM问题（这句话不通顺，但是不太理解，还请组长看一下）。打开终端（Ctrl+Alt+T），并使用下面的命令：

```
sudo apt-get install gdm

```

出现提示时选择 GDM。

#### 第二步：添加PPAs并升级系统

现在是时候添加 Gnome 3.10 PPA 了。使用以下命令添加 PPA 将需要一些时间并下载 200 MB 的数据。

```
sudo add-apt-repository ppa:gnome3-team/gnome3-next
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt-get update
sudo apt-get dist-upgrade

```

#### 第三步：安装 Gnome shell

一旦升级已经完成，可以使用下面的命令在 Ubuntu 中安装 Gnome3.10。

```
sudo apt-get install gnome-shell

```

#### 第四步：安装 Gnome 特定的应用程序 [可选]

这一步是可选的。你可能想安装一些 Gnome 特定的应用程序以达到 Gnome 3.10 在 Ubuntu 中得完美体验。你也许会遇到一些应用程序的相关问题。

```
sudo apt-get install gnome-weather gnome-music gnome-maps gnome-documents gnome-boxes gnome-shell-extensions gnome-tweak-tool gnome-clocks

```

这些就是所有你需要做的。重新启动计算机，在登录时，通过点击齿轮标志选择 Gnome。这里是我的 Gnome 3.10 在我的笔记本电脑上的效果：

![](/data/attachment/album/201403/11/105242b9akmr1wnimhx8gm.jpeg)

### 卸载 Gnome 3.10:

不喜欢 Gnome 3.10 了？不用担心，通过[deleting PPA](http://itsfoss.com/how-to-remove-or-delete-ppas-quick-tip/)卸载它们。要做到这一点，你需要安装 PPA Purge（如果尚未安装）。使用下面的命令：

```
sudo apt-get install ppa-purge

```

之后，安装你所安装的 PPA：

```
sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3-next

```

在 Ubuntu13.10 版本库中是可以恢复 Gnome 3.10 到 Gnome 3.8。要想完全删除 Gnome 3，使用以下命令：

```
sudo apt-get remove gnome-shell ubuntu-gnome-desktop

```

当然，你应该删除任何你专为 Gnome 3.10 安装的应用程序。

我希望本教程能帮助你在 Ubuntu 13.10 中安装 Gnome 3.10。尝试 Gnome 3.10了吗？你更喜欢哪一个，Gnome 还是 Unity？

---

via: <http://itsfoss.com/install-gnome-3-ubuntu-1310/>

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

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


10个 Linux/Unix下 Bash 和 KSH shell 的作业控制实例

Summary: Linux 和 Unix 属于多任务的操作系统，也就是说一个系统在同一时间段内能运行多重任务(进程)。在这个新的博客系列，我将会列出相关的 Linux 和 Unix 作业（job）控制的命令，你可以通过这些命令在 Bash 或 Korn 还有 ...

Im_Bill：

转发微博
—— 2014-3-13 10:59

zhaowenke：

转发微博
—— 2014-3-13 11:04

唐方成：

转发微博
—— 2014-3-13 11:14

唐方成：

转发微博
—— 2014-3-13 11:14

Mr__LYR：

转发微博
—— 2014-3-13 11:39

_-IrvIng-_：

[疑问]
—— 2014-3-13 12:05

疯狂的张管家：

转发微博
—— 2014-3-13 12:16

Freelust：

转发微博
—— 2014-3-13 12:42

奔---日子：

@有道云笔记收藏
—— 2014-3-13 13:02

朱海明Ed：

//@唐方成:转发微博
—— 2014-3-13 13:10

流水莫鉴：

Repost
—— 2014-3-13 13:12

tiger-sniffs-the-rose：

转发微博
—— 2014-3-13 14:51

郑QG：

转发微博
—— 2014-3-13 18:40

07级童鞋和怡1995：

//@朱海明Ed: //@唐方成:转发微博
—— 2014-3-14 11:31

ThomasTsang11：

转发微博
—— 2014-3-14 13:08

AspxSpy：

@我的印象笔记
—— 2014-3-14 13:40

![](/data/attachment/album/201403/13/102928m2z2n364a66vua66.jpg)

Linux 和 Unix 属于多任务的操作系统，也就是说一个系统在同一时间段内能运行多重任务(进程)。在这个新的博客系列，我将会列出相关的 Linux 和 Unix 作业（job）控制的命令，你可以通过这些命令在 Bash 或 Korn 还有 POSIX shell 下实现执行多重任务。

### 什么是作业控制？

作业控制不只是能够停止/挂起(stop/suspend)正在执行的进程(命令)，也可以继续/唤醒(continue/resume)执行你需要的每一个进程。这完全可以用你的操作系统和 bash/ksh 之类的 shell 或 POSIX shell 完成。

### 谁给作业控制的提供了环境？

Bash / Korn shell，或者是 POSIX shell 提供给了作业控制的环境。

### 跟作业表打个招呼吧

你的 shell 会留有一张当前作业的表单，称为作业表。当你键入命令时，shell 会给它分配一个 jobID(也称作 JOB*SPEC)。一个 jobID 或 JOB*SPEC只是很小的整数数值。

### #1: 创建你的首个 Linux/Unix 作业

我要运行一个名为 xeyes 的命令，它会在屏幕上显示两个椭圆的眼睛,输入： $ xeyes &

输出样例：

[![](/data/attachment/album/201403/13/102929zi14vzpkp937d1mm.jpg)](http://www.cyberciti.biz/howto/unix-linux-job-control-command-list-for-bash-ksh-shell/attachment/run-xeyes-command-in-background/)

*Fig.01: 在后台运行 xeyes 命令*

我使用&符号让一个 job 在后台运行。shell 会打印一行信息类似如下:

```
[1] 6891

```

在这个例子中，有两个数字输出，分别表示：

* [1](http://www.cyberciti.biz/faq/unix-linux-jobs-command-examples-usage-syntax/) : 在后台执行的 xeyes 任务的作业号为 1。
* 6891 : 作业1的进程ID。

我在多执行一些 job:

```
## 启动一个文本编辑器，X 的系统负载显示，和 sleep 命令 ##
gedit /tmp/hello.c &
xload &
sleep 100000 &

```

### #2: 列出当前的作业

要[查看当前 shell 的激活的任务状态](http://www.cyberciti.biz/faq/unix-linux-jobs-command-examples-usage-syntax/)，输入：

```
$ jobs
$ jobs -l

```

输出如下:

```
[1]   9379 Running                 xeyes &
[2]   9380 Running                 gedit /tmp/hello.c &
[3]-  9420 Running                 xload &
[4]+  9421 Running                 sleep 100000 &

```

简要描述如下：

| 字段 | 值 | 描述 | 示例 |
| --- | --- | --- | --- |
| 1 | [1] | **jobID** 或 **JOB\_SPEC** - 工作号要与fg, bg, wait, kill和其他shell命令一起使用。你必须在工作号前缀添加一个百分号：(`**%**`)。加号 (`+`) 标识着默认的或是现在的作业。减号 (`-`) 标识着前一个作业。 | `%1``fg %1``kill %2` |
| 2 | 9379 | **进程 ID** - 系统自动为每个进程创建并分配地独有的身份标志号。 | kill 9379 |
| 3 | Running | **状态** - 关于作业的状态:`**Running**` - 该 作业正在运行,还没有被外部信号挂起。`**Stopped**` - 该作业已经被挂起。 | N/A |
| 4 | xeyes & | **command** - 由shell给出的命令。 | script &firefox url& |

你也可以用 ps 命名列出当前系统正在运行的进程:

```
$ ps

```

### #3: 停止或挂起正在运行的作业

按下[Ctrl]-[Z]键或使用[kill 命令](http://www.cyberciti.biz/faq/unix-kill-command-examples/),如下所示：

```
kill -s stop PID

```

举个例子，启动[ping 命令](http://www.cyberciti.biz/faq/unix-ping-command-examples/)，然后用 Ctrl-Z 键来停止 ping 命令作业：

[![](/data/attachment/album/201403/13/102931y9nquzs59x5yyy9y.gif)](http://www.cyberciti.biz/howto/unix-linux-job-control-command-list-for-bash-ksh-shell/attachment/suspend-unix-job-command/)

*Animated gif 01: 挂起 ping 命令作业*

### #4: 在前台恢复 挂起的/停止的作业

让我们[恢复处于停止状态下的作业，让它回到前台继续运行](http://www.cyberciti.biz/faq/unix-linux-fg-command-examples-usage-syntax/)，要将其变成当前作业，必须借助[fg 命令](http://www.cyberciti.biz/faq/unix-linux-fg-command-examples-usage-syntax/)。具体语法如下：

```
## ping 命令的作业号的值为5 ##
fg %5

```

我也可以规定命令行开端符合字符串"ping"的作业[译注：不能出现不明确的字符串，例如如果后台有两个 vim 进程而你敲入 fg %vim 会报错。]:

```
## %String ##
fg %ping

```

输出样例：

```
64 bytes from www.cyberciti.biz (75.126.153.206): icmp_req=3 ttl=53 time=265 ms
64 bytes from www.cyberciti.biz (75.126.153.206): icmp_req=4 ttl=53 time=249 ms
64 bytes from www.cyberciti.biz (75.126.153.206): icmp_req=5 ttl=53 time=267 ms
^C

```

### #5: 在后台恢复 挂起/停止状态的作业

在这个例子中，我使用[yum 命令](http://www.cyberciti.biz/faq/rhel-centos-fedora-linux-yum-command-howto/)更新所有安装在 Redhat 或 CentOS Linux 生产服务器上的软件包并置于后台作业。

```
# yum -y update &>/root/patch.log &

```

然而，由于一些原因(例如,过载问题)我决定停止这个作业20分钟：

```
# kill -s stop %yum

```

输出样例：

```
[7]+  Stopped                 yum -y update &>/root/patch.log &

```

用 bg 重启停止在后台的 yum 进程

现在，我将要[恢复停止的 yum -y update &>/root/patch.log & 作业](http://www.cyberciti.biz/faq/unix-linux-bg-command-examples-usage-syntax/)，键入：

```
# bg %7

```

或者：

```
# bg %yum

```

输出样例：

```
[7]+ yum -y update &>/root/patch.log &

```

### #6: 杀死作业/进程

杀死[yum 命令](http://www.cyberciti.biz/faq/rhel-centos-fedora-linux-yum-command-howto/)进程，输入如下[kill 命令](http://www.cyberciti.biz/faq/unix-kill-command-examples/)及其作业号 7：

```
# kill %7

```

或者

```
# kill 进程ID

```

输出样例：

```
[7]+  Terminated              yum -y update &>/root/patch.log &

```

在 Linux/FreeBSD/OS X Unix 下你也可以[使用 killall 命令通过名字杀死进程或是 jobID 而不是通过 PID](http://www.cyberciti.biz/faq/unix-linux-killall-command-examples-usage-syntax/)

### #7 为什么当我登出后 shell 会清除我的所有后台作业

在这个例子中,我将会启动 pdfwriter.py 来批量生成[这个站点](http://www.cyberciti.biz/faq/)的 pdf 文件:

```
~/scripts/www/pdfwriter.py --profile=faq --type=clean --header=logo\
--footer-left "nixCraft is GIT UL++++ W+++ C++++ M+ e+++ d-" \
--footer-right "Page [of] of [total]" &

```

一旦当我登出shell时，pdfwriter.py 作业就会被我的 shell 杀死。为了克服这个问题需要使用[shell的内置命令 disown 来告诉 shell 不要发送 HUP 信号](http://www.cyberciti.biz/faq/unix-linux-disown-command-examples-usage-syntax/),键入：

```
$ ~/scripts/www/pdfwriter.py --profile=faq .... &
$ disown
$ exit

```

### #8 使用一个名为 nohup 的外部命令阻止在登出时杀死作业

你也可以使用[nohup 命令在你退出 shell 后执行作业](http://www.cyberciti.biz/tips/nohup-execute-commands-after-you-exit-from-a-shell-prompt.html):

```
$ nohup ~/scripts/www/pdfwriter.py --profile=faq .... &
$ exit

```

### #9: 查找最后的作业的 PID

为了查找最近在后台执行的(异步)命令的进程ID，可使用 bash shell 的特殊参数 $!

```
$ gedit foo.txt &
$ echo "最近在后台执行的job 的PID - $!"

```

输出样例：

```
最近在后台执行的job 的PID - 9421

```

### #10: 等候作业完成

wait 命令会等候给予的进程ID 或 作业ID指定的进程，然后报告它的终止状态。语法如下：

```
/path/to/large-job/command/foo &
wait $!
/path/to/next/job/that-is-dependents/on-foo-command/bar

```

这是我的一个工作脚本：

```
#!/bin/bash
# A shell script wrapper to create pdf files for our blog/faq section
########################################################################
# init() - Must be run first
# Purpose - Create index file in $_tmp for all our wordpress databases
########################################################################
init(){
 _php="/usr/bin/php"
 _phpargs="-d apc.enabled=0"
 _base="~/scripts"
 _tmp="$_base/tmp"
 _what="$1"
 for i in $_what
 do
        [[ ! -d "$_tmp/$i" ]] && /bin/mkdir "$_tmp/$i"
        $_php $_phpargs -f "$_base/php/rawsqlmaster${i}.php" >  "$_tmp/$i/output.txt"
 done
}

#####################################################
# Without index file, we can out generate pdf files
#####################################################
init blog

###########################################################
# Do not run the rest of the script until init() finished
###########################################################
wait $!

## Alright, create pdf files
~/scripts/www/pdfwriter.py --profile=blog --type=clean --header=logo\
--footer-left "nixCraft is GIT UL++++ W+++ C++++ M+ e+++ d-" \
--footer-right "Page [of] of [total]"

```

#### Linux 和 Unix 作业控制命令总结列表

| 命令 | 描述 | 示例 |
| --- | --- | --- |
| `**&**` | 将作业置入后台 | `命令 &` |
| `**%n**` | 设置作业号为 n (数字)的作业 | `命令 %1` |
| `**%Word**` | 引用命令行开端包含 Word 的作业 | `命令 %yum` |
| `**%?Word**` | 引用命令行包含 Word 的作业 | `命令 %?ping` |
| `**%%**``**%+**` | 引用当前作业 | `kill %%kill %+` |
| `**%-**` | 引用先前作业 | `bg %-` |
| `**CTRL-Z**`**kill -s stop jobID**`` | 挂起或停止作业 | `kill -s stop %ping` |
| `**jobs**`**jobs -l**`` | 列出活动的作业 | `jobs -l` |
| `**bg**` | 将 作业置入后台 | `bg %1bg %ping` |
| `**fg**` | 将作业置入前台 | `fg %2fg %apt-get` |

### 关于 shell 内置命令和外部命令的小注

运行下面的 type 命令找出给予命令是否属于内部或外部的。

```
type -a fg bg jobs disown

```

输出样式：

```
fg is a shell builtin
fg is /usr/bin/fg
bg is a shell builtin
bg is /usr/bin/bg
jobs is a shell builtin
jobs is /usr/bin/jobs
disown is a shell builtin

```

在几乎所有情况下，你都需要使用 shell 的内置命令。所有外部命令例如 /usr/bin/fg 或 /usr/bin/jobs 工作在一个不同的 shell 环境下，而不能用在父 shell 的环境下。

### 总结

我希望你能喜欢这篇博文系列([rss 订阅](http://www.cyberciti.biz/tutorials/practical-unixlinux-series/feed/)),我建议你阅读下面的更多信息：

* 在我们的 faq 章节查阅有关进程管理的文章[disoen 命令示例](http://www.cyberciti.biz/faq/unix-linux-disown-command-examples-usage-syntax/)，[jobs 命令示例](http://www.cyberciti.biz/faq/unix-linux-jobs-command-examples-usage-syntax/)，[bg 命令示例](http://www.cyberciti.biz/faq/unix-linux-bg-command-examples-usage-syntax/)，和[fg 命令示例](http://www.cyberciti.biz/faq/unix-linux-fg-command-examples-usage-syntax/)。
* Man pages [bash(1)](http://www.manpager.com/linux/man1/bash.1.html), [ksh(1)](http://www.manpager.com/linux/man1/ksh.1.html), [ps(1)](http://www.manpager.com/linux/man1/ps.1.html), [kill(1)](http://www.manpager.com/linux/man1/kill.1.html)
* [Korn shell (ksh93) 文档](http://www2.research.att.com/sw/download/man/man1/ksh.html).
* [NU bash shell 文档](https://www.gnu.org/software/bash/manual/bashref.html).

我会计划在这个系列添加更多深入的教程。若果你需要看到具体的主题，请在下方评论让我知道。

---

via: <http://www.cyberciti.biz/howto/unix-linux-job-control-command-examples-for-bash-ksh-shell/>

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

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


2013年Facebook排名前9位的开源项目

Summary: Facebook和开源项目之间的关系就像Jay-Z和碧昂丝一样  二者缺一不可 如果把Blue Ivy看作是后两者结合的产物的话，那么这个孩子就相当于Facebook的React, Rebound, HipHop, 以及其他的一些开源项目. 正如Facebook的开 ...

心声funny：

转发微博
—— 2014-3-14 11:19

配图不错

JAY Z 和碧昂丝那个更有钱[威武]

我专门去挑选的。

//@心声funny: 转发微博

微博转发。

微博转发。

[爱你]。。。。。

Facebook和开源项目之间的关系就像Jay-Z和碧昂丝一样 —— 二者缺一不可

如果把Blue Ivy看作是后两者结合的产物的话，那么这个孩子就相当于Facebook的React, Rebound, HipHop, 以及其他的一些开源项目.

正如Facebook的开源项目领导者詹姆斯·皮尔斯在公司博客上面所写的那样：“从Facebook的第一行PHP代码以及它的第一个MySQL插入语句开始，开源就已经成为其工程哲学的一部分了。

![](/data/attachment/album/201403/13/104828zsu22141jueoi0i3.png)

（图片来自： http://www.planet-source-code.com/）

下面提供了一个在2003年中，Facebook在开源社区中的贡献。（警告：放弃希望吧，走进来的那些非技术人员。）

1. [xctool](https://github.com/facebook/xctool): 一个苹果xcodebuild的替代品，它使得创建和测试IOS和MAC工程更加容易
2. [Buck](http://facebook.github.io/buck/): 一个Android/Java的构建工具，用来更好更快的构建安卓APP
3. [Rebound](http://facebook.github.io/rebound/): 一个JAVA动画库 [查看更详细的解释](http://venturebeat.com/2013/12/10/how-facebook-could-save-the-mobile-web-starting-with-open-sourcing-its-secret-tools/)
4. [React](http://facebook.github.io/regenerator/): 一个用来建立全新用户接口的JavaScript库
5. [Regenerator](http://facebook.github.io/regenerator/): 一个Node.js工具，用以相同方式工作的JavaScript-of-today(简称为ECMAScript 5 或 ES5)来替代generator functions。
6. [Huxley](https://github.com/facebook/huxley): 一个测试系统，用来捕捉Web应用程序的可视变化。它查看你的浏览器，进行屏幕截图，并在它们发生变化的时候告知你。
7. [Presto](http://prestodb.io/): 一个分布式的SQL引擎，用来对从gigabytes到petabytes范围内的数据源进行交互式的分析查询
8. [RocksDB](http://rocksdb.org/): 一个用来进行快速存储的持久键值存储器。 RocksDB也可以作为客户端服务器数据库的基础，但我们现阶段关注的是嵌入式工作负载。
9. 以及今天刚发布的 [Origami](http://facebook.github.io/origami/): 面向quartz composer的一个免费的原型设计工具。你只需要阅读我们的 [全文](http://venturebeat.com/2013/12/20/you-can-now-build-an-interactive-mobile-app-no-code-required-thanks-to-facebook/) 即可!

”正如著名的Facebook座右铭所说，我们的开源工程仍然只完成了百分之一“，皮尔斯总结道。

“我们知道，在上面的任何一个主题上，我们仍然有大量的工作要做。 我们很幸运我们的工程能有如此热情的社区支持，而随之而来的，我们也肩负这巨大的责任。”

---

via: <http://venturebeat.com/2013/12/20/here-are-facebooks-9-top-open-source-projects-from-2013/>

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

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


Canonical应该在Ubuntu 14.04 LTS中放弃现有的背景主题么?

Summary: Ubuntu已经使用同一套背景很多年了,但是随着即将到来的Ubuntu 14.04 LTS(Trusty Tahr),它会是更换主题的一个绝佳时机么? Ubuntu设计团队总是保持背景简单又熟悉。从经验上,你需要确保用户在扫一眼的时候就能认出操作 ...

薛凱傑-KJ：

我觉得不用换 但是可以加入其它主题让用户可以选择 期待14.04啊
—— 2014-3-13 23:58

暴跳的龙珠：

左边框 不喜欢 还是喜欢10.04
—— 2014-3-13 23:58

sunshine9D：

转发微博
—— 2014-3-14 00:00

Grant_Li：

期待
—— 2014-3-14 00:05

心若定水_：

转发微博
—— 2014-3-14 00:12

Cappuccino_Pfh：

转发微博
—— 2014-3-14 00:18

amberyic：

转发微博
—— 2014-3-14 00:28

蜷缩的刺猬放开的生活：

不知道为何，unity8发布后，我升级到ubuntu1404，居然到了登录界面，无论如何输入秘密，就是登不进去[疑问][疑问][疑问][疑问]
—— 2014-3-14 01:05

蜷缩的刺猬放开的生活：

回复@暴跳的龙珠:那你可以安装gnome界面呀
—— 2014-3-14 01:06

振云_percy：

ubuntu有些问题很蛋疼，不过依旧期待14.04
—— 2014-3-14 01:41

陈伟琪要跳进Linux驱动开发的坑：

还在用12.04的飘过呢～Ubuntu13.04激进的改变使得我真的无法适应，ia-lib32这个软件包删掉了我就已经快崩溃了，然后输入法的问题更是想死，恶心，的确。。。
—— 2014-3-14 02:07

我只用LTS版本，现在已经习惯Ubuntu 12.04.4了，离不开Ubuntu了，非常期待14.04 LTS的降临！

我爱笨兔兔ibentutu：

ubuntu顾佣了一批专栏作家？天天写没意思的额东西，然后我们翻译？
—— 2014-3-14 05:52

![](/data/attachment/album/201403/13/235511nvli1bckidf3rfrb.jpg)

Ubuntu已经使用同一套背景很多年了,但是随着即将到来的Ubuntu 14.04 LTS(Trusty Tahr),它会是更换主题的一个绝佳时机么?

Ubuntu设计团队总是保持背景简单又熟悉。从经验上,你需要确保用户在扫一眼的时候就能认出操作系统,仅仅在看见桌面颜色的时候。

这方向上主要的改变是在Ubuntu 10.04 LTS(Lucid Lynx)发布的时候.在Lucid Lynx之后,背景一直在进化中,从一个版本到另一个,都有很小的增长。

Ubuntu 14.04 LTS (Trusty Tahr) 或许是时候撼动这件事了。Canonical同样在准备对icon和Unity7 的改头换面。有什么更好的时机使Ubuntu 14.04 LTS与之前的版本中脱颖而出?

---

via: <http://news.softpedia.com/news/Should-Canonical-Drop-the-Curent-Background-Theme-for-Ubuntu-14-04-LTS-420737.shtml>

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

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


Linux cp 命令的15个示例 - 创建文件和目录的副本

Summary: 拷贝文件和目录是每一个操作系统的基本指令。备份行为基本上是创建文件和目录的副本。在Linux系统下，我们可以用cp命令来实现。 copy 命令是什么  正如我们在上文提到的，cp是一个用来创建文件和目录副本的命令。在 ...

振云_percy：

吊炸天的CP，我就会一种最简单的。回去好好再看一遍
—— 2014-3-14 13:58

Elementary-Luna：

转发微博
—— 2014-3-14 14:18

NUST小文：

转发微博
—— 2014-3-14 14:30

[ok]

最后一句好废话。。。。

回复@本女子不想在地球上呆着啦:最后一句？我专门去看了看，没啥啊？

转发微博

回复@Linux中国:[思考]我只是觉得没有最后一句意思也都能懂，，，，

转发微博

转发微博

回复@本女子不想在地球上呆着啦:好吧、下会我去掉废话[悲伤]

回复@Linux中国:没有啦，一千个读者就有一千个哈姆莱特，，，

很好！很详细的cp命令讲解！关注微博动态

拷贝文件和目录是每一个操作系统的基本指令。备份行为基本上是创建文件和目录的副本。在Linux系统下，我们可以用**cp**命令来实现。

### copy 命令是什么

![](/data/attachment/album/201403/14/134411r8in1vzsuppvz1wd.png)

正如我们在上文提到的，**cp**是一个用来创建文件和目录副本的命令。在这里我们提供了一些在日常操作中可能用到的cp命令的实例。

#### 1. 不带任何参数下，运行cp

这是 cp 命令最基础的使用。 拷贝名为 myfile.txt 从一个位置到另一个位置，我们可以像这样子输入：

```
$ cp myfile.txt /home/pungki/office

```

![Copy without options](/data/attachment/album/201403/14/134414fiaifrwr4flalre4.png)

如果我们没有输入绝对路径，这意味着我们正在当前目录下拷贝一个文件。在上面的实例中，**myfile.txt**位于**/home/pungki/Documents**目录下。如果我们当前目录正是**/home/pungki/Documets**,那么没有必要输入**/home/pungki/Documents/myfile.txt**来拷贝文件。当**/home/pungki/office**是一个目录，则文件会拷贝到里面。

#### 2. 同时拷贝多个文件

要在同时拷贝多个文件，我们只需要将多个文件用空格隔开。如下示例：

```
$ cp file_1.txt file_2.txt file_3.txt /home/pungki/office

```

![Copying multiple files](/data/attachment/album/201403/14/134415md7h9gpspp7s57j8.png)

#### 3. 拷贝一个目录

要拷贝一个目录的话会有点棘手。你需要添加 **-r** 或者 **-R** 选项来实现。**-r**或**-R** 选项表明递归操作。无论该目录是否为空目录，**这个选项都是必要的**。如下示例：

```
$ cp -r directory_1 /home/pungki/office

```

![Copy directory](/data/attachment/album/201403/14/134416fouc0zol27d9t2cp.png)

需要注意的一件事，你需要**移除在目录名尾部的斜杠**。否则你会收到类似的错误信息**cp: omitting directory‘directory\_1/**’

![Copy directory error](/data/attachment/album/201403/14/134418w2jv15zcrlr8ylr5.png)

如果你收到错误信息，则目录不会被拷贝到目标文件夹。

#### 4. 创建文件的硬链接，而不是拷贝它们

拷贝文件意味着你必须使用一些存储空间来储存拷贝的文件。有时候出于某种原因，你可能想要创建“快捷方式”或者链接到文件，而不是拷贝它们。要做到这一点，我们可以使用**-l**选项。

```
$ cp -l file_4.txt /home/pungki/office

```

![Copy hardlinks](/data/attachment/album/201403/14/134419j7czcuuzccudlqc4.png)

从上图看出，我们看到**file\_4.txt**的硬链接已经拷贝到**/home/pungki/office/file\_4.txt**。标记有同样的 inode, **835386**。但是请注意，硬链接不能用来创建目录。下面让我们看一个例子。

*原目录 directory\_1 的 inode 值是 278230*

![Inode number of original directory](/data/attachment/album/201403/14/134420gcacjiohnoo6vlco.png)

*原文件 file\_5.txt 的 inode 值是 279231*

![Original inode number of file](/data/attachment/album/201403/14/134421s3uyd2avtdtnn5tu.png)

*对 directory\_1 执行 cp 命令*

![Copy using -rl options](/data/attachment/album/201403/14/134422i2whiwjo77m2jwm2.png)

*拷贝的 directory\_1副本的 inode 值是 274800*

![Inode number of copied directory](/data/attachment/album/201403/14/134423eciyssioumejxicu.png)

*拷贝的 file\_5.txt副本的 inode 值是 279231。跟它的原文件一样*

![Inode number of copied file](/data/attachment/album/201403/14/134424f2dojxncj090s0l2.png)

#### 5. 创建文件的符号链接

也有一种链接叫做 **软链接** 或 **符号链接**。我们用 **-s** 选项来实现。下面是命令的示例。

```
$ cp -s /home/pungki/Documents/file_6.txt file_6.txt

```

创建符号链接只能在当前目录下进行。在上面的截图中，我们想要创建符号链接 **/home/pungki/office/file*6.txt 指向原文件 /home/pungki/Documents/file*6.txt**。但是为了创建符号链接，**我必须**在将/home/pungki/office作为目标目录。一旦我设法进入目录，我就可以向上面一样运行 cp **-s** 命令。

现在你列出文件详情，你会看到**/home/pungki/office/file\_6.txt**指向了原文件。在其文件名后标记了箭头符号。

![Symbolic links](/data/attachment/album/201403/14/134426jleo1t1qilcir9co.png)

#### 6. 不随符号链接拷贝原文件

[译注:意思是只拷贝符号链接文件]

我们可以用 **-P** 选项来实现。当对符号链接使用 cp 命令，它会照原样拷贝它自身。来看看下面的示例。

```
$ cp -P file_6.txt ./movie

```

![Copy using -P option](/data/attachment/album/201403/14/134427vj45yokyzpomouml.png)

如你所见，cp 命令照原样拷贝**file\_6.txt**自身。文件类型仍然是一个符号链接。

#### 7. 随符号链接拷贝原文件

现在我们可以试一下**-L**选项。基本上，这个刚好与上面的 -P 选项 **相反**。下面是个示例：

```
$ cp -L file_6.txt ./movie

```

![Copy using -L option](/data/attachment/album/201403/14/134429if2uljlmfhiu22hv.png)

使用这个选项，拷贝的文件将会和**file\_6.txt**原文件一样。我们可以从文件大小看出来。拷贝的文件有**50 字节**而当**file\_6.txt**作为符号链接时文件大小只有**33 字节**。

#### 8. 文件归档

当我们去拷贝一个目录时，我们会用**-r**或者**-R**选项。但是我们也可以用**-a**选项来归档文件。这样会创建文件和目录的**准确套录**，如果有的话也可以包括符号链接。下面是示例：[译注：-a 会保留原文件或目录的属性]

```
$ cp -a directory_1/ /home/pungki/office

```

![Copy using -a option](/data/attachment/album/201403/14/134431ci32ucq23jq7xuuk.png)

上列的命令会拷贝一个名为 directory*1 的目录到**/home/pungki/office**目录下。如你所见，\*\*file*6.txt\*\*依然作为符号链接被复制。

#### 9. 显示正在做什么

默认情况下，当拷贝作业成功时，我们仅仅会再次看到命令提示符。如果你想了解在拷贝文件时都发生了什么，我们可以用 **-v** 选项。

```
$ cp -v *.txt /home/pungki/office

```

![Verbose option](/data/attachment/album/201403/14/134432exttmzqqtuj3suuj.png)

当我们从当前目录下拷贝所有的 txt 文件到 **/home/pungki/office** 目录，**-v**选项会显示正在操作的过程。这些额外的信息会帮助我们了解更多拷贝过程。

#### 10. 当原文件较目标文件新时拷贝

我们用 **-u**选项来实现。下面是具体示例:

```
$ cp -vu *.txt /home/pungki/office

```

![Copy only if newer](/data/attachment/album/201403/14/134434kevx0xjxzxghvhvj.png)

起初我们看到**file\_1.txt 是0字节**大小。然后我们用 vi 编辑，加入一些内容并保存。接下来，我们发现文件大小已经变为了 36 个字节。 与此同时在**/home/pungki/office**目录中，我们**已经包含了所有**txt文件。当我们用 -u 选项，结合 -v 选项来查看具体操作，cp 命令会只拷贝比目标目录下新的文件。因此，我们看到**只有 file\_1.txt 拷贝到 /home/pungki/office 目录下**。

#### 11. 使用交互模式

交互模式下会询问是否覆盖目标目录下的文件。使用 **-i** 选项，启用交互模式。

```
$ cp -ir directory_1/ /home/pungki/office/

```

![Interactive mode](/data/attachment/album/201403/14/134435aehpen99bb2h9n2t.png)

#### 12. 创建备份文件

当目标目录已经含有同名文件，默认情况下 cp 命令会覆盖目标目录下的同名文件。使用 **--backup** 选项，cp 命令会为每一个现有的目标文件做一个备份。../office 相对于 /home/pungki/office 。下面是示例：

```
$ cp --backup=simple -v *.txt ../office

```

![Backup option](/data/attachment/album/201403/14/134437v8in6agvggvj5g5a.png)

正如我们看到的，**--backup=simple** 选项会创建一个在文件名末尾用波浪符标记(~)的备份文件。**--backup** 选项也有一些其他控制：

* **none, off**:从不备份(即使给出 --backup)
* **numbered, t**:用编号备份
* **existing, nil** :如果编号备份存在则使用编号备份，否者用简易备份[译注：也就是用波浪号]
* **simple, never** :总是使用简易备份

#### 13. 只拷贝文件属性

cp 命令也提供给我们 **--attributes-only** 选项。顾名思义，这个选项只会拷贝文件名及其属性，不会拷贝任何数据。下面是示例：

```
$ cp --attributes-only file_6.txt -v ../office

```

![Copy attributes only](/data/attachment/album/201403/14/134438ogs0axr0dmm3mmrs.png)

从上图看出， **原文件 file\_6.txt 有 50 字节**大小。用了 **--attributes-only**选项，**拷贝的文件只有0字节**大小。这是因为文件内容并没有拷贝。

#### 14. 强制拷贝

用了 **-f** 选项会强制进行拷贝操作。如果目标文件不能打开，可以用 **-f** 尝试一下。

```
$ cp -f *.txt -v ../office

```

![Copy with force](/data/attachment/album/201403/14/134439t0vfjz7f6d6rdz6n.png)

#### 15. 在拷贝之前先删除目标

我们可以用，**--remove-destination 选项** 实现。这个选项与上面的**-f选项形成对照**。如果 cp 命令在目标目录下发现同名文件， cp 命令会先删除目标文件，然后再拷贝一份新的。下面是示例：

```
$ cp --remove-destination *.txt -v ../office

```

![Remove destination option](/data/attachment/album/201403/14/134441l48hle33tf1f4z26.png)

### 总结

cp 命令是 Linux 下最基础的命令之一。对于那些想要学习 Linux 的人，必须得把这个命令掌握。当然你也可以在你的终端下键入 **man cp** 或者 **cp --help** 来显示更多帮助信息。

---

via: <http://linoxide.com/linux-command/linux-cp-command/>

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

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


Linux 移动或重命名文件/目录－mv 的10个实用例子

Summary: 熟悉了 复制命令，下一个相关的命令就是 mv 命令。当你想要将文件从一个位置移动到另一个地方并且不想复制它，那么mv 命令是完成这个任务的首选。 初识 mv 命令  mv 命令是一个与cp类似的命令，但是它并非创建文件或 ...

ghw8812：

转发微博
—— 2014-3-14 14:08

转发微博

转发微博

转发微博

转发微博

非常实用，感谢分享

熟悉了 [复制命令](http://linux.cn/article-2687-1.html)，下一个相关的命令就是 mv 命令。当你想要将文件从一个位置移动到另一个地方并且不想复制它，那么**mv 命令**是完成这个任务的首选。

### 初识 mv 命令

![](/data/attachment/album/201403/14/135954il4fflauc39amuum.png)

mv 命令是一个与**cp**类似的命令，但是它**并非**创建文件或目录的复制品/副本。不管你在使用什么版本的Linux系统，mv 都默认安装在你的Linux系统上了。来看一下 mv 命令在日常操作中的一些例子。

#### 1.移动文件

移动文件时需要注意的是文件的源地址和目标地址**必须不同**。这里有个例子，想要将**file\_1.txt**文件从当前目录移动到其它目录，以**/home/pungki/**为例，语法应该如下：

```
$ mv file_1.txt /home/pungki/office

```

![mv command](/data/attachment/album/201403/14/135955iczo4sb4o3z3sy4n.png)

如我们所见，当我们移动 file\_1.txt 文件时，先前目录的 file*\_*1.txt 就**被删除了**。

#### 2.移动多个文件

如果想一次移动多个文件，我们可以将他们放在一行并用空格分开。

```
$ mv file_2.txt file_3.txt file_4.txt /home/pungki/office

```

![Move multiple files](/data/attachment/album/201403/14/135957nqekg4re3tgqlfsr.png)

如果你的文件有规律可循的话那么你就可以使用通配符。比如，为了移除所有以**.txt**为扩展名的文件，我们可以用下面的命令：

```
$ mv *.txt /home/pungki/office

```

![Move using pattern](/data/attachment/album/201403/14/135958wehdapvhzhjdjhv1.png)

#### 3.移动目录

不同于复制命令，用 mv 命令移动目录相当直接。移动目录你可以使用不带选项的 mv 命令。看下面的截图就一目了然了。

![Moving directory](/data/attachment/album/201403/14/135959kdwo3k2kddwd3zwo.png)

#### 4.重命名文件或目录

我们也用 mv 命令来重命名文件或目录。不过目标位置和源位置必须相同才可以。然后文件名必须不同。

假定我们当前所在目录为**/home/pungki/Documents**，而我们想将**file\_1.txt重命名为file\_2.txt**。那么命令应该如下：

```
$ mv file_1.txt file_2.txt

```

如果是绝对路径，它应该像下面这样：

```
$ mv /home/pungki/Documents/file_1.txt /home/pungki/Documents/file_2.txt

```

![Renaming file](/data/attachment/album/201403/14/140001rgggp8l5qcp8tl1g.png)

#### 5. 重命名目录

上一段的规则同样适用于目录。请看这个例子：

```
$ mv directory_1/ directory_2/

```

![Renaming directory](/data/attachment/album/201403/14/140002opd9xyib9yldmmmp.png)

#### 6. 打印移动信息

当你移动或重命名一大堆文件或目录时，你可能会想在不去目标位置去查看的情况下知道你自己的命令是否成功地执行了。这就要用到**-v**选项了。

```
$ mv -v *.txt /home/pungki/office

```

![mv with verbose mode](/data/attachment/album/201403/14/140003hyyrw618ke0lsnwh.png)

该方法同样适用于目录。

![mv directory with verbose mode](/data/attachment/album/201403/14/140004wfvtvvkvfkvph4pg.png)

#### 7. 使用交互模式

当你将文件移动到其它位置，而那个位置恰好有同样的文件，这时 mv 命令会覆盖掉原来的文件。对于mv的这一行为一般不会有什么提示。如果想产生一个关于覆盖文件的提示，我们可以使用**-i**选项。（译注：通常发行版会通过alias命令，将-i作为默认选项，所以会有提示。）

假设我们想将 file\_1.txt 移动到 /home/pungki/office。同时，/home/pungki/office 目录下已经有file\_1.txt文件了。

```
$ mv -i file_1.txt /home/pungki/office

```

![mv with interactive mode](/data/attachment/album/201403/14/140005uk9izzkdczzvickx.png)

这个提示会让我们知道目标位置处file\_1.txt的存在。如果我们按**y**键，那么那个文件将会被删除，否则不会。

#### 8. 使用更新选项

-i 选项会提示我们关于覆盖文件的提示，而 -u 则只在源文件比目标文件新时才执行更新。让我们看一看下面的例子：

![Update only newer](/data/attachment/album/201403/14/140007q07o7wzwhvdo7lk7.png)

假如 file\_1.txt 和 file\_2.txt有如下特点：

```
File_1.txt has 84 bytes file size and it last modified time is 12:00
File_2.txt has 0 bytes file size and it last modified time is 11:59

```

我们想将它们移动到 /home/pungki/office 目录下。**但是目标地址**已经有file\_1.txt和file\_2.txt了。

我们用下面的命令将file\_1.txt 和file\_2.txt从当前目录移动到/home/pungki/office

```
$ mv -uv *.txt /home/pungki/office

```

可以看到这些文件被移动了。能移动这些文件是因为它们最近的修改时间戳比 /home/pungki/office 目录中的文件新。

#### 9.不要覆盖任何已存在的文件

如果**-i**选项询问我们是否要覆盖文件，那么 -n 选项将不会允许我们覆盖任何已存在的文件。

继续使用第8点中的例子，如果我们将**-u 换成 -n**同时加上**-v**选项，那么我们会看到没有任何文件移动到了 /home/pungki/office 目录下。

```
$ mv -vn *.txt /home/pungki/office

```

![No overwrite](/data/attachment/album/201403/14/140008ez33vqfsc5y3ov3s.png)

#### 10. 复制时创建备份

默认情况下，移动文件将会覆盖已存在的目标文件。但是如果我们移动错了文件而目标文件已经被新的文件覆盖了，这时应该怎么办才好呢？**有没有一种方法可以恢复之前的文件呢？答案是肯定的**。我们可以用**-b**选项。该选项会在新文件覆盖旧文件时将旧文件做备份。这里我们还以第8点为例。

```
$ mv -bv *.txt /home/pungki/office

```

![Backup option](/data/attachment/album/201403/14/140010cw7awa6wp6wxj6js.png)

如截图中所见，在 /home/pungki/office 目录下出现了名为**file\_1.txt~** 和 **file\_2.txt~** 的文件。那个**波浪符号（～）**意味着这些文件是备份文件。从它们的属性中我们可以看到，这些文件比file\_1.txt和file\_2.txt要旧。

#### 11. 无条件覆盖已经存在的文件

（译注：这一节是译者补充的，原文遗漏了这个重要选项）

当你希望无论如何都覆盖已经存在的文件或目录时，你可以使用 -f 选项。如果同时指定了 -f 选项和 -i 或 -n 选项，则 -f 选项会覆盖它们——即不进行任何提示而覆盖，所以，在使用此参数时，知道你在做什么。

```
$ mv -f *.txt /home/pungki/office

```

### 总结

移动文件和目录命令是Linux系统的基本命令。通常你可以通过**man mv** 或者 **mv --help**显示mv的手册页以了解更多详细信息。

---

via: <http://linoxide.com/linux-command/mv-command-linux/>

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

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


为什么说Linux桌面已经不重要了

Summary: Linux桌面系统是一个难用的集合。尽管已经有非常明显的证据显示，Linux桌面没有任何一丝机会让自己变成主流，那些为Linux辩护的人仍然扭着手说：我们基本上已经成功了！某种程度上  当然，确实可以说(而且我也已经这 ...

Android，Iphone

linux还是做服务器系统最好，毕竟桌面只是个软件

转发微博

从linux出现到现在多少年过去了。这个论题的确意义不大了。用户早就投票了

发的文字带乱码啊！！！！！！

转发微博

因为移动硬盘读写问题就推荐放弃Mac OS，自称高手却不知NTFS插件，呵呵呵呵。。

面对桌面空流泪。

//@咩罗:转发微博

//@咩罗:转发微博

我们基本上已经成功了，安卓...未来主流是手持设备，看ubuntu

转发微博

桌面领域缺少领头羊是关键，我比较看好GNOME这几年的品牌化改造

unity用户路过//@Sir阿怪:gnome3是我決定投奔OS X的主要原因 //@爱开源的好基友:桌面领域缺少领头羊是关键，我比较看好GNOME这几年的品牌化改造

人才！人才！人才！做得好不好取决于有没有人才在这个领域工作。经济、对自由的追求、市场需求等都决定会有多少智力投入。//@爱开源的好基友: 桌面领域缺少领头羊是关键，我比较看好GNOME这几年的品牌化改造

回复@坚强的松紧带:其实……Linus当初是为了桌面而设计Linux的……

感觉gnome 3挺好用的，为什么这么多人接受不了新事物。。。//@爱开源的好基友: 桌面领域缺少领头羊是关键，我比较看好GNOME这几年的品牌化改造

unity让我彻底抛弃ubuntu桌面//@Sir阿怪:gnome3是我決定投奔OS X的主要原因 //@爱开源的好基友:桌面领域缺少领头羊是关键，我比较看好GNOME这几年的品牌化改造

你发布微博的排版太奇葩了。

知乎上那句诅咒hhhhh//@Sir阿怪:gnome3是我決定投奔OS X的主要原因 //@爱开源的好基友:桌面领域缺少领头羊是关键，我比较看好GNOME这几年的品牌化改造

回复@Old_Man_Ben:额，您是说微博的链接后的文章还是这个微博中的哪些奇怪字符？

恨其不争啊

回复@Linux中国:字符。

这是什么逻辑？不懂liunx别评论，如果没有liunx会有安卓？如果没有服务器会有客户端？或许你会说window就是服务器啊，不懂计算机不怪你，但是历史常识有吧，说句不好听某天某国发生信息战争，你身临其境，面对一堆闭原的东西会有安全感？liunx不是没人用，用的人多去呢，只能是怪天朝没大力发展计算机，才会有这逻辑。

我们所要的日常应用，如QQ，如网上银行，非常卖力地安装上LINUX，确无法会用，或不支持，

来自四川达州的 Internet Explorer 11.0|Windows 10 用户

在小白眼里, 插上能用就是兼容性好, 没必要个个专家, 就像你喜欢吃美食但是没必要把自己变成一个大厨. 如果不能即插即用, 在很多人眼里, 就是系统问题, NTFS插件那么好用系统为什么不内置? 被各个操作系统内置的zip为什么难以被取代?

![](/data/attachment/album/201403/16/081953pdwjj3knwyjm1yhy.jpg)

Linux桌面系统是一个难用的集合。尽管已经有非常明显的证据显示，Linux桌面没有任何一丝机会让自己变成主流，那些为Linux辩护的人仍然扭着手[说](http://www.itworld.com/open-source/398428/has-linux-lost-desktop-forever-windows)：“我们基本上已经成功了！……某种程度上…… ”

当然，确实可以说(而且[我也已经这么说好些年了](http://readwrite.com/2013/02/04/the-year-of-the-linux-desktop-2012#awesm=%7EotMxvaN3z0hqn1))Linux[借助](https://www.google.com/search?q=qua&oq=qua&aqs=chrome..69i57j69i61l2j0l2j69i61.6997j0j7&sourceid=chrome&espv=210&es_sm=91&ie=UTF-8)Android的身份已经稳坐了“桌面系统”冠军，但这恰恰证明了Linux在桌面操作系统领域中的彻底失败。

原因很简单：对于瓦莱丽来说，Linux系统从来没有足够简单和有用。

### 最适合瓦莱丽的操作系统

瓦莱丽是一位女士，25年来她每六个星期替我剪一次头发。她不是什么技术的早期使用者，而是当前主流大众的一个，而且[如果瓦莱丽在用某项技术](http://news.cnet.com/8301-13505_3-10113244-16.html)，那么基本上表明所有其他人都已经在用了。

瓦莱丽最近在试着从Windows电脑切换到MacBook。按照她的兴趣（主要是摄影），我曾经觉得一台Mac会是非常棒的选择。但是，她却在挣扎着想要搞明白怎么把她保存在希捷移动硬盘上的相片导入Mac好进行编辑，因为Mac不能正常识别她的移动硬盘（[似乎是个普遍问题](https://discussions.apple.com/message/12225326#12225326)）。百思买客服的建议是，她需要格式化她的希捷硬盘来让Mac OS X兼容。如果她那么做的话，那她所有的数据也就没了。

瓦莱丽被吓到了，她可不想32,000张图片数据不能访问，甚至更悲剧－没了。

在我剪完头发后，我试着帮他设定她的新MacBook。我注意到她的Windows笔记本上装了Netflix应用，但是在Mac上却没有。原来，在Mac笔记本上，她不知道怎么处理转移文件、删除程序、或者其他什么事情，这些她已经能很自然地在Windows电脑上完成的事情。

现在，我作为一个绝对的Mac粉丝，拥有满屋子的MacBook Air和MacBook Pro。但是看到她在Mac上的痛苦，我最终还是建议她去买一个内置1TB硬盘的华硕笔记本，这样她就可以不再用那个移动硬盘了。

所以，问题不是哪个操作系统比较好，问题是哪个操作系统更适合瓦莱丽。

### 但是我奶奶会用Linux！

对大多数人来说，大多数情况下，答案是Windows。或者，随着iPhone和iPad的流行，因为可以和Mac OS X完美地同步数据，选择Mac OS X的人也渐渐多起来。但是，很少会有人的答案是Linux。

丹.库斯尼茨基提供了非常多的[Linux永远不会在企业中流行的原因](http://www.zdnet.com/why-didnt-linux-win-on-the-desktop-7000024760/)，但是对于我来说，分析的真正对象是世界上所有的“瓦莱丽”们。

假如瓦莱丽用的是iPad或者iPhone，那她就有非常足够的理由来使用Mac。但是她没有，因为价格因素，她拥有Android智能手机和Android平板。而且，这些设备大多数时候被她用作一个漂亮的电影播放器。对于瓦莱丽的这些需求，Linux没有任何帮助，也没有任何联系。

所以，当[人们争论说Linux已经足够好了](http://www.itworld.com/open-source/398428/has-linux-lost-desktop-forever-windows)的时候，我会觉得莫名其妙：

>
> 对于Linux来说，它完全没有必要在桌面系统中去“击败Windows”来获得成功。它需要的是提供一个切实可行的Windows或者其他桌面系统的替代品。而且它已经反复这么做很多年了。如今，任何想要抛弃微软的Windows用户，都可以切换到Linux来满足自己的计算需求。
>
>
>

这很明显不是真的，简直让人透不过气来。是的，人们可以从Linux那里得到基础的计算功能，甚至高级功能。但是，他们却不能从手上已有的设备或者体验中平滑地过渡。

### 网络是新的Linux

比起Linux，我更觉得新的“桌面系统”赢家会是Google。不是Android，而是Google本身。就像[史蒂文 J. 沃恩尼克尔斯](http://www.computerworld.com/s/article/9245119/Steven_J._Vaughan_Nichols_The_Windows_killer_Chromebook)提到的，Google的Chromebook已经飞快地被买走，因为它提供了优秀廉价的Google服务。我看到瓦莱丽在用Chromebook，因为它将她喜爱的Google体验扩展到一个新（实际上不那么新）的形式上。感谢Picasa，她已经用它来保存相片的副本，她不用再烦恼了。

Linux和瓦莱丽的需求完全无关，不是说实现不了，而是因为Linux要求瓦莱丽去适应它，而不是它去适应瓦莱丽的需求。所以你看，这个世界上有成千上万的“瓦莱丽”，他们选择桌面系统不是阵营问题，而更多的是方便性。而Linux桌面在前一个方面做得太多，却没有足够地考虑后者。

---

via: [http://readwrite.com/2014/01/23/why-the-linux-desktop-never-mattered#feed=/hack&awesm=~ou6OVYfWhEnIe6](http://readwrite.com/2014/01/23/why-the-linux-desktop-never-mattered#feed=/hack&awesm=%7Eou6OVYfWhEnIe6)

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

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


每日 Ubuntu 小技巧——在 Ubuntu 中手动安装任何版本的 Firefox

Summary: Firefox 是 Ubuntu 中主要的网络浏览器。它预装在系统中，并添加到默认的 Ubuntu 软件库中以获得 Firefox 最新版本的自动更新。  大多数用户并不用担心安装或使用 Firefox 的问题，因为没有什么问题了，它已经安装并 ...

可以添加firefox trunk的ppa

直接下载然后解压缩到任何地方，然后主要是desktop文件要写好，flash插件装好

@刘祖光lzg

我一般都是卸掉火狐装chromium

我一般都是卸掉火狐装chromium

转发微博

转发微博

不错的技巧，我正好需要手动安装firefox

Firefox 是 Ubuntu 中主要的网络浏览器。它预装在系统中，并添加到默认的 Ubuntu 软件库中以获得 Firefox 最新版本的自动更新。

![](/data/attachment/album/201403/16/082520bi5gkk2mg2igigik.png)

大多数用户并不用担心安装或使用 Firefox 的问题，因为没有什么问题了，它已经安装并可以使用。你获取的总是 Firefox 在 Ubuntu 软件库中的版本，除非更新 Canonical 的软件到最新版本。

现在，如果你想尝试其它的 Firefox 版本，你就必须手动下载并在 Ubuntu 中安装它，这个简短教程将指导你如何正确地在 Ubuntu 中做到这一点。

因为 Firefox 集成在 Ubuntu 中，如果你试图完全卸载它，很可能会破坏其它东西。因此要安装其它版本的最好办法就是为每个版本分别创建文件夹并进行符号连接。

### 在 Ubuntu 中下载并安装 Firefox

如果你想在 Ubuntu 中手动下载最新版本的 Firefox，进入它的[下载页面](http://www.mozilla.org/en-US/firefox/all/)。通过它你将可以获取到最新版本并安装它。

如果你想从初始版本安装其它版本的 Firefox，[访问这个页面](https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/)。在这你将看到从0.8开始的每个版本。

下载完你想要的版本之后，切换到 home 目录下的下载文件夹，因为 Ubuntu 的大多数文件被下载到了这里。

```
cd ~/Downloads

```

![](/data/attachment/album/201403/16/082520v2mddssz5w2dxs5y.png)

### 配置 Firefox

由于大多数 Firefox 下载文件以.tar和.bz2格式保存，必须从这些压缩包中提取文件。有很多方法可以在 Ubuntu 中解压缩文件。

比如我下面使用的命令。很容易从.tar和.bz2中提取文件。

```
tar -xjf firefox*.tar.bz2

```

解压后，将会有一个新的 Firefox 文件出现在下载文件夹中。这其中包含了所有的 Firefox 的文件和可执行文件。

由于我们不想删除当前安装的 Firefox，我们必须给每个版本的 Firefox 创建一个单独的文件夹。因此，对于 Firefox 版本30，使用下面的命令在/opt目录下创建一个包含新 Firefox 内容的文件夹。

```
sudo mv firefox/ /opt/firefox30

```

现在，**/opt/firefox30/**目录包含的所有文件都是版本30的。

### 创建新的 Firefox 可执行符号链接

默认情况下，Firefox 的可执行文件在这个路径下：**/user/bin/firefox**。我们想要做的是临时创建一个备份，这样我们就可以使用我们的自定义安装的可执行文件。

要做到这一点，运行下面的命令。

```
sudo mv /usr/bin/firefox /usr/bin/firefox-old

```

现在，我们已经从其默认位置移动了 Firefox 的可执行文件，我们必须将默认位置链接到我们新的自定义安装文件。要做到这一点，运行下面的命令来创建我们版本30的一个符号链接。

```
sudo ln -s /opt/firefox30/firefox /usr/bin/firefox

```

这样就设置完成了，我们自定义安装的 Firefox 是 Ubuntu 默认的。每一次启动 Firefox，它将通过之前的新链接加载新的可执行文件。

以上方法同样适用于 64-bit 版本的 Firefox。

---

via: <http://www.liberiangeek.net/2014/02/daily-ubuntu-tips-manually-install-any-version-of-firefox-in-ubuntu/>

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

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


Ubuntu One 的10个鲜为人知的功能

Summary: 尽管 Ubuntu One 看上去像一个仅支持 Ubuntu 文件同步服务，但实际上它可以在 Windows，Android，iOS 和网页上使用。而且，Ubuntu One 提供了5GB的免费存储空间。  （图片来自：http://kryuko.deviantart.com/art/Ub ...

感觉不怎么好用

转发微博

转发微博

[晕]还真不知道

Windows版的Qt UI略丑。Android客户端已死。

国内访问太慢

尽管 Ubuntu One 看上去像一个仅支持 Ubuntu 文件同步服务，但实际上它可以在 Windows，Android，iOS 和网页上使用。而且，Ubuntu One 提供了5GB的免费存储空间。

![](/data/attachment/album/201403/16/145723utkaqqr187d8rs1z.png)

（图片来自： <http://kryuko.deviantart.com/art/Ubuntu-One-Icon-332840346> ）

根据 howtogeek.com 的介绍，用户通过 Ubuntu One 可以在线共享文件或目录，推送音乐到手机，在所有的设备上同步已安装的应用等等。下面我们一起来看一下10个Ubuntu One你也许不知道的功能。

1.**同步目录** - 在默认设置下，Ubuntu 系统仅仅会同步用户主目录下的 Ubuntu One 目录。但是你可以用鼠标右击任意文件夹，然后点击 Ubuntu One 菜单，选择 Synchronize This Folder 开始同步，这样就可以将这个目录加入到 Ubuntu One 中了。在 Ubuntu One 中，你可以管理所有的已同步目录。

2.**限制带宽** - 在默认设置下，Ubuntu One 会使用系统全部的网络带宽来上传或下载文件。但是，如果你接入网络速度比较慢，它也允许设定上传和下载速度。你可以在 Ubuntu One 主窗口的设置界面里找到带宽设置。

3.**在Windows上使用Ubuntu One** - Ubuntu One 不是仅仅在 Linux 上运行，它也有一个 Windows 的客户端，提供完整的文件同步支持。Ubuntu One 是一个跨平台的文件同步服务，即使是完全没有接触过 Ubuntu 的 Windows 用户，也可以使用 Ubuntu One 提供的服务。

4.**共享文件** - 在文件管理器的鼠标右键菜单或者 Ubuntu One 网站，你可以将文件或者目录共享到因特网上，也可以选择分享给指定的 Ubuntu One 用户。

5.**同步已安装应用** - Ubuntu One 可以在你所有的计算机上同步你从Ubuntu的软件中心安装的应用，这样你就可以轻松管理已安装的应用。

6.**手机应用** - Ubuntu One 为 Android，iPhone，iPad和Ipod Touch 提供了应用。通过这些应用，你可以在移动设备上轻松访问 Ubuntu One 的文件。

7.**自动上传智能手机中的相片** - 移动应用还支持自动上传手机中的相片到 Ubuntu One 云服务器中，这样你可以轻松地在所有的设备上浏览你的相片。

8.**在线音乐播放** - Ubuntu One 还提供了 Ubuntu One 音乐应用，支持 Android和iOS。你可以通过智能手机在任意地方欣赏你的音乐，也可以选择缓存到本地离线播放。

9.**同步联系人** - Ubuntu One可以同步你的联系人并在线保存。目前，你可以在 Ubuntu One 网页上导入 Facebook 联系人，或者手动添加。早期版本的 Ubuntu 还支持同步 Evolution 邮件客户端的联系人，但在新的12.04版本中不支持从 Thunderbird 邮件客户端同步联系人。

10.**在浏览器中管理你的文件** - 在电脑上安装了 Ubuntu One 后，可以在 Ubuntu One 网页上管理本地文件。你可以在浏览器中下载文件，上传文件，或者管理现有的文件。

---

via: <http://www.efytimes.com/e1/fullnews.asp?edid=127466>

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

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


对决：Ubuntu 14.04 LTS 大战 Windows XP

Summary: 越来越多的人期待着 Ubuntu 14.04 LTS (Trusty Tahr) 的发布，并希望她能在不改变用户习惯的前提下替代 Windows XP。 因此我们将在本文尝试给大家分析下这个两个系统的优缺点。 很多 Windows XP 用户在微软宣布四月 ...

相差14岁的两个系统～～～～

相差14岁的两个系统～～～～

转发微博

除非Linux上有正常的QQ，否则Linux代替xp对多数人来说是不可能的

4年前的10.04就足够kill 差皮了

qq1.0很多年了…

qq1.0很多年了…

有感于EJS和Jade//@陈健-子睿: 优缺点都不是问题，问题是学习成本。Linux的各个版本都喜欢说有各种各样的软件可以替代windows平台上面的东西......我们越来越喜欢讨论所谓的极简，所谓的快速，等等，但人们需要的只是一个可以帮我完成事情的东西，尤其是如果能建立在我原有知识的基础上就再好不过了。

一直在用ubuntu，很稳定，占用也很小，常用的程序在wine下都可以运行，所以打算以后尽量少用win。

常用的国产软件还是比较少，QQ啊等等

没算错的话，14.04是下一个长期支持版吧？一七得七，二七四十八，三八妇女节，五一劳动节…

没有qq的话，估计永远无法替代xp!

Ubuntu要取代Windows的话，需要更强大的WinE[挖鼻屎]

驱动质量是硬伤……

力挺Ubuntu……[赞]

转发微博

那个中文化还是要给力点

那个中文化还是要给力点

用的人多了，腾讯这种看着钱的公司还会放任一块肥肉不管吗

只要是主流显卡，问题应该不大，当然不能跟闭源驱动相比

其实linux系统所有问题的来源都是用的人太少。早 ...

其实游戏也很丰富了，如Linux游戏下载站gamux.org

我都玩linux了 你和我说玩游戏去吧...这是个美丽的坑

转发微博

转发微博

为毛都是无法找到服务器

转发微博

I love ubuntu!

回复@狂舞步步高:开箱即用了，ubuntu还出了中文版本的ubuntu，叫做ubuntu 麒麟，你可以搜索下，非常易用了

不是gnome就没意思～

linux下软件几乎看不到广告，这基本上断了那些在windows下免费但通过放广告赚钱的软件商的财路，除非是雷锋，否则谁愿意去开发适合中国用户的应用但无利可图。windows能占领市场，除了它操作的方便性外，它还让硬件生产商和软件生产商都可以从中获利。windows的发展模式更符合人逐利的本性。

已经在用Ubuntu 14.04(kylin)

回复@还是Simon:什么？不能访问LINUX.CN么？

回复@Linux中国:现在可以了，就是下午那会儿一直不行

转发微博

回复@还是Simon:谢谢！服务器应该没问题，可能是DNS劫持。。。。

你这是在黑谁？//@火志溟: 相差14岁的两个系统～～～～

其实我也好想用ubuntu只是不知道软件兼容性

想当初我用的时候还是8.04//@Linux中国:哈哈一家之言，姑妄听之//@火志溟:我发誓我谁也没黑。如果非让我黑，我大概会选择黑作者。 //@tinymux:你这是在黑谁？ //@火志溟: 相差14岁的两个系统～～～～

相差这么多年……不过对于我来说也许挺够用的……   想以后本子装一个来玩

相差这么多年……不过对于我来说也许挺够用的……   想以后本子装一个来玩

转发微博

14.04的对手难道不应该是Windows 9???

技术是没问题，生态系统的建设…如某回帖所说，也许要留给厂商逐利空间//@Linux中国:厄..... //@cymx_lin:14.04的对手难道不应该是Windows 9???

双！

期待什么啊，大部分人根本不知道什么时Ubuntu

也应该出两个版本，一个专业版，一个家庭版//@Linux中国: 厄..... //@cymx_lin:14.04的对手难道不应该是Windows 9???

无知者无畏～～ //@Linux中国:厄..... //@cymx_lin:14.04的对手难道不应该是Windows 9???

哈哈哈哈哈//@Linux中国: 厄..... //@cymx_lin:14.04的对手难道不应该是Windows 9???

[威武]//@Linux中国:厄..... //@cymx_lin:14.04的对手难道不应该是Windows 9???

ubuntu必火

vsWinXP嘛。。我想说图片设计的很有创意//@Linux中国: 哈哈一家之言，姑妄听之//@火志溟:我发誓我谁也没黑。如果非让我黑，我大概会选择黑作者。 //@tinymux:你这是在黑谁？ //@火志溟: 相差14岁的两个系统～～～～

double kill//@Linux中国:厄..... //@cymx_lin:14.04的对手难道不应该是Windows 9???

额，我以为你还是ubuntu黑。。//@火志溟: 我发誓我谁也没黑。如果非让我黑，我大概会选择黑作者。 //@tinymux:你这是在黑谁？ //@火志溟: 相差14岁的两个系统～～～～

要是windows 8能把那Metro界面去了的话，说不定就是xp最好的接班者了[嘻嘻]//@Linux中国:厄..... //@cymx_lin:14.04的对手难道不应该是Windows 9???

我认为Ubuntu已经不值得我浪费时间去黑了。[偷笑]况且我315都没有趁机去黑尼康，如果在这还继续黑Ubuntu的话，显然对Ubuntu不公平。[偷笑] //@tinymux:额，我以为你还是ubuntu黑。。 //@火志溟: 我发誓我谁也没黑。如果非让我黑，我大概会选择黑作者。 //@tinymux:你这是在黑谁？

Ubuntu很好，但是Ubuntu远远没有文章说的那么容易上手，那么简单

虽然我是支持Ubuntu的，但如果说它这么多年来依然以XP这个淘汰品（尽管目前还有大量XP用户）为超越目标，那它本身离垃圾桶也就不远了。这篇文章完全没体现出“对决”两字，单独秀拳，对手根本没出现，这能叫“对决”吗？

完全是不能忍受的ubuntu

自己翻译的的确有点儿过了……不过怎么说呢……Ubuntu的确易用，但是要和Windows抗衡，还需要些时日……我是继续用Linux了。还是那句话：没有一个系统是大家都用的舒服的，做好自己的选择……不用考虑别人是否接受。走自己的路让喷子们喷吧！QAQ

‘Linux 有所有你需要的功能，没有任何理由不去使用一个基于她的操作系统’，典型的水军，说这个话你不脸红 ...

如果腾讯发布Linux版QQ，自那以后，生活工作全是Linux。

![](/data/attachment/album/201403/16/150230mvvm6eeve6k33w3p.jpg)

**越来越多的人期待着 Ubuntu 14.04 LTS (Trusty Tahr) 的发布，并希望她能在不改变用户习惯的前提下替代 Windows XP。 因此我们将在本文尝试给大家分析下这个两个系统的优缺点。**

很多 Windows XP 用户在微软宣布四月份后即将停止对他们的操作系统提供安全更新后作出改变。他们像大多数改用 Linux 的用户一样，有着大量的系统操作和兼容性方面各式各样的问题。而事实是这些原 XP 用户可能顾虑太多了，理由如下：

### 安装

如果你在一生中哪怕就装过一次 Windows，祝贺你，因为你已经知道该如何安装 Ubuntu 这类的系统了。Ubuntu 为用户提供了一个很直观而且没有太多复杂选项的安装界面。

唯一可能会使你疑惑的就是系统分区时出现的大量陌生词汇了，比如“交换空间(swap)”和“EXT4文件系统”。不过好消息是在 Linux 下你或许永远不需要多个分区了。

![](/data/attachment/album/201403/16/150232weibuq5byin8v44z.jpg)

*Ubuntu 安装*

### 驱动

Windows 用户需要为新的硬件安装驱动，比方说聊天时用的摄像头。 某些驱动或许会由系统提供，但大多数的仍需要手动安装。

在 Ubuntu 的驱动问题上，唯一可能需要担心的就是显卡驱动了。 首先你可能不清楚应该从哪里改变现有驱动，而安装一个新的驱动可能需要一些调整。 然而这刚好是你学习如何添加一个 PPA 源以及更新你的软件包的好时机，而且这些操作都轻而易举。

![](/data/attachment/album/201403/16/150234om1qyz10516d3edj.jpg)

*安装私有驱动*

### 主界面

Ubuntu 在整体界面上还是和 Windows XP 有些区别的。尽管她更直观，但总有些偷懒的用户还是会放弃探索如何使用这个新系统的精彩时光。

不过呢 Ubuntu 依然可以为这些“懒”用户们提供几种看起来更像 Windows XP 的衍生版本，比如 Xubuntu 和 Lubuntu。 她们都是基于 Ubuntu 的而且提供基本相同的软件。

![](/data/attachment/album/201403/16/150236zs1ctm16vztt3j3j.jpg)

*Ubuntu 桌面*

### 应用与安全

或许你会觉得在 Windows XP 上安装程序很容易。 不是么？就双击一个安装程序，然后狂按下一步（包括压根没人读的那份最终用户许可协议），一个程序就这么装上了。

Ubuntu 下事情其实更简单。只要打开 Ubuntu 软件中心然后搜索你想要的应用，最后轻轻按下安装，一切搞定！

有些情况下在 Windows XP 上安装程序会很危险，尤其是在微软终止提供安全补丁以后。 在 Ubuntu 上你将很难再见到你身边的那堆病毒和流氓软件，即使有病毒在 Linux 上出现也将非常短命。 只要程序有任何一个问题出现，立即就会有开发人员释出补丁并修复。

不过呢，在 Ubuntu 上你也许不大可能会找全你在 Windows XP 上曾经用过的所有软件。 但大部分知名软件商都会提供 Linux 版本，不但如此你还可以在 Ubuntu 上找寻更多的相似软件予以替代。

![](/data/attachment/album/201403/16/150238lbabn4hm2xb0a4n4.jpg)

*使用 Ubuntu 软件中心安装应用*

### 游戏

也许 Windows XP 看起来更适合玩游戏，但事实是大多数游戏开发者将放弃去兼容一个即将消亡的系统。 而且 Valve 将进一切力量去支持 Linux 平台并将整个游戏产业推向这个方向。

Linux 版 Steam 仅推出一年时间就有 500 多个游戏上线而且这个趋势没有任何下降的迹象。 再过几年，在游戏方面 Linux 平台必将赶超 Windows。 所以现在就开始熟悉 Ubuntu 吧，如果你是个出色的玩家，就绝不应该放弃这个机会。

![](/data/attachment/album/201403/16/150241vosaq6agxq93axvw.jpg)

*Linux 版《传送门 2》*

### 结论

如果你是一个 Windows XP 用户但对使用 Linux 和 Ubuntu 有任何顾虑，建议你在升级到 Windows 7 或 8 之前再三考虑。 Linux 有所有你需要的功能，没有任何理由不去使用一个基于她的操作系统。

---

via: <http://news.softpedia.com/news/Ubuntu-14-04-LTS-vs-Windows-XP-Pros-and-Cons-430084.shtml>

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

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


如何在Linux上将HTML页面转化成png图片

Summary: 将一个特定页面抓取为一张png图片的最简单的方法是使用CutyCapt，这是一种在Linux下的方便地将HTML网页转化成矢量图形和位图图像格式的命令行工具（比如，SVG, PDF, PS, PNG, JPEG, TIFF, GIF）。CutyCapt内部使用We ...

Repost

你想要更多的气人吗[疑问]-看我简介--[鼓掌] 就等你来了

将一个特定页面抓取为一张png图片的最简单的方法是使用[CutyCapt](http://cutycapt.sourceforge.net/)，这是一种在Linux下的方便地将HTML网页转化成矢量图形和位图图像格式的命令行工具（比如，SVG, PDF, PS, PNG, JPEG, TIFF, GIF）。CutyCapt内部使用WebKit渲染引擎来导出网页渲染输出到图片文件中。它使用Qt构建，CutyCapt实际上是一个也可以在Windows上使用的跨平台应用。（译注：也有一个基于IE内核的 [IECapt](http://iecapt.sourceforge.net/) 可以作此用途）

在本篇教程中，我会描述如何**将一个HTML网页使用CutyCapt转化成png图片**。

![](/data/attachment/album/201403/18/163928vfmzxf4dh98iii67.jpg)

### 在Linux上安装 CutyCapt

这是在特定Linux发行版上的安装命令。

#### 在Debian, Ubuntu 或者 Linux Mint 安装 CutyCapt

```
$ sudo apt-get install cutycapt

```

#### 在Fedora上安装 CutyCapt

```
$ sudo yum install subversion qt-devel qtwebkit-devel gcc-c++ make
$ svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt
$ cd cutycapt/CutyCapt

```

在Fedora上编译前，你需要在源码上[打上补丁](https://github.com/hoehrmann/CutyCapt/issues/3)。

使用文本编辑器打开CutyCapt.hpp,并且加入在文件的开头加上下面的两行。

```
#include
#include
```

最后，如下编译并安装CutyCapt。

```
$ qmake-qt4
$ make
$ sudo cp CutyCapt /usr/local/bin/cutycapt

```

#### 在CentOS 或者 RHEL安装 CutyCapt

首先在你的Linux上[启用EPEL仓库](http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html)。接着和在Fedora上一样使用相同的步骤编译安装。

### 使用CutyCapt将 HTML 转化成 PNG

将一个HTML页面截图成一个png图片，只要使用下面的格式运行CutyCapt。

```
$ cutycapt --url=http://www.cnn.com --out=cnn.png

```

要将HTML页面保存成不同的格式（比如，PDF），只要适当地指定输出文件。

```
$ cutycapt --url=http://www.cnn.com --out=cnn.pdf

```

下图显示了CutyCapt命令选项。

![](/data/attachment/album/201403/18/163933kqfwwhlfdddokqbl.jpg)

### 在一台不含X的服务器上使用CutyCapt将HTML转换成PNG

虽然CutyCapt是一个命令行工具，但是它需要X服务运行。如果你尝试在不含X服务的机器上运行，你会得到下面这个错误：

```
cutycapt: cannot connect to X server :0

```

如果你要不含X的服务器上运行CutyCapt，你可以在服务器上安装Xvfb（轻量级“假的”X11 服务）。这样CutyCapt就不会报错了。

要在Debian, Ubuntu 或者 Linux Mint 上安装Xvfb：

```
$ sudo apt-get install xvfb

```

要在Fedora, CentOS 或者 RHEL 上安装Xvfb:

```
$ sudo yum install xvfb

```

在安装Xvfb之后，接下来像这样运行CutyCapt。

```
$ xvfb-run --server-args="-screen 0, 1280x1200x24" cutycapt --url=http://www.cnn.com --out=cnn.png

```

它首先会运行Xbfb服务，接着使用CutyCapt来抓取网页。因此它可能会花费更长的时间。如果你想要截图多张截图，你可能事先需要将Xvfb作为后台守护进程启动。

---

via: <http://xmodulo.com/2014/02/convert-html-web-page-png-image-linux.html>

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

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


每日 Ubuntu 小技巧——Intel图形安装程序 1.0.3 发布，支持 Ubuntu 13.10 ... ...

Summary: 对于那些使用Intel显卡台式机或者笔记本来运行 Ubuntu Linux 13.10 的用户来说，有件事可能想要完成安装 Linux 版本的Intel图形安装程序。 Linux 版本的Intel图形安装程序允许用户方便地安装最新的Intel图形和视频驱 ...

APU飘过～

APU飘过～

终于来了

转发微博.

mark

回去装一下看看~

回去装一下看看~

要是我的amd显卡能用就好了

回复@Viz赵文轩:赞！

赞//@Linux中国:回复@Viz赵文轩:赞！ //@Viz赵文轩:14.04目前可以通过修改/etc/lsb_release正常安装，已确认

对于那些使用Intel显卡台式机或者笔记本来运行 Ubuntu Linux 13.10 的用户来说，有件事可能想要完成——安装 Linux 版本的Intel图形安装程序。

Linux 版本的Intel图形安装程序允许用户方便地安装最新的Intel图形和视频驱动程序。现在之前，仍不支持 Ubuntu 13.10。

如果你想保持目前Intel卡在你机器中的最新驱动程序，你可能需要这个安装程序。它能增强、优化并提供Intel图形硬件最好的用户体验。

访问官网：<https://01.org/linuxgraphics/downloads/2013/intelr-graphics-installer-1.0.3-linux>

### 在 Ubuntu 中安装Intel图形安装程序

如果你确定你的计算机有Intel图形卡，而且你正在运行的版本是 Ubuntu 13.10，继续下面的学习如何安装这个包，

有些用户安装和配置驱动程序包后曾造成系统问题，所以你应该在安装前持谨慎态度，并备份你的系统。当你完成后，执行下面的命令来下载32位版本的软件包。

### 32位 Ubuntu Linux

```
cd /tmp && wget https://download.01.org/gfx/ubuntu/13.10/main/pool/main/i/intel-linux-graphics-installer/intel-linux-graphics-installer_1.0.3_i386.deb

```

对于那些运行64位的 Ubuntu，运行下面的命令来下载64位版本。

### 64位 Ubuntu Linux

```
cd /tmp && wget https://download.01.org/gfx/ubuntu/13.10/main/pool/main/i/intel-linux-graphics-installer/intel-linux-graphics-installer_1.0.3_amd64.deb

```

下载完成后，运行以下命令进行安装。

```
sudo dpkg -i intel-linux-graphics-installer*.deb; sudo apt-get -f install

```

安装程序安装完毕后，进入 Unity Dash 搜索安装程序。打开后继续。它会为你的设备搜索并确定正确的驱动程序。

![](/data/attachment/album/201403/18/165702jx4xmmfz8prp1aw0.png)

为了让你的系统信任Intel图形安装程序，您必须运行下面命令来添加 key 到 Ubuntu 的软件库中。

```
wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg -O - | sudo apt-key add -

```

就这么简单。如果你按照以上步骤做了，你的机器应该能正确运行Intel驱动程序。如果不是，可能是你的显卡不兼容，或者是不支持。

---

via: <http://www.liberiangeek.net/2014/01/daily-ubuntu-tips-intel-graphics-installer-1-0-3-released-supports-ubuntu-13-10/>

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

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


在 Linux 下用 mkdir 命令来创建目录和子目录

Summary: 了解了用 ls 命令在目录中列出条目后，现在我们要学习在 Linux 系统下创建目录。在 Linux 下，我们可以使用 mkdir 命令。Mkdir 是make directory 的缩写词。 mkdir 是什么呢 Mkdir 是一个用来在 Linux 系统下创建目  ...

转给初学者 @不知道叫什么的姑娘

巩固一下

在一个窗口下用mkdir新建一个文件，用cd 将工作目录改道这个文件夹下，那如果打开一个新的窗口，default directory和working directory是什么？

这不是不问自明的问题么？

右键，Open Terminal  是默认的~ 目录；Open Tab 是当前Working directory。

那没权限怎么办呢

了解了用 ls 命令在目录中列出条目后，现在我们要学习在 Linux 系统下创建目录。在 Linux 下，我们可以使用 **mkdir** 命令。Mkdir 是“make directory” 的缩写词。

![](/data/attachment/album/201403/19/113731gzar99fddba09uq3.gif)

### mkdir 是什么呢

Mkdir 是一个用来在 Linux 系统下创建目录的命令。此命令属于内建命令。

### 运行 mkdir 命令

你可以在你的控制台直接键入 **mkdir** 来使用它。

```
$ mkdir

```

默认情况下，不带任何参数运行 mkdir 命令会在当前目录下创建目录。下面是参考示例：

![mkdir command](/data/attachment/album/201403/19/113120i9olvlo35ytq8y51.png)

从上图看出，我们创建了名为 **office** 的目录。当我们运行 mkdir 命令时，我们位于 **/home/pungki** 目录。所以这个新目录 office **创建在/home/pungki**目录下。**如果我们使用绝对路径** - 例如：**/usr/local** - , 则 Linux 会在 **/usr/local**目录下创建一个目录。

当 Linux 发现想要创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。

![mkdir directory exist](/data/attachment/album/201403/19/113121x32kn1nz58i3zhn8.png)

另外一个创建目录的首要条件是， **在想要创建目录的目标路径下你必须具有访问权限**。当你无法取得权限时 mkdir 会报告这个错误。

![mkdir permission denied](/data/attachment/album/201403/19/113122n0yd9y4zmmfmuvff.png)

### 创建多个目录

我们也可以同时创建多个目录。比如我们要创建的目录有 **ubuntu, redhat 和 slackware**。那么语法会像这样子:

```
$ mkdir ubuntu redhat slackware

```

![create multiple directories](/data/attachment/album/201403/19/113123mti5fi5e550pwth5.png)

### 添加包含子目录的目录 [译注：递归地创建目录]

当你要创建的目录包含子目录时，你需要使用 -p 参数。如果 mkdir 找不到父目录，那么这个参数会首先帮助创建父目录。比如说我们要创建名为 **letter** 的目录，在它的目录下包含有子目录 **important**。那么语法会像这样子：

```
$ mkdir -p letter/important
```

![mkdir sub-directory](/data/attachment/album/201403/19/113125e1k7hc9wgbwqyjuk.png)

### 设置访问权限

使用 **-m** 参数，我们可以给即将生成的新目录设置权限。示例如下：

```
$ mkdir -m=r-- letter
```

上面的命令会创建一个名为 letter 的目录，同时为**目录所有者、用户组和其他用户**针对该目录赋予**只读权限**

![mkdir set privilege](/data/attachment/album/201403/19/113126pwxmqw5xxhiwtaih.png)

### 打印创建目录的过程信息

如果我们要查看信息，我们可以使用 **-v** 参数来实现。示例如下：

```
$ mkdir -v ubuntu redhat slackware
```

![mkdir verbose](/data/attachment/album/201403/19/113127ar5led790p5u7u0m.png)

### 总结

Mkdir 命令也属于一个最基础的命令，对于想要学习 Linux 的朋友这个命令必须掌握。像往常一样，你可以键入**man mkdir**或**mkdir --help**来显示 mkdir 的手册页面和更加深入的探讨。

---

via: <http://linoxide.com/linux-command/linux-mkdir-command/>

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

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


如何在 Linux 下执行 bin 文件

Summary: 嗨，各位 Linux 极客们， 在这篇简短教程中，我会指导你们如何在你的 Linux 机器上安装 .bin 文件。并不是一些可怕的终端命令，我保证！但是我同样会展示如何在终端上操作 。 什么是 .bin 文件？ .bin 文件是在 Linu ...

平时都是在终端敲./xxx.bin

Repost

这也能算极客？？？

什么乱七八糟的

嗨，各位 **Linux** 极客们，

在这篇简短教程中，我会指导你们如何在你的 Linux 机器上安装 **.bin** 文件。并不是一些可怕的终端命令，我保证！但是我同样会展示如何在终端上操作 。

### 什么是 .bin 文件？

.bin 文件是在 Linux 和类 Unix 操作系统上的自执行文件。在执行 .bin 文件之前，你需要给它执行权限。这可以通过命令行或者 gui 完成。如果你喜欢用命令行那么打开一个新的终端并运行如下的命令来给予文件执行权限。

```
chmod +x filename.bin

```

接着用下面的命令执行。

```
./filename.bin

```

确保你在运行上面的命令的时候是超级用户。

那又如何从 gui 来完成呢？进入 .bin 文件的目录并点击鼠标右键，接着如下图所示进入属性。

![](/data/attachment/album/201403/19/233237cfd4xp2fdoz2idzf.png)

选择 **Permissions** 并勾选 **Allow executing file as a program** 。

![](/data/attachment/album/201403/19/233242sikir0rtpp07kprr.png)

![](/data/attachment/album/201403/19/233246laxa3d22042ahxa0.png)

双击文件后它就会执行。这样就完成了。

---

via: <http://www.unixmen.com/execute-bin-files-linux/>

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

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


每日 Ubuntu 小技巧：怎样在Ubuntu升级新的 Linux Kernel 3.12.7

Summary: Linux Kernel 版本3.12.7主线已经发布了，而这篇简短教程将会向你展示怎样简单地在 Ubuntu 中升级。如果你正好运行 Ubuntu 13.10 或者更低版本，还碰巧你的系统还不是安装最新的内核，读完吧。 Linux Kernel 是 linu ...

不要胡乱升级内核，我已经付出了惨痛的代价。

分享一下

Linux内核更新速度很快

Linux内核更新速度很快

什么代价

楼主你好，后面那些wget及dpkg安装的命令是不是不用运行？

我只运行到了 apt-get dist-upgrade，最后autoremove了下，就完成了内核的更新。

目前最新的是 ubuntu测试过的内核是 3.13.0-63-generic

Linux Kernel 版本3.12.7主线已经发布了，而这篇简短教程将会向你展示怎样简单地在 Ubuntu 中升级。如果你正好运行 Ubuntu 13.10 或者更低版本，还碰巧你的系统还不是安装最新的内核，读完吧。

Linux Kernel 是 linux 操作系统的核心，包括了 Ubuntu。内核使 Ubuntu 可以与系统硬件（内存，CPU，设备等等）通信。内核管理资源并掌管你机器设备的所有重要部分。

没有 Linux Kernel， Ubuntu 只是一串幻想应用而不能连接硬件或者你机器所有的重要部分。这就是为什么Linux Kernel 如此的重要。

### 为什么升级你的 Ubuntu Kernel?

在升级你的系统内核之前，第一件需要知道的事情就是升级可能会破坏你的系统，使它无法使用。事实上，并不推荐你自己升级内核。Ubuntu 的总公司 Canonical 在 Ubuntu 内核升级上做得很好。

在新版本发布之前，他们测试并且确定内核的安装是兼容的。所以，如果你的设备工作良好，没有问题，你应该保持现有内核，不要升级。

另一方面，如果 Ubuntu 不能识别所有系统的元件或者你的设备功能不正确，升级 Linux kernel 也许会有帮助。

这是因为新的内核为你的新机器增加了新的驱动和功能。如果现在安装的内核不支持机器上的某些功能，你应该升级一下。

更多关于内核3.12.7，[点这里阅读更新日志](https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.12.7)。

### 现在升级 Linux Kernel

要想升级你的内核，运行下列命令来升级所有安装包和现存内核。

```
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get autoremove

```

升级完成后，重启你的设备。在安装完系统包和内核后重启机器是一个好习惯。这样做是为了让新的内核能够被应用。

接下来，运行下列命令来下载 Linux Kernel 3.12.7

#### 32位设备，运行下列命令

```
cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.7-trusty/linux-headers-3.12.7-031207-generic_3.12.7-031207.201401091657_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.7-trusty/linux-headers-3.12.7-031207_3.12.7-031207.201401091657_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.7-trusty/linux-image-3.12.7-031207-generic_3.12.7-031207.201401091657_i386.deb

```

#### 64位设备，运行下列命令

```
cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.7-trusty/linux-headers-3.12.7-031207-generic_3.12.7-031207.201401091657_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.7-trusty/linux-headers-3.12.7-031207_3.12.7-031207.201401091657_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.7-trusty/linux-image-3.12.7-031207-generic_3.12.7-031207.201401091657_amd64.deb

```

下载你的系统对应版本后，运行下列命令

```
sudo dpkg -i *.deb

```

安装完成后，重启你的设备，如果一切都按照上面描述一样进展顺利，你的系统应该拥有了最新稳定的内核版本。

![](/data/attachment/album/201403/19/233615dnal0bpykvuy0sab.jpg)

卸载内核3.12.7版本，使用下列命令

```
sudo apt-get remove linux-headers-3.12.7-* linux-image-3.13.7-*

```

好好享受吧！

---

via: <http://www.liberiangeek.net/2014/01/daily-ubuntu-tips-linux-kernel-3-12-7-released-heres-how-to-upgrade-in-ubuntu/>

译者：[Vic\_\_\_](http://blog.csdn.net/Vic___) 校对：[Caroline](https://github.com/carolinewuyan)

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


Linux touch 命令 - 为什么我们需要改变时间戳？

Summary: 我们可能在 Linux 下运用 touch 命令创建一个空文件。当然我们也可以使用其他命令例如 vi, nano 或是任意一个编辑工具来实现。但是你可能需要更多的步骤来完成操作。其实你要知道 touch 命令的主要功能并不是为了创建一个空文件哦。  什么是 touch 命令 众所周知，每个文件都被附有时间戳。这个时间戳记包括访问时间和修改时间。而 Touch 命令主要就是用来修改文件的访问时间和修改时间。 为什么我们需要使用 touch 命令 既然 touch 命令描述的是改变时间戳，那么我们可能会想为什么我们需要去改变时间戳呢?这个问题会引发我们的深思。然  ...

更新last modified

一直误解的touch

写得不错~

每个文件都被附有时间戳,这个时间戳记包括访问时间和修改时间。Touch 命令主要就是用来修改文件的访问时间和修改时间。改变访问时间，需要使用-a选项,-m选项将改变修改时间

原来如此

原来如此，又学了一点

摸一下，文件的时间就变了，像变魔术

这个是我发表的，发现没登陆~shit

嘿嘿。摸一下。

不错，漂亮

我改过一次，是因为时区的错误

时区这个东西是个坑啊，包括什么GTM什么的。其实我想弄个NTP服务器给大家。

NTP这个好，支持啊！！！！时区这玩意不靠谱

赞 学习了

我们可能在 Linux 下运用 touch 命令创建一个空文件。当然我们也可以使用其他命令例如 vi, nano 或是任意一个编辑工具来实现。但是你可能需要更多的步骤来完成操作。其实你要知道 touch 命令的主要功能并不是为了创建一个空文件哦。

 ![](/data/attachment/album/201403/23/085430b7z0qsysl7y4qzee.png)

### 什么是 touch 命令

众所周知，每个文件都被附有时间戳。这个时间戳记包括访问时间和修改时间。而 Touch 命令主要就是用来修改文件的访问时间和修改时间。

### 为什么我们需要使用 touch 命令

既然 touch 命令描述的是改变时间戳，那么我们可能会想为什么我们需要去改变时间戳呢?这个问题会引发我们的深思。然而，我想有个理由可以解释为什么我们需要使用它。如果你参加了一个全球范围的开源项目，那么时间戳可能变得很重要。编译源代码文件可能需要同一地区的时间戳。如果未统一，程序可能会编译失败。（译注：有强迫症的同学也很喜欢这个命令——就看不得乱七八糟的时间，;>）

### 不带任何选项下运行 touch

最简单的使用 touch 命令。只需键入：

```
$ touch file_name

```

请观察下面的一张截图。

![Touch command](/data/attachment/album/201403/23/085248eich9hu1ytbtba3b.png)

**File\_1.txt**原来的时间戳是 12:42。在我们使用 touch 命令后，它改变为了 17:08。由此看出，默认情况下，touch 会将文件的时间戳改为当前时间。

### 只改变访问时间

正如我们之前提到的，每个文件都附有访问时间和修改时间。上面的时间戳是 17:08。我们可以看更多的细节。

![Detail timestamp](/data/attachment/album/201403/23/085250gd74q4zn04eeba7d.png)

我们发现**访问**时间和**修改**时间的值是相同的都是 17:08:35 ,还有它们属于同一时区 GMT +7。

如果现在我们要只改变访问时间，我们需要使用**-a**选项。

```
$ touch -a file_1.txt

```

![Touch -a option](/data/attachment/album/201403/23/085251fmsv44v44vsmnm04.png)

如你所见，**访问时间变为**了 17:51:37 ,但是**修改时间仍为**17:08:35。[译注：原文为 Change time(状态改变时间)应是作者笔误]

### 只改变修改时间

我们可以使用**-m**选项来实现。现在我们用**file\_2.txt**作个示例。

![File_2.txt detail timestamp](/data/attachment/album/201403/23/085253fcsmbcbqfsqozgnl.png)

```
$ touch -m file_2.txt

```

![Touch -m option](/data/attachment/album/201403/23/085254h4cg1it77iqttl4n.png)

现在**修改时间从 12:42:20 改为了 17:57:20。请注意**,当文件被访问或修改时，状态改变时间域的值总会对其记录。

### 更改为自定义时间戳

**-a**和**-m**选项都会将文件的时间戳改为现在当前时间。当然我们也可以更改为自定义时间戳。使用**-t**选项实现。

从上面示例示例中的 file\_2.txt，我们看出它的时间戳是：

```
访问时间:12:42:20
修改时间:17:57:20
执行日期:2014-01-14

```

假如我们想要将**访问时间和修改时间**改为**2014年1月12日 09:58:27**。我们可以用下列命令来完成：

```
$ touch -t 201401120958.27 file_2.txt

```

![Touch using -t option](/data/attachment/album/201403/23/085256nlsnwosaz0yxap1a.png)

**-t** 选项语法组成 :

#### [[CC]YY]MMDDhhmm [.SS]

```
CC - 年份的前两位
YY - 年份的后两位
MM - 月份 [01-12]
DD - 日期 [01-31]
hh - 时 [00-23]
mm - 分 [00-59]
SS - 秒 [00-61]

```

### 改变日期和时间的另一种方式

如果你觉得**[[CC]YY]MMDDhhmm [.SS]**格式不适合你，我们也可以使用 -d 选项。下面是**-d**选项使用的一个示例。

#### 更改指定日期

举例来说，我们有个名为 file\_3.txt 的文件，它的相关属性在下面的截图中展示了。

![File_3.txt detail timestamp](/data/attachment/album/201403/23/085257unwxygd3wefzxuby.png)

现在**我们要将日期2014年1月14日改为2013年12月20日**。可以使用下列命令：

```
$ touch -d '10-December-2013' file_3.txt

```

![Change date using -d option](/data/attachment/album/201403/23/085259vgs7swgasfkiwziy.png)

不出意料，访问时间和修改时间的日期已经改为了2013年12月10日。

### 改变时区

如果我们想改变指定GMT的时间，我们也可以使用**-d**选项。先让file\_3.txt 移回当前时间。

```
$ touch file_3.txt

```

![Reset file_3.txt timestamp](/data/attachment/album/201403/23/085300dcmmpcfmshrf6isr.png)

不难发现 file\_3.txt 的时区为 GMT +0700。要改为 GMT3 时区，我们只需要键入如下命令：

```
$ touch -d GMT3 file_3.txt

```

![Change into GMT3 timezone](/data/attachment/album/201403/23/085302rv8w01f9vmj8wjjj.png)

好的，现在时间已经改为了 10:00:00 AM。

### 结合参数下使用-d选项

还可以用很酷的方式使用**-d**选项。请观察下面的图片。

![Change date using keyword](/data/attachment/album/201403/23/085303pvm27u6kq02kd5o4.png)

我们可以将单词 **next Sunday** 和 GMT 3合成一个值，而 touch 命令仍然能识别它。日期已经改为了2014年1月21日，而当前的日期为2014年1月14日。

还有另一个**-d**选项的示例。 首先，我们要将file3\_3.txt重置到当前日期和时间。

```
$ touch file_3.txt

```

![Reset file_3.txt timestamp](/data/attachment/album/201403/23/085305o1ux27xxds3riizf.png)

然后我们尝试这个命令：

```
$ touch -d '1 year ago 13:43:07' file_3.txt

```

![Change date using keyword](/data/attachment/album/201403/23/085306ga5q1cu51kjnq57a.png)

太震撼了，Touch 甚至能识别单词‘**1 year ago**’。现在的日期以及时间已经改为了2013年1月14日,13:43:07。

### 创建一个空文件

当你运行 touch 命令目标文件不存在时，touch 会创建一个同名的空文件。

```
$ touch file_10.txt

```

![Create an empty file](/data/attachment/album/201403/23/085308ib3r1mtbsqp6rlbl.png)

### 同时创建多个文件

你可以用空格将目标文件分割开来，以此来创建多个文件。

```
$ touch doc_10.txt doc_20.txt doc_30.txt

```

![Create multiple files](/data/attachment/album/201403/23/085309bdhs3u1m1umm1hbu.png)

### 总结

如果你要处理关于文件或目录的时间戳问题，那么 Touch 会对你很有用的。一如既往得你也可以键入**man touch**或**touch --help**来显示帮助页面了解更多细节。

---

via: <http://linoxide.com/linux-command/linux-touch-command/>

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

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


跨越终端中多个vim实例访问剪切板内容

Summary: Vim (Vi IMproved)是一款在程序员之间非常受欢迎的文本编辑器。它在执行不同的快捷命令操作上有它自己的特长。  比如，要拷贝高亮的文本，我们使用y命令，并用x来剪切。但是，vim(不是gVim)剪切板的内容默认情况下是不能被其他的vim实例访问的。 Vim版本信息中使用+表示启用了系统剪切板。你可以运行vim version，如果你看不到像+xterm_clipboard而是显示xterm_clipboard，那么会使用内部剪切板，其将不能被其它的vim实例访问。 安装gvim和parcellite 为了访问vim剪切板的内容，你需要安装gvim包。gVim是vim编辑器的GUI模式，它的剪切板选 ...

呵呵。。。gvim

太麻烦

vim 共享系统剪贴板

为什么感觉要启用这么一个特性这么麻烦？  vim应该考虑默认开启才对！！！

可以尝试下。

:r! sed -n 100,120p /tmp/source.c<br />
即可复制source.c的100-120行到当前vim光标位置下

**Vim (Vi IMproved)**是一款在程序员之间非常受欢迎的文本编辑器。它在执行不同的快捷命令操作上有它自己的特长。

![从Vim访问剪切板](/data/attachment/album/201403/25/161531p3re526k6ljn7u2e.jpeg)

比如，要拷贝高亮的文本，我们使用‘**y**’命令，并用‘x’来剪切。但是，**vim**(不是**gVim**)剪切板的内容默认情况下是不能被其他的vim实例访问的。

Vim版本信息中使用‘**+**’表示启用了系统剪切板。你可以运行‘**vim –version**’，如果你看不到像“**+xterm\_clipboard**”而是显示“**xterm\_clipboard**“，那么会使用内部剪切板，其将不能被其它的**vim**实例访问。

### 安装gvim和parcellite

为了访问vim剪切板的内容，你需要安装**gvim**包。**gVim**是vim编辑器的GUI模式，它的剪切板选项默认启用。

```
# yum install -y gvim

```

然后，使用[RPMForge 仓库](http://www.tecmint.com/install-and-enable-rpmforge-repository-in-rhel-centos-6-5-4/)安装**parcellite** 包。Parcellite是一款轻量级，小巧而免费的Linux剪切板管理工具。

```
# yum install -y parcellite

```

一旦安装后，运行下面的命令。这里的参数‘**&**’是使parcellite以后台进程运行。

```
# parcellite &

```

检查选项已经在gvim中启用。

```
# gvim --version

```

确保“**+xterm\_clipboard**”选项显示在下面的输出中。

```
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr  5 2012 10:12:08)
Included patches: 1-411
Modified by <bugzilla@redhat.com>
Compiled by <bugzilla@redhat.com>
Huge version with GTK2 GUI.  Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap
+menu +mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte
+multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra +perl +postscript
+printer +profile +python +quickfix +reltime +rightleft -ruby +scrollbind
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse
+textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup
+X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save

```

打开用户的.bashrc文件。

```
# vim ~/.bashrc

```

加入别名并保存文件(按下‘**i**’来插入行并按下**ESC**,接着运行**:wq**来保存并退出)。

```
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vim='gvim -v'
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

```

这个alias是内置的用于将一些命令绕到其他命令上。这样每次当vim命令运行时，相应的别名会启动默认带剪切板的gVim。

现在，用类似的方式编辑你的‘**.vimrc**’文件(以防你没有 **.vimrc**文件，生成这样一个文件然后再回来)。

```
# vim ~/.vimrc

```

追加下面这行并保存文件。

```
autocmd VimLeave * call system("echo -n $'" . escape(getreg(), "'") . "' | xsel -ib")

```

现在在vim中打开任何文件并高亮部分文本(使用'v'命令)并按下'y'。尝试在vim外面的任何地方粘帖(关不关vim都行)，你就发现vim里面复制的内容被粘帖出来了。

### 附：生成 .vimrc 文件

运行下面的命令来生成**.vimrc**文件（如果你已做了就跳过这部分）。

```
# cd   [返回到你的主目录]
# vim .vimrc

```

在vim中在按下ESC键后运行下面的命令（在vim中，每个命令是在按下ESC键后也就是带你进入命令模式后运行的）。

```
:r $VIMRUNTIME/vimrc_example.vim
:w

```

---

via: <http://www.tecmint.com/accessing-clipboard-contents-across-multiple-instances-of-vim-from-terminal/>

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

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


Ubuntu 14.04 壁纸大赛5幅最佳图片

Summary: 在最后期限的一个星期前, Ubuntu 14.04壁纸大赛收到了惊人的提交，人人都抢着争做Ubuntu的默认安装图片 在三月上旬在面板上选择他们的最爱之前，我已经自己整个翻找了一遍。 下面这些突出的选择是否会被选中进入Trusty Tahr是题外话；这些都是一些精彩的截图值得放在任何人的桌面上。 1. boat2  Christos Kyriazidis 的 boat2 2. 雾中日出  Brian Fox的雾中日出 3. IMGP8932  Eduardo Diez Viuela的IMGP8832 4. 旅行  Goldenfox的旅行 5. 翠鸟  Gilberto Fotos的翠鸟 最好的猫作品 作为我们的一个传统,我们同样突出了一个猫主题的提交。为 ...

64位win 7 各种驱动默认C盘，没有空间再尝试了[爱你]

赞

雾中日出那个，那也叫有雾？拍照片的肯定没到过北京。

**在最后期限的一个星期前, Ubuntu 14.04壁纸大赛收到了惊人的提交，人人都抢着争做Ubuntu的默认安装图片**

在三月上旬在面板上选择他们的最爱之前，我已经自己整个翻找了一遍。

下面这些突出的选择是否会被选中进入Trusty Tahr是题外话；这些都是一些精彩的截图值得放在任何人的桌面上。

### 1. boat2

![](/data/attachment/album/201403/25/163605yhdd0q0h27wqmhuh.jpg)

Christos Kyriazidis 的 boat2

### 2. 雾中日出

![](/data/attachment/album/201403/25/163607e2z61oeteebsova3.jpg)

Brian Fox的雾中日出

### 3. IMGP8932

![](/data/attachment/album/201403/25/163611gimiiaucq2sqletz.jpg)

Eduardo Diez Viñuela的IMGP8832

### 4. 旅行

![](/data/attachment/album/201403/25/163613ozd2jt8emf89te9d.jpg)

Goldenfox的旅行

### 5. 翠鸟

![](/data/attachment/album/201403/25/163616b6e6f31u7155rn53.jpg)

Gilberto Fotos的翠鸟

### 最好的猫作品

作为我们的一个传统,我们同样突出了一个猫主题的提交。为什么？因为猫太酷了，呦！值得庆幸的是（是的，在可爱的小猫之间选择总是很困难的）这是今年仅有的一张猫科动物作品。

![](/data/attachment/album/201403/25/163618ay8gp5d8y8ydp98l.jpg)

Hjalte Nielsen的棕色的猫

但是谁在乎我们这里的惊讶！-作品池里的哪幅作品你希望成为默认图片？

---

via: <http://www.omgubuntu.co.uk/2014/02/ubuntu-14-04-wallpaper-picks>

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

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


如果托瓦兹接受了乔布斯的职业建议会怎样？

Summary: 苹果公司创始人史蒂芬乔布斯曾为 Linux 和 Git 这两个伟大的开源项目创始人托瓦兹提供工作。托瓦兹从未见过微软公司的比尔盖茨，但却在2000年的时候遇上了乔布斯。那时候的他任职于美国半导体设计公司全美达（Transmeta）。乔布斯邀请托瓦兹去位于库比蒂诺的苹果总部工作，为他提供丰厚的薪水和优越的职位，但是他在苹果的工作却是与Linux无关的。正是由于这个原因托瓦兹拒绝了乔布斯的邀请。况且，托瓦兹根本就不喜欢苹果操作系统的内核Mach。  如果托瓦兹接受了邀请会怎么样？ 在那个时候如果托瓦兹答应乔布斯去苹果工作，那现在的世界 ...

年薪真TMD的亮瞎我的狗眼！

Repost

坚持自己喜欢的

如果他当时答应了乔布斯，这个世界就完全不是现在这个样子。

榜样啊……

年薪亮瞎我的氪金狗眼！

圖片有些老了吧,記得脫襪子現在用的是大xfce4啊

发现里面给的博客地址不能访问，我大长城局域网连这个都容不下？就因为老用人家东西然后贴上“自主研发”？

回复@Edward_yb:现在不能访问么？我们也发现在个别地区个别时候不能访问LINUX.CN。。。哭。。

伟大的人总是造福人类的！

Reply@Linux中国: http://t.cn/8stKmRL 这个不行，linux基金会的那个可以……唉……

回复@Edward_yb:你可说对了，BLOGSPOT都被封了好多好多年了。。。我还以为是LINUX.CN不能访问呢，吓得我。

Reply@Linux中国:要是连linux.cn都墙估计有有程序员跟新浪约架了[嘻嘻]

苹果公司创始人史蒂芬乔布斯曾为 Linux 和 Git 这两个伟大的开源项目创始人托瓦兹提供工作。托瓦兹从未见过微软公司的比尔盖茨，但却在2000年的时候遇上了乔布斯。那时候的他任职于美国半导体设计公司全美达（Transmeta）。乔布斯邀请托瓦兹去位于库比蒂诺的苹果总部工作，为他提供丰厚的薪水和优越的职位，但是他在苹果的工作却是与Linux无关的。正是由于这个原因托瓦兹拒绝了乔布斯的邀请。况且，托瓦兹根本就不喜欢苹果操作系统的内核Mach。

![Linus Torvalds](/data/attachment/album/201403/25/164304rqqttsdoqqqc8438.jpg)

### 如果托瓦兹接受了邀请会怎么样？

在那个时候如果托瓦兹答应乔布斯去苹果工作，那现在的世界将会不一样。我们不会有 Linux，Kindle 和 Android。互联网上一半以上的内容和超过九成的服务器都将不复存在。毫不夸张的说，世界绝不可能是现在这个样子。

### 托瓦兹拒绝乔布斯的负面影响有哪些？

原本我们可以看到托瓦兹和乔布斯两个天才在一起工作。或许世界也将从他们俩的合作中获益。但可以肯定的是，我们将冒着失去 Linux 的风险。

### 托瓦兹为自己代言

有时候，托瓦兹由于他那些极具争议的言论而显得傲慢。但这与他对世界的贡献是不相符的。他创造了 Linux 和 Git 两个极好的开源项目，并使他们自由免费。有许多攻讦托瓦兹的言论说他从没有拿出他的部分收入来改善这个世界。但事实上，托瓦兹对于他人贡献是难以想象的。托瓦兹将他最完美的作品变成免费。而他本可以从中获得数以亿计的收入。他将他所拥有的一切无私平等地奉献给了整个世界。

### 托瓦兹作为一个普通人

Linux 内核的总设计师是一个很好又有趣的人。他谈论着世界的各个方面。他的博客涉及孩子、万圣节和祖国等方方面面。你可以通过博客和 G+ 来关注他。

#### 关注托瓦兹的博客

* <http://torvalds-family.blogspot.in/>
* <http://www.linuxfoundation.org/blogs/linus-torvalds>

#### 关注托瓦兹的G+

* <https://plus.google.com/+LinusTorvalds/posts>

### 托瓦兹鲜为人知之事

* 年薪：1000万美元
* 身价：15亿美元
* 版本控制系统RCS，Git和Linux内核的创始人。
* 托瓦兹更乐于使用开源软件，但他从不介意通过商业软件来获得最佳的效果。
* 在2008年和2012年的采访中，托瓦兹表示自己喜欢使用 Fedora 系统是由于 Fedora 对于 PowerPC 系列处理器的良好支持。
* 由于 Linux 基金会的赞助，托瓦兹可以全身心地投入到Linux的开发中去。

### 托瓦兹的至理名言

托瓦兹说过的一些话.

#### 引用

>
> “托瓦兹不戴眼镜，他已经把 X11 系统当作了他的眼镜，所以他不再需要眼镜。”
>
>
> “当你说，我写了一款摧毁 Windows 的软件，人们只会一脸茫然地对你说，我已经在使用这款免费的软件。”
>
>
> “只有懦夫才使用磁盘来维护备份的文件，强者将文件上传至公共的 FTP 服务器让所有人来下载。”
>
>
> “你看，为了写出 Linux 这样的系统，你不仅需要是一位好的程序员，还要是一个狡猾的坏蛋。”
>
>
>

#### 名言

>
> “让 Linux 在 GPL 协议下自由发展是我做的过最精彩的事。”
>
>
>

### 结论

有些人认为，如果托瓦兹没有创造出 Linux，其他人也可能创造出类似的系统。例如“米歇尔”也许会写出一款叫做“Michel”的操作系统。说这些并不是让我们低估托瓦兹的能力，牺牲以及他所作的贡献。

托瓦兹是一个救世主、极客、开发者、美国宇航局研究实验室的管理、白帽子黑客等其他托瓦兹所做过的职业。托瓦兹的优越感对于他自己而言没有任何问题。世界也会感谢他的。

这是全部了，我会再次和大家见面并带来你们喜欢的文章。请在下面的评论区分享你们宝贵的意见。

---

via: <http://www.tecmint.com/what-if-linus-torvalds-would-have-accepted-job-proposal-of-steve-jobs/>

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

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