蚊章汇 - 2013年10月
type: channel
link: https://linuxcn.bwsl.wang/2013/10/
description: Linux中国社区镜像站，没有大保镖。
items: 戴文的Linux内核专题：03 驱动程序
items: Linus Torvalds 十句精彩语录 — 来自 LinuxCon Europe 大会
items: Ubuntu 14.04 LTS命名为“可靠的塔尔羊（Trusty Tahr）”
items: 【观点】离了Linux，我就活不了！
items: 戴文的Linux内核专题：02 源代码
items: di - 比 df 更有用的磁盘信息工具
items: Ubuntu 13.10安装后你要做的8件事
items: Torvalds：SteamOS将“真正帮助”Linux桌面系统实现逆袭
items: Torvalds：苹果的免费OS对Linux根本不构成威胁
items: 各种 NoSQL 的比较

戴文的Linux内核专题：03 驱动程序
type: item
date: 2013-10-31T22:29:00+08:00
description: 驱动程序是使内核能够沟通和操作硬件或协议（规则和标准）的小程序。没有驱动程序，内核不知道如何与硬件沟通或者处理协议（内核实际上先发送指令给BIOS，然后BIOS传给硬件）。 Linux的内核代码在驱动程序文件夹中以源代码的形式包含了许多驱动程序。驱动文件夹中的每个文件夹会在下面说明。在配置和 编译内核时，这样有助于你了解驱动程序。否则，用户可能会在编译时加入不必要的或者漏掉重要的驱动。驱动代码通常会包含一个单行注释来指出驱动的目的。 比如，tc的驱动代码，有一行的注释说是用于TURBOchannel总线。由于这些文档，用户应该看驱动前几行的注释来了解它们的用途。有几个术语你应该已经知道，所以下面的信息应该是明白的。一个I/O设备指的是输入/输出设备。例如调制解调器和网卡，他们发送和接收数据。监视器是一个输出设备 - 只有信息出来。键盘、鼠标和游戏杆是数据输入系统。存储设备用于存储数据，例如SD卡、硬盘、光盘、存储卡等。CPU（处理器）是计算机的“大脑”或“心脏” ，如果没有它，电脑就无法运作。主板则是一块连接板上不同组件的印刷线路板。主板及各个组件是计算机的运行的基础。许多计算机用户说主板是电脑的心脏（主板上有CPU）。主板包含了用于连接外设的端口，外设包括输入、输出和存储设备。总线是主板的电路，它连接着外设。网络设备用于两台或多台计算机之间的连接。端口则是用户可以插入另外一台设备或一根电缆的设备，例如，用户可以将插入一根火线记忆棒插入一个火线端口；将以太网电缆插入一个以太网端口。光碟的读取是利用激光，从可以散射或反射的激光的反射面上读出数据，一个常见的 光盘是DVD。许多系统说自己是32位或者64位，这指的是寄存器、地址总线或数据总线的位数。例如，在一块64位的主板上，数据总线（组件之间的银线）有64根并排到目的的线。存储器地址以位(0和1)的形式在存储器中编址，因此，一个32位存储地址包含32个0和1来表示存储器上的某处地址。许多驱动程序是通用驱动程序，这意味着一个通用键盘驱动可以使内核可以处理几乎所有的键盘。然而，有些驱动是专用驱动，像苹果和Commodore就分别为苹果电脑和Amiga系统制造了专门的硬件。Linux内核中已经包含了许多诸如智能手机、苹果、Amiga系统、PS3、Android平板，和许多其他设备的驱动程序。注意有些设备的驱动不在本目录中。比如，射频驱动在net和media文件夹下。accessibility - 这些驱动提供支持一些辅助设备。在Linux 3.9.4中，这个文件夹中只有一个驱动就是盲文设备驱动。acpi - 高级配置和电源接口（ACPI : Advanced Configuration and Power Interface）驱动用来管理电源使用。amba - 高级微控制器总线架构（AMBA : Advanced Microcontroller Bus Architecture）是与片上系统（SoC）的管理和互连的协议。SoC是一块包含许多或所有必要的计算机组件的芯片。这里的AMBA驱动让内核能够运行在这上面。ata - 该目录包含PATA和SATA设备的驱动程序。串行ATA（SATA）是一种连接主机总线适配器到像硬盘那样的存储器的计算机总线接口。并行ATA（PATA）用于连接存储设备，如硬盘驱动器，软盘驱动器，光盘驱动器的标准。PATA就是我们所说的IDE。atm - 异步通信模式(ATM : Asynchronous Transfer Mode)是一种通信标准。这里有各种接到PCI桥的驱动(他们连接到PCI总线)和以太网控制器(控制以太网通信的集成电路芯片)。auxdisplay - 这个文件夹提供了三个驱动。LCD 帧缓存（framebuffer）驱动、LCD控制器驱动和一个LCD驱动。这些驱动用于管理液晶显示器 —— 液晶显示器会在按压时显示波纹。注意:按压会损害屏幕,所以请不要用力戳LCD显示屏。base - 这是个重要的目录包含了固件、系统总线、虚拟化能力等基本的驱动。bcma - 这些驱动用于使用基于AMBA协议的总线。AMBA是由博通公司开发。block - 这些驱动提供对块设备的支持，像软驱、SCSI磁带、TCP网络块设备等等。bluetooth - 蓝牙是一种安全的无线个人区域网络标准(PANs)。蓝牙驱动就在这个文件夹，它允许系统使用各种蓝牙设备。例如，一个蓝牙鼠标不用电缆，并且计算机有一个电子狗(小型USB接收器)。Linux系统必须能够知道进入电子狗的信号，否则蓝牙设备无法工作。bus - 这个目录包含了三个驱动。一个转换ocp接口协议到scp协议。一个是设备间的互联驱动，第三个是用于处理互联中的错误处理。cdrom - 这个目录包含两个驱动。一个是cd-ro…

Linus Torvalds 十句精彩语录 — 来自 LinuxCon Europe 大会
type: item
date: 2013-10-31T22:28:00+08:00
description: Linus Torvalds 和 Dirk Hohndel 在 Edinburgh举行的 LinuxCon Europe 大会主席台上Linux创始人 Linus Torvalds 坐在了在Edinburgh举办的LinuxCon Europe大会主席台上，陪同他的是来自Intel公司linux主管和开源技术专家 Dirk Hohndel，二人一起探讨linux的现在和未来，并且回答了来自社区的问题。讨论的话题很广泛，包括即将发布的3.12版内核， 内核维护者的理想性格，还有能让 Linus 熬夜去解决的一些问题，linux桌面游戏等等。以下是linus的十句精彩语录， 来自大会上的主旨演讲, 按大会上发言时的顺序排列。1、Linus 很满意当前内核版本三个月时间的发布周期，因为这样的话，开发者可以充分利用该时间段构建新的特性。即使他们错过了合并的窗口期， 等到下一次机会的到来，三个月的等待时间也不算很长， 他们也就不必急于提交代码了。“不必着急写代码，要确保代码运行正常且精心设计，不要担心期限问题。”2、快速变更的步调还允许开发人员快速合并他们的代码， 然后继续下一步。“开发者在注意力持续时间问题上，有点类似于迟钝的林地动物。”3、“对于一个维护者来说，最重要的不在于你是不是一个优秀的工程师， 而在于你得负责任， 别人可以指望你, 7天的每一个24小时， 一年52个星期都是如此”。年轻的开发者想成为一名维护人员是比较困难的。要经过数年时间的观察期，让社区信任你， 注意到你确实坚守在这里。那即是说，只要你能证明自己是可信赖的，想成为一名维护者还是容易的，毕竟这是一份棘手的工作，必须时刻保持关注。4、Dirk:“是什么让你熬夜?”代码中的Bug，还有其他一些技术问题并不会让Linux太担忧。“技术上的东西，可以这么说，即使你做了蠢事，但都是可以解决的。”5、真正让Linus熬夜的是与开发进度有关的社交性问题。“有时候情绪来了，可能好几天都比较有压力。 我也有脾气， 这对我来说没什么…… 但是其他人倾向于陷入到问题里边。结果浪费好几周时间，而且这些问题都挺让人纠结的。”6、当提到说服大公司继续贡献内核代码并且使用开源软件， linus持进化论观点。他们要么从开源获益，要么就得承受经济上的损失。“我从事开源，因为有乐趣而且开源行得通…… 跟内核社区合作的公司会花费更少的时间并且使工作更有成效。”7、“如果你的公司认为内核的微小改动可以带来竞争优势，你恐怕将会面临经济问题。最好还是考虑一下生产廉价的高质量的硬件好了。”Linux 创始人 Linux Torvalds 回答现场观众的提问，2013 LinuxCon Europe大会。8、有关linux桌面版的现状，linus有几点要谈。linux桌面仍然可以改善。但是各个发行版之间的内讧已然是个问题。“我开始设计 Linux 时候就是想看到它在桌面上运行。我希望大家能更好的合作，一起设计一个真正漂亮的登录界面。”9、Linus认为 Valve’s Steam有助于linux桌面版的开发，这是个极好的机会。他们打算为运行游戏的Linux发行版制定一个标准。。“这是标准化的最好的模式。标准不是说人们就坐在烟雾弥漫的房间里，写啊写。能够带来市场效益才称得上成功。”10、针对多样性， linus说他希望看到内核社区的发展壮大， 有来自不同地区的更多的女性和开发者参与到其中。“女性太少了。但是我并不担心。过去我们就讨论过来自日本的开发者太少的问题。这是可以解决，只是时间问题。”via: http://www.linuxfoundation.org/news-media/blogs/browse/2013/10/10-best-quotes-linus-torvalds-keynote-linuxcon-europe译者：l3b2w1 校对：Caroline本文由 LCTT 原创翻译，Linux中国 荣誉推出

Ubuntu 14.04 LTS命名为“可靠的塔尔羊（Trusty Tahr）”
type: item
date: 2013-10-31T22:26:00+08:00
description: 妙趣横生的名称评选已经结束：Ubuntu 14.04 LTS的吉祥物最终敲定 —— “可靠的塔尔羊”(Trusty Tahr)。有人可能会问，“塔尔羊是个什么……羊？”万能的Google说，它是一种类似山羊的哺乳动物，分布于阿曼、印度以及喜马拉雅山脉地区。Ubuntu创始人Shuttleworth说：这样一种“脚踏实地”的动物恰恰反应出Ubuntu 14.04 LTS的目标，构筑稳健的桌面环境，正如Ubuntu一直以来专注的“……性能、精益求精、易于维护以及技术至上。”Ubuntu 14.04 LTS服务器版和桌面版计划于2014年4月份发布。via: http://www.omgubuntu.co.uk/2013/10/ubuntu-14-04-lts-named-trusty-tahr译者：Mr小眼儿 校对：wxy本文由 LCTT 原创翻译，Linux中国 荣誉推出

【观点】离了Linux，我就活不了！
type: item
date: 2013-10-31T20:31:00+08:00
description: 本文是为那些想要尝试Linux的用户所写，不过如果你已经是一名Linuxer，这里也有一些你应该知道并为之自豪的事实。讨厌长篇大论？直接跳到最后的部分 “所有内容的整理”。为什么我离不开Linux？我坚持这样认为有我自己的原因。每隔几天或几个月，我重启机器的时候，Linux的启动过程都令我陶醉，而你也许会惊奇大多数操作系统并不是这样的。先想象一些场景：你的机器经常崩溃。它慢的令人发指。未经你允许，文件文件夹就自动建立/删除。机器莫名其妙的关闭。什么状况？真相只有一个！你中病毒了！而在Linux上，这样的情况几乎不会发生，甚至可以说"根本没有"。:)为什么/那又如何?再想象一下，此时此刻，有成百上千个人正在为Linux编写和检查代码，因此Linux一直在不断的发展壮大，而几乎全世界任何开发者都可以看到“代码写的是什么？”，甚至指出是否哪里有缺陷。1994年3月14日，Linux 1.0.0发布，那时它只有176250行代码。到了2013年，Linux 3.10发布时，它已经拥有15803499行代码。另外一件事，是Linux的设计方式。不像其它一些操作系统，在Linux上，几乎所有的复杂任务都需要root权限。例如在windows上，你进入某些系统文件夹，删除了一些东西（为什么你会这么做呢？恩，也可能是病毒干的 —— 它们确实会这么干。另外，我见过有些人为了释放内存也会这么做）。虽然当时什么都没发生，但是在你下一次启动时...（这里我不敢再往下描述了）。而在Linux上，任何时候当你试图对系统干点什么，它都会提示你需要root密码。那如果我就是root用户，而我又把系统搞砸了，怎么办？这是最坏的情况，但是仍然会有很多人指导你如何修复它。当你在街上摔倒的时候，一群热心的陌生人跑过来帮助你，你会有什么感觉？爱和支持是无价的，你会感受的到！稳定性Linux机器可以无休止地运行下去。而通过一个简单的“uptime”命令就可以让你知道机器已经运行了多久。你永远不需要关机，设备基本上都是热插拔的。当然其它有的操作系统也可以报告运行时间，但是正如之前所说，Linux机器很少崩溃、蓝屏、死机:D，除非你有意要搞砸它。老话说得好, “Linux是很坚强的，除非，面对的是熊孩子！”为了使机器远离病毒、木马，你需要做很多工作。一项研究表明，（在没有任何防护措施的情况下，）连接到网络之后，windows被入侵的平均时间是40分钟，而在Linux上 - 你就像老板一样什么都不用做，也就是说，在操作系统之外不需要安装任何东西（，黑客也无法入侵）。安全性增强Iptables。这个命令行工具用来设置防火墙是极好的。同样，还有许多其它创新工具，比如*端口试探(port knocking)，chroot监狱（译者注：chroot是在unix系统的一个操作，用于改变当前程序及其子进程真实的磁盘根目录。改变根目录后的程序无法访问或命名正常路径下的文件。这样的根目录就叫做"chroot监狱（chroot jail,chroot prison)"——来自维基百科 ）。SELinux如果设置执行了SELinux，即使你赋予某个文件完全访问权限，其他人也无法访问。其它操作系统的源代码仅仅是开发操作系统的人才可以看到，然而，对于Linux，每个人都可以访问源代码，这意味着发生错误的可能性很小。即使有一些错误发生，也可以及时修复。假如你受到了安全攻击，开发操作系统的公司可能会用一周甚至一个月时间发布一个补丁，这就意味着你的系统在这段时间仍然是脆弱的，但是Linux有不计其数的用户贡献以及积极参与，这是非常好的，不是更好，而是最好。如果，假设操作系统公司不修复bug呢？之后会怎么样？恭喜，你只能与bug为伴了。然而在linux下，有许多人修复bug，或者如果你是一个很好的程序员，也许你应该自己修复它并且将其贡献到开源社区。 予人玫瑰，手留余香！当有这样一个免费且开源的优秀操作系统（Linux），为什么你还要花钱买一个呢？当你决定投奔开源，学习的机会将会非常多。如果你是一个好的程序员，你应该拿到开源代码，用你自己的方式构建它、设计它，按你自己的想法去使用它。全世界的开发人员用宝贵的时间和天才的头脑为你带来这一款“谁与争锋”的操作系统，它，就是Linux。没有crapware（译者注： 附赠软件，是一个贬义的俚语） - 操作系统是开源的，那其它工具呢？没错，有非常多的工具也是开源的，可以供用户使用。而在其它操作统统中，大部分软件可能会要求你订购服务、升级/购买。更糟糕的是，在用了几天之后，你可能会发现这个玩意儿竟然只是30天的试用版。在这方面，Linux永远不会让你经历这样的沮丧。Linux还自带了预装应用程序，这样，简单几步安装之后就可以开始使用啦~在linux上，大部分驱动是内核自…

戴文的Linux内核专题：02 源代码
type: item
date: 2013-10-31T00:24:00+08:00
description: 在下载并解压内核源代码后，用户可以看到许多文件夹和文件。尝试去找一个特定的文件或许是一个挑战。谢天谢地，源代码以一个特定的方式组织的。这使开发者能够轻松找到任何文件或者内核的一部分。内核源代码的根目录下包含了以下文件夹arch block crypto Documentation drivers firmware fs include init ipc kernel lib mm net samples scripts security sound tools usr virt还有一些文件在源代码的根目录下。它们会在下面列出。COPYING -许可和授权信息。Linux内核在GPLv2许可证下授权。该许可证授予任何人有权免费去使用、修改、分发和共享源代码和编译代码。然而，没有人可以出售源代码。CREDITS - 贡献者列表Kbuild - 这是一个设置一些内核设定的脚本。打个比方，这个脚本设定一个ARCH变量，这是开发者想要生成的内核支持的处理器类型。Kconfig - 这个脚本会在开发人员配置内核的时候用到，这会在以后的文章中讨论。MAINTAINERS - 这是一个目前维护者列表，他们的电子邮件地址，主页，和他们负责开发和维护的内核的特定部分或文件。当一个开发者在内核中发现一个问题，并希望能够报告给能够处理这个问题的维护者时，这是是很有用的。Makefile - This script is the main file that is used to compile the kernel. This file passes parameters to the compiler as well as the list of files to compile and any other necessary information. 这个脚本是编译内核的主要文件。这个文件将编译参数和编译所需的文件和必要的信息传给编译器。README - 这个文档提供给开发者想要知道的如何编译内核的信息。REPORTING-BUGS - 这个文档提供如何报告问题的信息。内核的代码是以“.c”或“.h”为扩展名的文件。 “.c”的扩展名表明内核是用众多的编程语言之一的C语言写的， “h”的文件是头文件，而他们也是用C写成。头文件包含了许多“.c”文件需要使用的代码，因为他们可以引入已有的代码而不是重新编写代码，这节省了程序员的时间。否则，一组执行相同的动作的代码，将存在许多或全部都是“c”文件。这也会消耗和浪费硬盘空间。（译注：头文件不仅仅可节省重复编码，而且代码复用也会降低代码错误的几率）所有上面列出的文件夹中的文件都组织得很好。文件夹名称至少可以帮助开发人员很好地猜测文件夹中的内容。下面提供了一个目录树和描述。arch - 这个文件夹包含了一个Kconfig文件，它用于设置这个目录里的源代码编译所需的一系列设定。每个支持的处理器架构都在它相应的文件夹中。如，Alpha处理器的源代码在alpha文件夹中。请记住，随着时间的推移，一些新的处理器将被支持,有些会被放弃。对于Linux v3.9.4，arch下有以下文件夹：alpha arc arm arm64 avr32 blackfin c6x cris frv h8300 hexagon ia64 m32r m68k metag microblaze mips mn10300 openrisc parisc powerpc s390 score sh sparc tile um unicore32 x86 xtensablock – 此文件夹包含块设备驱动程序的代码。块设备是以数据块方式接收和发送的数据的设备。数据块都是一块一块的数据而不是持续的数据流。crypto - 这个文件夹包含许多加密算法的源代码。例如，“sha1\_generic.c”这个文件包含了SHA1加密算法的代码。Documentation - 此文件夹包含了内核信息和其他许多文件信息的文本文档。如果开发者需要一些信息，他们也许能在这里找到所需要的信息。drivers - 该目录包含了驱动代码。驱动是一个控制硬件的软件。例如，要让计算机知道键盘并使其可用，键盘驱动是必要的。这个文件夹中存在许多文件夹。每个文件夹都以硬件的种类或者型号命名。例如，'bluetooth'包含了蓝牙驱动程序的代码。还有其他很明显的驱动像SCSI、USB和火线等。有些驱动程序可能会比较难找到。例如，操纵杆驱动不在'joystick'文件夹中，它们却在./drivers/input/joystick。同样键盘和鼠标驱动也在这个input文件夹中。 'Macintosh'包含了苹果的硬件代码。 'Xen'包含了Xen hypervisor代码。（hyper…

di - 比 df 更有用的磁盘信息工具
type: item
date: 2013-10-31T00:23:00+08:00
description: 如果你是个Linux命令行用户，你肯定会使用df命令检查文件系统的磁盘使用情况。尽管df是一个受欢迎的命令，但仍然不能提供一些高级的功能，如一个用户实际的磁盘可用空间，以及各种有用的显示格式等。还有另一个命令行实用工具可用，不仅提供了这些高级功能也提供了df的所有特性。在本文中,我们将讨论磁盘信息工具 -- di注释 - 如果你想了解 df 更多信息, 查看 df命令教程.di - 磁盘信息工具从这个di帮助手册页很明显的发现 di 提供了一些很有价值的特性，值得一试。让我们看一些这个工具实际使用的例子。测试环境OS – Ubuntu 13.04Shell – Bash 4.2.45Application – di 4.30一个简短的教程下面是一些 di 工具的示例:1. 默认的输出默认情况下di命令生成人们易读的输出格式这里有个示例:$ di Filesystem Mount Size Used Avail %Used fs Type /dev/sda6 / 28.1G 20.2G 6.5G 77% ext4 udev /dev 1.5G 0.0G 1.5G 0% devtmpfs tmpfs /run 300.2M 0.9M 299.3M 0% tmpfs所以你能发现用千兆字节(G)和兆字节(M)做磁盘使用情况的数据单位。这绝对是比 df 默认的输出产生的效果好。（译注：df也可以输出带类似单位的显示，只是需要额外加参数 -h）2. 用 -A 选项打印类似挂载点、特殊设备名称等全部字段选项 -A可以用来极详细的打印挂载点，特殊设备名称等。这里有个示例:$ di -A Mount fs Type Filesystem Options Size Used Free %Used %Free Size Used Avail %Used %Free Size Used Avail %Used Inodes Iused Ifree %Iused / ext4 /dev/sda6 rw,errors=remount-ro 28.1G 20.2G 8.0G 72% 28% 28.1G 21.6G 6.5G 77% 23% 26.7G 20.2G 6.5G 75% 1884160 389881 1494279 21% /dev devtmpfs udev rw,mode=0755 1.5G 0.0G 1.5G 0% 100% 1.5G 0.0G 1.5G 0% 100% 1.5G 0.0G 1.5G 0% 381805 571 381234 0% /run tmpfs tmpfs rw,noexec,nosuid,size=10%,mode=0755 300.2M 0.9M 299.3M 0% 100% 300.2M 0.9M 299.3M 0% 100% 300.2M 0.9M 299.3M 0% 384191 549 383642 0%所以你可以看到所有的字段，可以用于调试目的时打印输出。3. 用 -a选项打印所有挂载设备这里是个示例:$ di -a Filesystem Mount Size Used Avail %Used fs Type /dev/sda6 / 28.1G 20.2G 6.5G 77% ext4 udev /dev 1.5G 0.0G 1.5G 0% devtmpfs devpts /dev/pts 0.0M 0.0M 0.0M 0% devpts proc /proc 0.0M 0.0M 0.0M 0% proc binfmt_misc /proc/sys/fs/bi 0.0M 0.0M 0.0M 0% binfmt_misc tmpfs /run 300.2M 0.9M 299.3M 0% tmpfs none /run/lock 0.0M 0.0M 0.0M 0% tmpfs none /run/shm 0.0M 0.0M 0.0M 0% tmpfs none /run/user 0.0M 0.0M 0.0M 0% tmpfs gvfsd-fuse /run/user/himan 0.0M 0.0M 0.0M 0% fuse.gvfsd-fuse sysfs /sys 0.0M 0.0M 0.0M 0% sysfs none /sys/fs/cgroup 0.0M 0.0M 0.0M 0% tmpfs none /sys/fs/fuse/co 0.0M 0.0M 0.0M 0% fusectl none /sys/kernel/deb 0.0M 0.0M 0.0M 0% debugfs none /sys/kernel/sec 0.0M 0.0M 0.0M 0% securityfs所以你能看到与所有设备相关…

Ubuntu 13.10安装后你要做的8件事
type: item
date: 2013-10-30T01:04:00+08:00
description: Ubuntu 13.10 已经发布了，对于那些打算安装“纯净版”的用户，安装完系统后你可以考虑下面的8件事。1. 安装一些绚丽的小零件 系统负载 是系统监控工具GNOME里的一个小应用。它能在面板上展示出CPU、内存、网络使用、硬盘I/O等信息。点击下面的按钮从Ubuntu软件中心安装。或者通过命令行进行安装：sudo apt-get install indicator-multiload CPU频率是一款等效于“GNOME-CPU调频”的应用。你可以实时的调整CPU的频率。点击下面的按钮从Ubuntu软件中心安装。 或者通过命令行安装：sudo apt-get install indicator-cpufreq我的天气是一款显示当前天气的应用，它能显示5天内的预报并支持四大天气服务站点：OpenWeatherMap, Yahoo, Wunderground 和 World Weather Online。通过命令行进行安装：sudo add-apt-repository ppa:atareao/atareaosudo apt-get updatesudo apt-get install my-weather-indicatorVariety一款带有AppIndicator的应用，但是基本上你只需要配置一次就可以用指示器来使用此软件了。Variety是一款很酷的壁纸更换的应用，他能在设定的时间内自动下载并更换壁纸。用起来就有种高帅富的感觉。壁纸库每天都会有更新，你可以很快的切换到另外一个壁纸，收藏自己喜欢的壁纸，留着日后再用。通过以下命令行安装：sudo add-apt-repository ppa:peterlevi/ppasudo apt-get updatesudo apt-get install variety你可能还需要一个剪切板管理器，试试Diodon 吧，这是款轻量型软件，支持文件、图像等。点击下面的按钮安装： 或者通过命令行安装：sudo apt-get install diodon diodon-plugins2. 设置 UnityUnity Tweak Tool让用户能改变一些Unity设置，比如：自动隐藏、窗口最大化、“触发角”、Dash、Unity启动器或平视显示器、改变GTK或图标主题、改变字体和大小，移动窗口控制器到右边等。点击下面的按钮从软件中心安装或者通过命令行安装sudo apt-get install unity-tweak-tool3. 隐私设置你应该知道可以通过默认的Dash来查看最近访问的文件和其他的一些文件。系统设置可以通过设置“安全和隐私”来选择显示的文件类型。这样就不用看到那些软件、文件夹之类的了。你也可以清除最近的记录。此外你在使用搜索框的时候，可以设定不显示网络搜索的结果。但是这会屏蔽掉所有的网络信息。所以当你仅仅是想“屏蔽购物推荐”的话，你可以输入下面的命令:gsettings set com.canonical.Unity.Lenses disabled-scopes "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope', 'more_suggestions-populartracks.scope', 'music-musicstore.scope', 'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope', 'more_suggestions-skimlinks.scope']"更多插件屏蔽，点击此处另外一种在Ubuntu 13.10中设置隐私的方法是使用隐私指示器，这是一款让你快捷设置启用/屏蔽Zeitgeist 或者在线搜索结果的软件，并能清除Zeitgeist日志和最近文件（显示先边栏的“最近”里面）。下载 Privacy Indicator（此网页中含有deb文件下载）4. 使用独立显卡的混合图形功能Ubuntu的开发人员已经在Ubuntu 13.10 （和 12.04 LTS版 ）中实现了混合显卡技术，下面你会看到相关设置的说明。 Nvidia Optimus:不幸的是，Linux平台下Nvidia显卡驱动并不完全支持Optimus，更多。但是Ubuntu 13.10用了“nvidia-prime”包来过渡。这个包使默认支持Intel显卡芯片的Optimus平台也支持Nvidia显卡。通过下面指令你能Nvidia显卡一直处于工作状态，就是说没有办法让它停止工作来节能了。这样笔记本就会功耗更大和过热--——对我而言，我是不会 用这个的，除非过热的问题解决了，如果没有解决的话，你可以取消这个设置。再次不幸的是，这不…

Torvalds：SteamOS将“真正帮助”Linux桌面系统实现逆袭
type: item
date: 2013-10-29T06:19:00+08:00
description: Linus Torvalds非常欢迎Valve公司的SteamOS系统入驻Linux平台，表示它将大力推动Linux桌面系统的发展。Linux之父大力赞扬Valve的“独到眼光”，表示这一合作将迫使其他生产商开始认真重视Linux，特别是游戏开发商们将开始摒弃Windows。他在上周三爱丁堡举行的LinuxCon大会上说道，“我爱Steam —— 我认为这是一个能真正帮助Linux桌面系统的大好机会！”Valve上个月发布了关于SteamOS的声明，表示这将是一种把PC游戏带入起居室的新体验。用户可以在自己任意的PC电脑上安装SteamOS，而Valve将在另一端负责SteamOS匹配各个生产商的硬件系统。我爱Steam —— 我认为这是一个能真正帮助Linux桌面系统的大好机会！硬件生产商们也将大力扩展对Windows以外系统的驱动程序支持，而SteamOS将以此获得更多游戏玩家和开发商的青睐。说到这一点，就涉及到了Torvalds的痛处。去年Nvidia宣布放弃支持开源系统图形芯片的驱动开发，他对此进行了猛烈抨击。如今SteamOS选择了Linux，Nvidia的大门重新对Linux社区敞开，Torvalds预言这预示着新的发展机会即将到来。他说，“我并不是说它单单只是帮助我们吸引显卡厂商的注意，它还迫使Linux的各个发行版意识到Steam是一个发展趋势，他们必须抓住这个趋势，因为一旦落下被孤立，发行版们是负担不起的，他们都想让人们在自己的平台上运行这套系统玩游戏。”“这就是‘标准化’的最佳例证，”他说，“我认为好的标准能使人们事半功倍、信心满满，足以推动整个市场的发展。”漂亮的登录窗口Torvalds表示，Linux在桌面系统领域一直表现不佳的另一个原因是开发者们总是专注于毫无用处的用户体验特效（UX features）。“Linux始终在各个领域表现都非常出色，但我还是对Linux桌面系统的现状多少有些失望，内耗、不干正事、一团糟。”他还补充道，“我真心希望Linux的各个桌面系统能携起手来，更多专注于技术，而不是总想着如何让登陆窗口看起来更漂亮。”Torvalds并没有提到某个具体的公司，但之前他曾对Google的Chromebook Pixel大加赞赏，认为跟基于Linux的Chrome OS比起来，其他PC就是一坨“crap”(译者注，这个单词读shi，第三声)。via: http://www.pcpro.co.uk/news/384934/torvalds-steamos-will-really-help-linux-on-desktop译者：Mr小眼儿 校对：wxy本文由 LCTT 原创翻译，Linux中国 荣誉推出

Torvalds：苹果的免费OS对Linux根本不构成威胁
type: item
date: 2013-10-29T06:08:00+08:00
description: Linux之父说他将一直奋战在OS第一线，直到某天他感到厌烦，或是医生诊断他无法再继续为止。苹果最新发布的免费操作系统，OS X Mavericks，将不会对Linux操作系统造成任何影响。Linux的创造者Linus Torvalds如是说道。 本周三，爱丁堡，欧洲LinuxCon大会，Torvalds在其中一次访谈中说，Linux作为操作系统已经走过了22个年头，而苹果在周二关于免费提供操作系统的决定和Linux的哲学相比，是完全不同的，事实上，Torvalds说自己使用开源产品而不是免费软件，其中一个原因就是，开源和免费有根本上的不同。虽然苹果的Mavericks更新可能是免费的，但是它并不开源，人们如果想要使用该操作系统，仍然需要购买昂贵的硬件。他说：“事实上，苹果推出的免费OS完全是一个和免费毫不相干的噱头，我认为它完全不会影响到Linux。”当被问道什么情况下选择退休的时候，Torvalds说他一直以来从未考虑过退休，“关于这个，大伙儿还是省省心吧，等到时候再说。”但他表示，如果将来某一天，他觉得自己写不动代码，或是医生告诉他应该停止的时候，他就会退休。最近这些天Torvalds仍旧不打算做太多编程方面的工作，他还在享受各种各样的会议和访谈，他说，“人们只是认识我而已，（其实他们并不了解我）”。据Torvalds讲，尽管有时他会形容开发者们拥有像“雨林低等微生物般的注意力时间”，但当内核开发者和运维人员找到他的时候，他还是会有求必应。除此以外，他还说自己所承担的另一部分职责是能够适时地否决，“No，我们不能这么干！”Torvalds说，即使自己受到很多人的打击和质疑，但Linux仍将继续一往无前。20多年来有数千人参与到Linux的开发中，有的人从最开始一直坚持到了现在，“我们的开发团队拥有难以置信的人员储备深度”。他说，“我是个公众人物，人们都认识我，知道我如何工作。这意味着，他们可能并不总是喜欢我的所作所为、所说所想，但是人们可以相信，我有自己独特的一套行为方式，这很重要。”当被问及为何有时会发怒上火，他补充道，“然而，还有些人确实很不礼貌，可以给这些人‘打打补丁’。”Torvalds说他并没有若干年内终止Linux的计划。“我从没有过这样的计划，将来也不会有。这就像生物学中的进化论：进化不会终止。Linux的生存也是如此。”他说，Linux将会一直以同样的方式持续进化和改进。“我不知道Linux最终将去往何方，但我并因此不担心，就让一切顺其自然吧……”via: http://www.infoworld.com/t/linux/torvalds-apples-free-os-no-threat-linux-229355译者：Mr小眼儿 校对：wxy本文由 LCTT 原创翻译，Linux中国 荣誉推出

各种 NoSQL 的比较
type: item
date: 2013-10-29T06:01:30+08:00
description: 即使关系型数据库依然是非常有用的工具，但它们持续几十年的垄断地位就要走到头了。现在已经存在无数能撼动关系型数据库地位的 NoSQL，当然，这些 NoSQL 还无法完全取代它们。（也就是说，关系型数据库还是处理关系型事务的最佳方式。）NoSQL 与 NoSQL 之间的区别，要远大于不同的 SQL 数据库之间的区别，所以软件架构师必须要在项目一开始就选好一款合适的 NoSQL。考虑到这种情况，本文为大家介绍以下几种 NoSQL 之间的区别：Cassandra, Mongodb, CouchDB, Redis, Riak, Couchbase (ex-Membase), Hypertable, ElasticSearch, Accumulo, VoltDB, Kyoto Tycoon, Scalaris, Neo4j和HBase：最流行的 NoSQLMongoDB 2.2版开发语言： C++主要特性： 保留 SQL 中一些用户友好的特性（查询、索引等）许可证： AGPL （驱动: 采用Apache许可协议）数据传输格式： 自定义，二进制（ BSON 文档格式）主/从备份（支持自动故障切换功能）自带数据分片功能通过 javascript 表达式提供数据查询服务器端完全支持 javascript 脚本比 CouchDB 更好的升级功能数据存储使用内存映射文件技术功能丰富，性能不俗最好开启日志功能（使用 --journal 参数）在 32 位系统中，内存限制在 2.5GB空数据库占用 192MB 空间使用 GridFS（不是真正的文件系统）来保存大数据和元数据支持对地理数据建立索引可用于数据中心应用场景：动态查询喜欢定义索引，而不是使用 map/reduce 功能高性能的大数据访问想使用 CouchDB 但数据变化频度太大使用案例：想布署 MySQL 或 PostgreSQL，但预先定义数据字典让你望而却步。这个时候，MongoDB 是你可以考虑的选项Riak 1.2版开发语言： Erlang、C、以及一些 JavaScript主要特性： 容错机制（当一份数据失效，服务会自动切换到备份数据，保证服务一直在线 —— 译者注）许可证： Apache数据传输格式： HTTP/REST 架构，或自定义二进制格式可存储 BLOB（binary large object，二进制大对象，比如一张图片、一个声音文件 —— 译者注）可在分布式存储和复制存储之间作协调为了保证可验证性和安全性，Riak 在 JS 和 Erlaing 中提供提交前（pre-commit）和提交后（post-commit）钩子（hook）函数（你可以在提交数据前执行一个 hook，或者在提交数据后执行一个 hook —— 译者注）JS 和 Erlang 提供映射和简化（map/reduce）编程模型使用 links 和 link walking ，用于图形化数据库（link 用于描述对象之间的关系，link walking 是一个用于查询对象关系的进程 —— 译者注）次要标记（secondaty indeces，开发者在写数据时可用多个名称来标记一个对象 —— 译者注），一次只能用一个支持大数据对象（Luwak）（Luwak 是 Riak 中的一个服务层，为大数据量对象提供简单的、面向文档的抽象，弥补了 Riak 的 Key/Value 存储格式在处理大数据对象方面的不足 —— 译者注）提供“开源”和“企业”两个版本基于Riak搜索的全文检索、建立索引和查询正在将存储后端从“Bitcask”迁移到 Google 的“LevelDB”上企业版本提供无主模式的多点复制（各点地位平等，非主从架构）和SNMP监控功能应用场景：假如你想要类似 Dynamo 的数据库，但不想要它的庞大和复杂假如你需要良好的单点可扩展性、可用性和容错能力，但不想为多点备份买单。使用案例：销售点数据收集；工厂控制系统；必须实时在线的系统；需要易于升级的网站服务器CouchDB 1.2版开发语言： Erlang主要特性： 数据一致性；易于使用许可证： Apache数据传输格式： HTTP/REST双向复制！（一种同步技术，每个备份点都有一份它们自己的拷贝，允许用户在存储点断线的情况下修改数据，当存储节点重新上线时，CouchDB 会对所有节点同步这些修改 —— 译者注）支持持续同步或者点对点同步支持冲突检测支持主主互备！（多个数据库实时同步数据，起到备份和分摊用户并行访问量的作用 —— 译者注）多版本并发控制（MVCC），写操作时不需要阻塞读操作（或者说不需要锁住数据库的读取操作）向下兼容以前版本的数据可靠的 crash-only 设计（所谓 crash-only，就是程序出错时，只需重启下程序，丢弃内存的所有数…