死灰复燃！SCO 重新发起 UNIX 诉讼，如成功可能危及 Linux 根基

Summary: 尘封12年之后，SCO起诉IBM滥用开源代码的官司重新被犹他州联邦法庭开案审理。早在2003年，SCO这家犹他州软件企业向蓝色巨人提出了高达50亿美金的赔偿述求。近12年后，两家公司联合向盐湖城地区法院提出裁决申请，这意味着地区法官大卫纳福尔必须要重启此案。  根据 SCO 提出的诉讼，IBM 当时盗用了 SCO 所拥有的 UNIX 操作系统代码去支持新兴的Linux开源社区，从而给 UNIX 带来了一个强大的竞争对手。不过，对于 SCO 声称的大公司在应用 Linux开源代码时必须使用 IBM 提供的 SCO 代码，开源社区普遍并不认可。 SCO 目前的控制人爱德华科恩

螳臂当车

Repost

[汗]

SCO OpenServer 5.0.5//@Linux中国:有人还记得 SCO UNIX，以及当年 SCO 发起的那次臭名昭著的官司么？我得说，如果没有 IBM 和 Novell 顶住了这些攻击，Linux 今天恐怕未必能有今日。当然 IBM 对 Linux 所做的贡献远不止于胜了这场官司。

Mark//@Linux中国: 有人还记得 SCO UNIX，以及当年 SCO 发起的那次臭名昭著的官司么？我得说，如果没有 IBM 和 Novell 顶住了这些攻击，Linux 今天恐怕未必能有今日。当然 IBM 对 Linux 所做的贡献远不止于胜了这场官司。

賜牠一死吧//@Linux中国:有人还记得 SCO UNIX，以及当年 SCO 发起的那次臭名昭著的官司么？我得说，如果没有 IBM 和 Novell 顶住了这些攻击，Linux 今天恐怕未必能有今日。当然 IBM 对 Linux 所做的贡献远不止于胜了这场官司。

蓝色巨人为全人类服务，符合它的利益//@Linux中国: 有人还记得 SCO UNIX，以及当年 SCO 发起的那次臭名昭著的官司么？我得说，如果没有 IBM 和 Novell 顶住了这些攻击，Linux 今天恐怕未必能有今日。当然 IBM 对 Linux 所做的贡献远不止于胜了这场官司。

[鄙视]

那还是祝sco败的一塌糊涂吧

IBM再赔五十亿会不会破产啊……总感觉黑科技老企业一个个都混的很惨……//@Skogkatt: 转发微博

这是暴露年龄贴吗？！当然记得。//@Linux中国: 有人还记得 SCO UNIX，以及当年 SCO 发起的那次臭名昭著的官司么？我得说，如果没有 IBM 和 Novell 顶住了这些攻击，Linux 今天恐怕未必能有今日。当然 IBM 对 Linux 所做的贡献远不止于胜了这场官司。

那个时候，哥已经会用7张光盘装redhat了。。//@Linux中国: 有人还记得 SCO UNIX，以及当年 SCO 发起的那次臭名昭著的官司么？我得说，如果没有 IBM 和 Novell 顶住了这些攻击，Linux 今天恐怕未必能有今日。当然 IBM 对 Linux 所做的贡献远不止于胜了这场官司。

去年我这里最后的两台SCO 5.0.7下线，我当天就把这两台服务器给砸了

用大锤么？爽不？哈哈

说得好//@Linux中国: 有人还记得 SCO UNIX，以及当年 SCO 发起的那次臭名昭著的官司么？我得说，如果没有 IBM 和 Novell 顶住了这些攻击，Linux 今天恐怕未必能有今日。当然 IBM 对 Linux 所做的贡献远不止于胜了这场官司。

SCO你妈飞了

Sco还活着?[吃惊]//@cwinux:转发微博

支持SCO

你支持的理由？

真的用了，又会怎样？Linux不能来个大变革么，都那么久了，学会了思想还怕编写不出更好的代码来？

如果真的胜诉，而且无可翻案，不仅仅是 IBM 赔偿50亿，而是所有的企业都将要为使用 Linux 而陷入巨额赔偿的境地，可以说，整个 Linux 世界都将崩溃。

都是利益驱动！！！

SCO感觉已经变成了职业钓鱼着咯，这估计是律师出的注意吧？

当年，数百亿收入的企业业务系统就运行在SCO OpenServer这样一个没有支持、不够稳定的系统环境之下，出现问题全靠互联网摸索答案解决。不过，也是SCO让我学习认识了UNIX。

# 死灰复燃！SCO 重新发起 UNIX 诉讼，如成功可能危及 Linux 根基

尘封12年之后，SCO起诉IBM滥用开源代码的官司重新被犹他州联邦法庭开案审理。早在2003年，SCO这家犹他州软件企业向蓝色巨人提出了高达50亿美金的赔偿述求。近12年后，两家公司联合向盐湖城地区法院提出裁决申请，这意味着地区法官大卫纳福尔必须要重启此案。

<img src="content_image/album_201503_20_142115w917y19o2cro7oac.jpeg" alt="" title="">

根据 SCO 提出的诉讼，**IBM 当时盗用了 SCO 所拥有的 UNIX 操作系统代码去支持新兴的 Linux 开源社区，从而给 UNIX 带来了一个强大的竞争对手**。不过，对于 SCO 声称的大公司在应用 Linux 开源代码时必须使用 IBM 提供的 SCO 代码，开源社区普遍并不认可。

SCO 目前的控制人爱德华科恩表示，能够再次推进本案对 SCO 公司非常重要。在2007年相对不利的法院决议后，SCO 公司申请了破产保护，前联邦法官爱德华科恩被指定为 SCO 的受托人，他现在希望大卫纳福尔尽快确定开庭时间。而 IBM 则表示，在开庭时间确认之前，希望大卫纳福尔能够先明确该公司是否可以先搁置 SCO 对IBM的其它起诉——除了起诉IBM盗用其代码之外，SCO 还控诉 IBM 的高层和律师曾在接到 SCO 的起诉后示意其工程师删除计算机上的代码。此外，SCO 还认为 IBM 涉嫌不正当竞争。

其实，IBM 也曾起诉 SCO ，认为该公司曾违反协议，盗用和传播了 Linux 中 IBM 提供的部分代码。而且，SCO 还专门针对 IBM 的产品和服务发起过一场名为“恐惧、不确定和怀疑”的运动。不过，IBM 还没有声明是否会重启对 SCO 的这些诉讼。

2004年的时候，SCO 曾提起对 Novell 的一个类似诉讼，当时 Novell 宣布它拥有 UNIX 系统的知识产权，而 SCO 只是被授权使用。2010年，法院裁决 Novell 拥有1995年12月之前的 UNIX 知识产权，而 SCO 则拥有之后 UNIX 系统后续开发的知识产权。这个裁决也使得 SCO 对 IBM 的一些起诉变得**其实毫无意义**。之后，UNIX 在 SCO 的破产保护案中作为资产被售卖给了其他公司，不过 SCO 申请破产保护的案子还没有尘埃落定，而它现在唯一的事情就是推动与 IBM 的官司。


Ubuntu & XFCE vs Xubuntu

Summary: Ubuntu拥有漂亮的桌面体验以及强大的应用程序。Xubuntu轻量、快速并且可定制，哪个更适合你？   首先，这篇文章不是用来说明Ubuntu比Xubuntu更好或者Xubuntu比Ubuntu更好之类的东西。 并且，我同时也会在这篇文章中介绍Ubuntu用户如何获取基本的XFCE桌面，以及如何安装完整的Xubuntu桌面。 Ubuntu以及Xubuntu是针对不同目的开发的操作系统，为什么我会强调这一点，是为了说明什么时候或者为什么你应该使用Ubuntu或Xubuntu。 比较这两个操作系统就像比较劳斯莱斯与保时捷。这两个都是很棒的车，但是如果把劳斯莱斯给一个赛车迷，他们也许会

Xfce 发展不快，像 4.10 版把 tasklist 像 Unity 那样竖直放置，结果应用程序按钮的图标大小，记得不是很清楚，好象是 32x32，而不是 48x48。看着特别别扭，改配置文件没有看到效果，而且网上的改配置文件说得不够清楚。下源码看了一下，代码应该没有读取那部分，得自己修改若干源码文件才行。最新版没有用过，不知到有无改善。

反正我用gentoo

mark

给虚拟机安上Ubuntu 14.04.2 LTS，明明语言是英文，时间却是中文。Ubuntu能不能不要为用户做太多决定。。。[巨汗]

我用了USB creator和UltraISO把xubuntu 14.04写进u盘，但是台式电脑u盘启动都不行，进不去，求助！！！

Ubuntu 太卡.......启动也慢.

已经逃离Ubuntu，奔向Arch！

xubuntu的中文化进展的很慢，很多自带的应用程序都没有很好的汉化。不过该系统极为轻量，很多细节也做的不错。还有一点就是桌面环境并没有把ibus耦合进去，所以可以很方便容易的安装sougou的拼音输入法，而ubuntu的unity环境由于耦合了ibus，导致即使要安装sougou也没办法卸载ibus。不过需要注意的是，xubuntu由于使用了xfce桌面，有些为ubuntu设计的应用程序会出现兼容性问题。

我觉得这个应该不需要汉化，除了常用的输入法，其他的我还是喜欢英文的更适用一点~


如何使用 backupninja 来备份 Debian 系统

Summary: 小心谨慎或灾难体验会让每一个系统管理都认识到频繁的系统备份的重要性。你可以通过编写管用的旧式 shell 脚本，或使用一个（或几个）适合这项工作的备份工具来完成备份任务。因此，当你要实施一个备份解决方案时，你了解的备份工具越多，你做出的决策就会越明智。 在这篇文章中，我们将为你介绍 backupninja ，这是一个轻量且易于配置的系统备份工具。在诸如 rdiff-backup, duplicity, mysqlhotcopy 和 mysqldump 等程序的帮助下， Backupninja 可以提供常用的备份功能，如执行远程的、安全的和增量式的文件系统备份，加密备份以及 MySQL

tar 整/usr目录，使用多分区

@我的印象笔记

# 如何使用 backupninja 来备份 Debian 系统

小心谨慎或灾难体验会让每一个系统管理都认识到频繁的系统备份的重要性。你可以通过编写管用的旧式 shell 脚本，或使用一个（或几个）适合这项工作的备份工具来完成备份任务。因此，当你要实施一个备份解决方案时，你了解的备份工具越多，你做出的决策就会越明智。

在这篇文章中，我们将为你介绍 [backupninja](https://labs.riseup.net/code/projects/backupninja) ，这是一个轻量且易于配置的系统备份工具。在诸如 **rdiff-backup**, **duplicity**, **mysqlhotcopy** 和 **mysqldump** 等程序的帮助下， Backupninja 可以提供常用的备份功能，如执行远程的、安全的和增量式的文件系统备份，加密备份以及 MySQL/MariaDB 数据库备份。你可以选择性地开启使用 Email 状态报告功能，也可以对一般的硬件和系统的信息进行备份。 backupninja 的一个关键功能是它拥有一个内建的基于控制台的向导程序（被称为 **ninjahelper**），而后者允许你为不同的备份情景轻松地创建配置文件。

（题图来自：blogspot.com）

如果非要说的话，backupninja 的缺点是：为了充分使用其所有的功能，它要求安装一些其他“助手”程序。尽管 backupninja 有针对基于 Red Hat（红帽）的发行版本的 RPM 安装包，但 backupninja 针对 Debian 及其衍生发行版本的依赖进行了优化。所以不建议在基于 Red Hat 的系统上尝试 backupninja 。

在这篇教程中，我们将介绍如何在基于 Debian 的发行版本上安装 backupninja 。

### 安装 Backupninja

以 root 账户来运行下面的命令：

```
# aptitude install backupninja

```

在安装的过程中，有几个文件和目录将被创建：

* **/usr/sbin/backupninja** 是个 bash shell 的主脚本；
* **/etc/cron.d/backupninja**， 默认情况下，设置 cron 任务来每隔一个小时运行上面的主脚本；
* **/etc/logrotate.d/backupninja** 截断由 backupninja 程序产生的日志；
* **/etc/backup.d/** 是备份操作的配置文件驻留的目录；
* **/etc/backupninja.conf** 是包含一般选项的主配置文件。这个文件带有良好的注释且详细解释了每个选项的含义；
* **/usr/share/backupninja** 是那些 backupninja 所使用的脚本所处的目录。这些脚本文件负责执行实际的工作。在这个目录中，你还可以找到 `.helper` 文件，它们可以被用来配置和设定 ninjahelper 的菜单；
* **/usr/share/doc/backupninja/examples** 含有操作配置文件（即通过 ninjahelper 产生的文件）的模板。

### 首次运行 Ninjahelper

当我们尝试启动 ninjahelper 时，我们可以看到可能需要一个内部依赖程序。假如系统进行了提示，请输入 “yes” 并敲下回车键来安装 dialog（一个用于从 shell 脚本中显示友好对话框的工具）。

当你在键入 yes 后再敲回车键时，backupninja 将会安装 dialog，一旦安装完成，将呈现出下面的截屏：

#### 案例 1: 备份硬件和系统信息

在启动了 ninjahelper 之后，我们将创建一个新的备份操作：

如果必要的助手程序没有被安装，下面的截屏将会呈现在我们眼前。假如这些软件包已经在你的系统上安装了，请跳过这一步。

接下来的一步需要你选取相关条目来作为此次备份任务的一部分。前四个条目已经默认被选上了，但你可以通过在条目上按空格键来撤消选择。

一旦你完成了上面的步骤，按 OK 选项来继续。接着你将能够选择是愿意使用默认的配置文件(/etc/backup.d/10.sys)来完成这次备份操作，还是创建一个新的配置文件。若为后者，一个含有与默认配置文件内容相同的文件将会在相同的目录下被创建，但它被命名为 11.sys，后续的备份操作将会创建类似的文件（注：只不过命名的序号不同）。需要说明的是一旦这个新的配置文件被创建，你便可以使用你喜爱的文本编辑器来编辑该文件。

#### 案例 2: 一个远程目录的增量式 Rsync 拉取备份

正如你最有可能知道的那样， rsync 被广泛地用于通过网络同步文件或文件夹。在接下来的例子中，我们将讨论一个使用硬链接来为一个远程目录做增量式拉取备份的方法，它被用来保存历史数据以及在我们本地的文件服务器中恢复这些历史数据。这个方法将帮助我们节省空间并增强位于服务器端的安全性。

**步骤 1**：编写一个带有如下内容的自定义脚本，放在 `/etc/backup.d`，并将它的权限设置为 600 。需要说明的是，除了一般的配置文件，这个目录可能还包含当 backupninja 执行时你想运行的一些脚本文件，它们可以发挥出位于主配置文件中的变量的优势。

```
# REMOTE USER
user=root
# REMOTE HOST
host=dev1
# REMOTE DIRECTORY
remotedir=/home/gacanepa/
# LOCAL DIRECTORY
localdir=/home/gacanepa/backup.0
# LOCAL DIRECTORY WHERE PREVIOUS BACKUP WAS STORED
localdirold=/home/gacanepa/backup.1
mv $localdir $localdirold
# RSYNC
rsync -av --delete --recursive --link-dest=$localdirold $user@$host:$remotedir $localdir

```

在上面的配置中， rsync 的 ‘--link-dest’ 选项的作用是为位于 $localdir-old 目录中那些没有改变的文件(包含所有属性) 硬链接到目标目录（$localdir）。

**步骤 2**：在 backupninja 第一次运行之前，上层目录（这个例子中指的是 /home/gacanepa） 是空的。第一次我们执行下面的命令：

```
# backupninja -n

```

backup.0 目录就被创建了，并在接下来的过程中，它的名称将会被更改为 backup.1。

当我们第二次运行 backupninja 时， backup.0 将会被重新创建，而 backup.1 保持不动。

**步骤 3**： 确保 backup.1 里面的文件硬链接到 backup.0 里的文件，我们可以通过比较文件的 inode（i 节点）数和目录的大小来达到此目的。

### 总结

Backupninja 不仅是一个经典的备份工具，它也是一个易于配置的实用程序。你可以通过编写你自己的控制脚本，用放在 `/etc.backup.d` 中的不同的配置文件来运行 backupninja 。甚至你还可以为 ninjahelper 编写助手程序，并将其包括在 ninjahelper 的主界面上。

例如，假如你在 `/usr/share/backupninja`目录中创建了一个名为 xmodulo 的控制脚本，它将自动运行那些位于 `/etc/backup.d` 目录中以 .xmodulo 为后缀的每个文件。如果你决定添加你的 xmodulo 控制脚本到 ninjahelper 中， 你可以编写相应的助手程序，即 xmodulo.helper 。另外，假如你想 让 backupninja 运行其它的脚本，只需把它添加到 `/etc/backup.d` 目录中就可以了。

欢迎使用下面的评论框来留下你的评论、问题或建议。听到你的回应将会使我们很高兴。

---

via: <http://xmodulo.com/backup-debian-system-backupninja.html>

作者：[Gabriel Cánepa](http://xmodulo.com/author/gabriel) 译者：[FSSlc](https://github.com/FSSlc) 校对：[wxy](https://github.com/wxy)

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


如何在 Linux 上使用 BackupPC 来架设跨平台的备份服务器

Summary: 也许你没有从我先前关于 backupninja 和 backup-manager 的两篇文章中发现，我是一个超级备粉。当提到备份，我宁愿备份的太多而不希望备份不足，因为如果我们有需要的话，你将会感激你为重要数据生成额外的拷贝所付出的时间和精力。 在这篇文章中，我将向你介绍 BackupPC，一个跨平台的备份服务器软件，它可以通过网络为 Linux，Windows 和 MacOS 等系统上的客户端主机拉取备份。BackupPC 添加了一系列的特点使得管理备份变为一件快乐的事。  BackupPC 的特点 BackupPC 自带有一个健壮的 Web 界面，允许你以集中化的方式来收集和管理其他

马克

马

# 如何在 Linux 上使用 BackupPC 来架设跨平台的备份服务器

也许你没有从我先前关于 [backupninja](http://linux.cn/article-5096-1.html) 和 [backup-manager](http://linux.cn/article-4586-1.html) 的两篇文章中发现，我是一个超级备“粉”。当提到备份，我宁愿备份的太多而不希望备份不足，因为如果我们有需要的话，你将会感激你为重要数据生成额外的拷贝所付出的时间和精力。

在这篇文章中，我将向你介绍 [BackupPC](http://backuppc.sourceforge.net/)，一个跨平台的备份服务器软件，它可以通过网络为 Linux，Windows 和 MacOS 等系统上的客户端主机拉取备份。BackupPC 添加了一系列的特点使得管理备份变为一件快乐的事。

### BackupPC 的特点

BackupPC 自带有一个健壮的 Web 界面，允许你以集中化的方式来收集和管理其他远程客户端主机上的备份。通过使用它的 Web 界面，你可以检查日志和配置文件、为其他远程主机启动/取消/安排备份任务以及可视化备份任务的当前状态。你也可以非常容易地浏览归档的文件以及从备份的归档中恢复单个文件或整个备份。要恢复单个文件，你可以直接通过 Web 界面来下载任何先前备份的文件。不仅如此，客户端主机并不需要安装特别的客户端软件。在 Windows 客户端上， 使用的是原生的 SMB 协议，而对于 \*nix 客户端，你将使用 `rsync` 或 通过 SSH, RSH 或 NFS 来使用 `tar` 。

### 安装 BackupPC

在 Debian，Ubuntu 和它们的衍生版本上，运行下面的命令：

```
# aptitude install backuppc

```

在 Fedora上， 使用 `yum` 命令。请注意软件包名字对大小写敏感。

在 CentOS/RHEL 6 上，首先要启用 [EPEL 软件仓库](http://linux.cn/article-2324-1.html)。在 CentOS/RHEL 7 上，请替代启用 [Nux Dextop](http://linux.cn/article-3889-1.html) 软件仓库。然后接着使用 `yum` 命令：

```
# yum install BackupPC

```

同往常一样，这两种包管理系统都会自动解决依赖问题。另外，作为安装过程中的一部分，你可能需要新配置或修改配置用于图形用户界面的 Web 服务器。下面的截图来自于 Debian 系统：

通过空格键来确定你的选择，然后使用 tab 键移动到 Ok 选项并敲回车键。

接着类似于下面的截屏将会呈现在你眼前，通知你创建了一个用来管理 BackupPC 的名为 ‘backuppc’的管理员用户以及相应的密码（如果你需要，这个密码以后可以更改）。这里需要注意的是：这里创建了同样名为 ‘backuppc’的 HTTP 账户和常规的 Linux 账户，它们使用相同的密码。需要前者的目的是来访问受保护的 BackupPC 的 Web 界面，而后者则是为了通过 SSH 来使用 `rsync` 来执行备份任务。

你可以使用下面的命令来更改 HTTP 账户 ‘backuppc’ 的默认密码：

```
# htpasswd /path/to/hash/file backuppc

```

至于常规的 ‘backuppc’ [Linux](http://xmodulo.com/recommend/linuxguide)账户，可以使用 `passwd`命令来更改它的默认密码：

```
# passwd backuppc

```

需要提及的是：安装过程中会自动创建 Web 和程序的配置文件。

### 启动 BackupPC 并设置备份

首先，打开一个浏览器窗口并指向 http://<服务器名称或 IP 地址>/backuppc/ 。当弹出提示框时，输入先前向你创建的默认 HTTP 用户凭据（注：即用户名 backuppc 和相应的默认密码）。假如认证成功，你就会被带入到 Web 界面的主页：

你想做的第一件事最有可能是通过新增一个客户端主机来备份。进入任务窗格中的 “编辑主机”选项。我们将添加两个客户端主机：

* Host #1: CentOS 7 [IP 192.168.0.17]
* Host #2: Windows 7 [IP 192.168.0.103]

我们将通过 SSH 使用 `rsync`来备份 CentOS 主机，使用 SMB 来备份 Windows 主机。在执行备份之前，我们需要向我们的 CentOS 主机设置 [基于密钥认证](http://xmodulo.com/how-to-enable-ssh-login-without.html) 以及在我们的 Windows 主机中设置一个共享目录。

下面是关于如何为一个远程 CentOS 主机设置基于密钥认证的指导。我们创建 ‘backuppc’ 用户的 RSA 密钥对，并将其公钥传输给 CentOS 主机上的 root 账户。

```
# usermod -s /bin/bash backuppc
# su - backuppc
# ssh-keygen -t rsa
# ssh-copy-id root@192.168.0.17

```

当弹出提示框时，键入 yes 并为 192.168.0.17 键入 root 用户的密码：

你需要一个远程的 CentOS 主机的 root 权限，以获得在该主机中的文件系统中写权限，以防要恢复的备份文件或目录的所有者为 root 账户。

一旦 CentOS 和 Windows 主机都准备完毕，使用 Web 界面将它们添加到 BackupPC：

下一步更改每个主机的备份设置：

接下来的图片展示了 Windows 主机的备份设置：

而接着的截图展示了 CentOS 主机的备份设置：

### 开始一个备份任务

为了开始备份，到每个主机的设定选项，然后点击“开始全备份”：

在任何时候，你都可以通过点击如上图展示的每个主机的备份主页来查看备份任务的状态。假如因为某些原因备份失败，在主机菜单中将会出现一个指向包含错误信息的网页的链接。当一个备份任务成功完成后，在服务器的 /var/lib/backuppc/pc 目录下会创建一个命名为主机名或 IP 地址的目录。

我们也可以随意地在命令行中浏览这个目录中的文件，但存在一个更加简单的方式来查找和恢复这些文件。

### 恢复备份

要浏览这些保存的文件，进入每个主机的主菜单下的 “浏览备份”选项，你可以一目了然地看到目录和文件，并选择那些你想恢复的文件。另外，你还可以通过点击文件来使用默认程序打开文件或右击文件并选择“另存为”来下载该文件到你当前的机器上：

如若你想，你可以下载一个包含所有你想备份的内容的 zip 或 tar 文件：

或只是恢复文件：

### 总结

有句俗话说，"越简单，越好"，而这正是 BackupPC 所提供的东西。在 BackupPC 中，你将不仅找到了一个备份工具，而且还找到了一个无需任何客户端应用来在几个不同的操作系统中管理你的备份的方法。我相信这就有足够的理由让你去尝试一下。

欢迎使用下面的评论框来留下你的评论和问题，假如你有的话。我总是乐于听取读者想说的话！

---

via: <http://xmodulo.com/backuppc-cross-platform-backup-server-linux.html>

作者：[Gabriel Cánepa](http://xmodulo.com/author/gabriel) 译者：[FSSlc](https://github.com/FSSlc) 校对：[wxy](https://github.com/wxy)

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


如何在Ubuntu 14.04 LTS安装网络爬虫工具：Scrapy

Summary: 这是一款提取网站数据的开源工具。Scrapy框架用Python开发而成，它使抓取工作又快又简单，且可扩展。我们已经在virtual box中创建一台虚拟机（VM）并且在上面安装了Ubuntu 14.04 LTS。 安装 Scrapy  Scrapy依赖于Python、开发库和pip。Python最新的版本已经在Ubuntu上预装了。因此我们在安装Scrapy之前只需安装pip和python开发库就可以了。 pip是作为python包索引器easy_install的替代品，用于安装和管理Python包。pip包的安装可见图 1。 sudo apt-get install python-pip   图:1 pip安装 我们必须要用下面的命令安装python开发库。如果包

get~

Repost

@mywiz

人生苦短，我用pyspider

还处在requests阶段，刚刚开始玩BeautifulSoup4，因为我实在不想学Python2，从开始玩就是Python3，觉得舒服一点，反正不是靠这个吃饭的

@保存到为知笔记

[给力]

没事玩玩

先收着

scrapy

Repost

断断续续的，我已经做了三周了。

mark

转发微博.

看看

@我的印象笔记

@我的印象笔记

马克

@保存到为知笔记

@我的印象笔记

@我的印象笔记

# 如何在Ubuntu 14.04 LTS安装网络爬虫工具：Scrapy

这是一款提取网站数据的开源工具。Scrapy框架用Python开发而成，它使抓取工作又快又简单，且可扩展。我们已经在virtual box中创建一台虚拟机（VM）并且在上面安装了Ubuntu 14.04 LTS。

### 安装 Scrapy

Scrapy依赖于Python、开发库和pip。Python最新的版本已经在Ubuntu上预装了。因此我们在安装Scrapy之前只需安装pip和python开发库就可以了。

pip是作为python包索引器easy\_install的替代品，用于安装和管理Python包。pip包的安装可见图 1。

```
sudo apt-get install python-pip

```

*图:1 pip安装*

我们必须要用下面的命令安装python开发库。如果包没有安装那么就会在安装scrapy框架的时候报关于python.h头文件的错误。

```
sudo apt-get install python-dev

```

*图:2 Python 开发库*

scrapy框架既可从deb包安装也可以从源码安装。在图3中我们用pip（Python 包管理器）安装了deb包了。

```
sudo pip install scrapy

```

*图:3 Scrapy 安装*

图4中scrapy的成功安装需要一些时间。

*图:4 成功安装Scrapy框架*

### 使用scrapy框架提取数据

#### 基础教程

我们将用scrapy从fatwallet.com上提取商店名称（卖卡的店）。首先，我们使用下面的命令新建一个scrapy项目“store name”， 见图5。

```
$sudo scrapy startproject store_name

```

*图:5 Scrapy框架新建项目*

上面的命令在当前路径创建了一个“store\_name”的目录。项目主目录下包含的文件/文件夹见图6。

```
$sudo ls –lR store_name

```

*图:6 store\_name项目的内容*

每个文件/文件夹的概要如下：

* scrapy.cfg 是项目配置文件
* store\_name/ 主目录下的另一个文件夹。 这个目录包含了项目的python代码
* store\_name/items.py 包含了将由蜘蛛爬取的项目
* store\_name/pipelines.py 是管道文件
* store\_name/settings.py 是项目的配置文件
* store\_name/spiders/， 包含了用于爬取的蜘蛛

由于我们要从fatwallet.com上如提取店名，因此我们如下修改文件（LCTT 译注：这里没说明是哪个文件，译者认为应该是 items.py）。

```
import scrapy

class StoreNameItem(scrapy.Item):

   name = scrapy.Field()   #  取出卡片商店的名称

```

之后我们要在项目的store\_name/spiders/文件夹下写一个新的蜘蛛。蜘蛛是一个python类，它包含了下面几个必须的属性：

1. 蜘蛛名 (name )
2. 爬取起点url (start\_urls)
3. 包含了从响应中提取需要内容相应的正则表达式的解析方法。解析方法对爬虫而言很重要。

我们在store*name/spiders/目录下创建了“store*name.py”爬虫，并添加如下的代码来从fatwallet.com上提取店名。爬虫的输出写到文件（**StoreName.txt**）中，见图7。

```
from scrapy.selector import Selector
from scrapy.spider import BaseSpider
from scrapy.http import Request
from scrapy.http import FormRequest
import re
class StoreNameItem(BaseSpider):
name = "storename"
allowed_domains = ["fatwallet.com"]
start_urls = ["http://fatwallet.com/cash-back-shopping/"]

def parse(self,response):
output = open('StoreName.txt','w')
resp = Selector(response)

tags = resp.xpath('//tr[@class="storeListRow"]|\
         //tr[@class="storeListRow even"]|\
         //tr[@class="storeListRow even last"]|\
          //tr[@class="storeListRow last"]').extract()
for i in tags:
i = i.encode('utf-8', 'ignore').strip()
store_name = ''
if re.search(r"class=\"storeListStoreName\">.*?<",i,re.I|re.S):
store_name = re.search(r"class=\"storeListStoreName\">.*?<",i,re.I|re.S).group()
store_name = re.search(r">.*?<",store_name,re.I|re.S).group()
store_name = re.sub(r'>',"",re.sub(r'<',"",store_name,re.I))
store_name = re.sub(r'&',"&",re.sub(r'&',"&",store_name,re.I))
#print store_name
output.write(store_name+""+"\n")

```

*图:7 爬虫的输出*

*注意: 本教程的目的仅用于理解scrapy框架*

---

via: <http://linoxide.com/ubuntu-how-to/scrapy-install-ubuntu/>

作者：[nido](http://linoxide.com/author/naveeda/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


20个 Unix/Linux 命令技巧

Summary: 让我们用这些Unix/Linux命令技巧开启新的一年，提高在终端下的生产力。我已经找了很久了，现在就与你们分享。  删除一个大文件 我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃，我担心这是由于巨大的磁盘IO造成的，要删除这个大文件，输入：  /path/to/file.log # 或使用如下格式 :  /path/to/file.log # 然后删除它 rm /path/to/file.log  如何记录终端输出？ 试试使用script命令行工具来为你的终端输出创建输出记录。 script my.terminal.sessio  输入命令： ls date sudo service foo stop  要退出（结

有没有手机上面看的关于linux的书？

一些命令一用就是一二十年，唏嘘不已吖~

怒赞！码！

@我的印象笔记

Repost

Repost

//@2gua:一些命令一用就是一二十年，唏嘘不已吖~

@有道云笔记收藏

@我的印象笔记

说实话看晕了

//@2gua:一些命令一用就是一二十年，唏嘘不已吖~

Repost

//@2gua:一些命令一用就是一二十年，唏嘘不已吖~

@我的印象笔记

@我的印象笔记

linux命令技巧

@我的印象笔记

[呵呵]

//@程序员老高: //@2gua:一些命令一用就是一二十年，唏嘘不已吖~

//@2gua:一些命令一用就是一二十年，唏嘘不已吖~

太他妈实用了 //@程序员老高: //@2gua:一些命令一用就是一二十年，唏嘘不已吖~

@mywiz

都是比较简单的技巧了啊？是翻译的不通么？

实用…

@我的印象笔记 @自然派榴莲糖

@whatmoremore 哥为你操碎了心

马住

@我的印象笔记

@mywiz

good

@我的印象笔记

有两条还行，其它没什么用。

@有道云笔记收藏

/bin/rm -f "$(tar ztf /path/to/file.tar.gz)"<br />
这个没有成功，可以改为 tar ztf /path/to/file.tar.gz | xargs -i rm -rf {}

@有道云笔记收藏

@我的印象笔记

有些真挺有用@我的印象笔记

@我的印象笔记

很实用

收藏

@保存到为知笔记

@我的印象笔记

@我的印象笔记

@有道云笔记收藏

niu!

nice!!!

# 20个 Unix/Linux 命令技巧

让我们用**这些Unix/Linux命令技巧**开启新的一年，提高在终端下的生产力。我已经找了很久了，现在就与你们分享。

### 删除一个大文件

我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃，我担心这是由于巨大的磁盘IO造成的，要删除这个大文件，输入：

```
> /path/to/file.log
# 或使用如下格式
: > /path/to/file.log

# 然后删除它
rm /path/to/file.log

```

### 如何记录终端输出？

试试使用script命令行工具来为你的终端输出创建输出记录。

```
script my.terminal.sessio

```

输入命令：

```
ls
date
sudo service foo stop

```

要退出（结束script会话），输入 *exit* 或者 *logout* 或者按下 *control-D*。

```
exit

```

要浏览输入：

```
more my.terminal.session
less my.terminal.session
cat my.terminal.session

```

### 还原被删除的 /tmp 文件夹

我在文章[Linux和Unix shell，我犯了一些错误](http://www.cyberciti.biz/tips/my-10-unix-command-line-mistakes.html)。我意外地删除了/tmp文件夹。要还原它，我需要这么做：

```
mkdir /tmp
chmod 1777 /tmp
chown root:root /tmp
ls -ld /tmp

```

### 锁定一个文件夹

为了我的数据隐私，我想要锁定我文件服务器下的/downloads文件夹。因此我运行了：

```
chmod 0000 /downloads

```

root用户仍旧可以访问，而ls和cd命令则不工作。要还原它用：

```
chmod 0755 /downloads

```

### 在vim中用密码保护文件

害怕root用户或者其他人偷窥你的个人文件么？尝试在vim中用密码保护，输入：

```
vim +X filename

```

或者，在退出vim之前使用:X 命令来加密你的文件，vim会提示你输入一个密码。

### 清除屏幕上的乱码

只要输入：

```
reset

```

### 易读格式

传递*-h*或者*-H*（和其他选项）选项给GNU或者BSD工具来获取像ls、df、du等命令以易读的格式输出：

```
ls -lh
# 以易读的格式 (比如： 1K 234M 2G)
df -h
df -k
# 以字节、KB、MB 或 GB 输出：
free -b
free -k
free -m
free -g
# 以易读的格式输出 (比如 1K 234M 2G)
du -h
# 以易读的格式显示文件系统权限
stat -c %A /boot
# 比较易读的数字
sort -h -a file
# 在Linux上以易读的形式显示cpu信息
lscpu
lscpu -e
lscpu -e=cpu,node
# 以易读的形式显示每个文件的大小
tree -h
tree -h /boot

```

### 在Linux系统中显示已知的用户信息

只要输入：

```
## linux 版本 ##
lslogins

## BSD 版本 ##
logins

```

示例输出：

```
UID USER      PWD-LOCK PWD-DENY LAST-LOGIN GECOS
  0 root             0        0   22:37:59 root
  1 bin              0        1            bin
  2 daemon           0        1            daemon
  3 adm              0        1            adm
  4 lp               0        1            lp
  5 sync             0        1            sync
  6 shutdown         0        1 2014-Dec17 shutdown
  7 halt             0        1            halt
  8 mail             0        1            mail
 10 uucp             0        1            uucp
 11 operator         0        1            operator
 12 games            0        1            games
 13 gopher           0        1            gopher
 14 ftp              0        1            FTP User
 27 mysql            0        1            MySQL Server
 38 ntp              0        1
 48 apache           0        1            Apache
 68 haldaemon        0        1            HAL daemon
 69 vcsa             0        1            virtual console memory owner
 72 tcpdump          0        1
 74 sshd             0        1            Privilege-separated SSH
 81 dbus             0        1            System message bus
 89 postfix          0        1
 99 nobody           0        1            Nobody
173 abrt             0        1
497 vnstat           0        1            vnStat user
498 nginx            0        1            nginx user
499 saslauth         0        1            "Saslauthd user"

```

### 我如何删除意外在当前文件夹下解压的文件？

我意外在/var/www/html/而不是/home/projects/www/current下解压了一个tarball。它搞乱了/var/www/html下的文件，你甚至不知道哪些是误解压出来的。最简单修复这个问题的方法是：

```
cd /var/www/html/
/bin/rm -f "$(tar ztf /path/to/file.tar.gz)"

```

### 对top命令的输出感到疑惑？

正经地说，你应该试一下用htop代替top：

```
sudo htop

```

### 想要再次运行相同的命令

只需要输入!!。比如：

```
/myhome/dir/script/name arg1 arg2

# 要再次运行相同的命令
!!

## 以root用户运行最后运行的命令
sudo !!

```

!!会运行最近使用的命令。要运行最近运行的以“foo”开头命令：

```
!foo
# 以root用户运行上一次以“service”开头的命令
sudo !service

```

!$用于运行带上最后一个参数的命令：

```
# 编辑 nginx.conf
sudo vi /etc/nginx/nginx.conf

# 测试 nginx.conf
/sbin/nginx -t -c /etc/nginx/nginx.conf

# 测试完 "/sbin/nginx -t -c /etc/nginx/nginx.conf"你可以用vi再次编辑这个文件了
sudo vi !$

```

### 在终端上提醒你必须得走了

如果你需要提醒离开你的终端，输入下面的命令：

```
leave +hhmm

```

这里：

* **hhmm** - 时间是以hhmm的形式，hh表示小时（12时制或者24小时制），mm代表分钟。所有的时间都转化成12时制，并且假定发生在接下来的12小时。

### 甜蜜的家

想要进入刚才进入的地方？运行：

```
cd -

```

需要快速地回到你的家目录？输入：

```
cd

```

变量*CDPATH*定义了目录的搜索路径：

```
export CDPATH=/var/www:/nas10

```

现在，不用输入cd \*/var/www/html/ 这样长了，我可以直接输入下面的命令进入 /var/www/html：

```
cd html

```

### 在less浏览时编辑文件

要编辑一个正在用less浏览的文件，可以按下v。你就可以用变量$EDITOR所指定的编辑器来编辑了：

```
less *.c
less foo.html
## 按下v键来编辑文件 ##
## 退出编辑器后，你可以继续用less浏览了 ##

```

### 列出你系统中的所有文件和目录

要看到你系统中的所有目录，运行：

```
find / -type d | less

# 列出$HOME 所有目录
find $HOME -type d -ls | less

```

要看到所有的文件，运行：

```
find / -type f | less

# 列出 $HOME 中所有的文件
find $HOME -type f -ls | less

```

### 用一条命令构造目录树

你可以用mkdir加上-p选项一次创建一颗目录树：

```
mkdir -p /jail/{dev,bin,sbin,etc,usr,lib,lib64}
ls -l /jail/

```

### 将文件复制到多个目录中

不必运行：

```
cp /path/to/file /usr/dir1
cp /path/to/file /var/dir2
cp /path/to/file /nas/dir3

```

运行下面的命令来复制文件到多个目录中：

```
echo /usr/dir1 /var/dir2 /nas/dir3 |  xargs -n 1 cp -v /path/to/file

```

留下[创建一个shell函数](http://bash.cyberciti.biz/guide/Writing_your_first_shell_function)作为读者的练习。

### 快速找出两个目录的不同

diff命令会按行比较文件。但是它也可以比较两个目录：

```
ls -l /tmp/r
ls -l /tmp/s
# 使用 diff 比较两个文件夹
diff /tmp/r/ /tmp/s/

```

[](http://www.cyberciti.biz/open-source/command-line-hacks/20-unix-command-line-tricks-part-i/attachment/differences-between-folders/)

*图片： 找出目录之间的不同*

### 文本格式化

你可以用fmt命令重新格式化每个段落。在本例中，我要用分割超长的行并且填充短行：

```
fmt file.txt

```

你也可以分割长的行，但是不重新填充，也就是说分割长行，但是不填充短行：

```
fmt -s file.txt

```

### 可以看见输出并将其写入到一个文件中

如下使用tee命令在屏幕上看见输出并同样写入到日志文件my.log中：

```
mycoolapp arg1 arg2 input.file | tee my.log

```

tee可以保证你同时在屏幕上看到mycoolapp的输出并写入文件 my.log。

---

via: <http://www.cyberciti.biz/open-source/command-line-hacks/20-unix-command-line-tricks-part-i/>

作者：[nixCraft](http://www.cyberciti.biz/tips/about-us) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


Linux 有问必答：如何使用yum来下载RPM包而不进行安装

Summary: 问题:我想从Red Hat 的标准仓库中下载一个RPM包，我能使用yum命令来下载一个RPM包但是不进行安装吗？  yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum，你可以安装或者更新一个RPM包，并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上该怎么办呢? 例如，你可能想要获取一些RPM包在以后使用，或者将他们安装在另外的机器上。 这里说明了如何从yum仓库上下载一个RPM包。  方法一:yum yum命令本身就可以用来下载一个RPM包，标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目

mark

下载依赖包以后有什么办法按照依赖顺序安装呢

回复@石峰Away:一起装就好了

@我的印象笔记

回复@BirdZhang:用rpm？

回复@石峰Away:rpm -ivh xxx.rpm xxxx.rpm .......

回复@BirdZhang:自己排序呗

回复@石峰Away:不用啊，你后面放后面，rpm会为你解决的

回复@BirdZhang:那我再试一次。。rpm -ivh * 不好用。。

回复@石峰Away:

@我的印象笔记

@我的印象笔记

一直用yumdownloader

补充：RHEL7/CentOS7 使用yum安装的过程中有 [y/d/n] 的选项，按d就是下载了。

@有道云笔记收藏

博主想问一下，这个有问必答 去哪提问呢。。。

收了

M

回复@Solaris1024:这是我们翻译的文章。不过您有问题，可以在我们的论坛或者微博问。

挺有用的小技巧

Yum（全称为 Yellow dog Updater, Modified）是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理

Centos7   自带Download功能了。

# Linux 有问必答：如何使用yum来下载RPM包而不进行安装

>
> **问题**:我想从Red Hat 的标准仓库中下载一个RPM包，我能使用yum命令来下载一个RPM包但是不进行安装吗？
>
>
>

yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum，你可以安装或者更新一个RPM包，并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上该怎么办呢? 例如，你可能想要获取一些RPM包在以后使用，或者将他们安装在另外的机器上。

这里说明了如何从yum仓库上下载一个RPM包。

### 方法一:yum

yum命令本身就可以用来下载一个RPM包，标准的yum命令提供了`--downloadonly(只下载)`的选项来达到这个目的。

```
$ sudo yum install --downloadonly <package-name>

```

默认情况下，一个下载的RPM包会保存在下面的目录中:

```
/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages

```

以上的[repository]表示下载包的来源仓库的名称(例如：base、fedora、updates)

如果你想要将一个包下载到一个指定的目录(如/tmp)：

```
$ sudo yum install --downloadonly --downloaddir=/tmp <package-name>

```

注意，如果下载的包包含了任何没有满足的依赖关系，yum将会把所有的依赖关系包下载，但是都不会被安装。

另外一个重要的事情是，在CentOS/RHEL 6或更早期的版本中，你需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用`--downloadonly`命令选项：

```
$ sudo yum install yum-plugin-downloadonly

```

如果没有该插件，你会在使用yum时得到以下错误：

```
Command line error: no such option: --downloadonly

```

### 方法二: Yumdownloader

另外一个下载RPM包的方法就是通过一个专门的包下载工具--yumdownloader。 这个工具是yum工具包(包含了用来进行yum包管理的帮助工具套件)的子集。

```
$ sudo yum install yum-utils

```

下载一个RPM包：

```
$ sudo yumdownloader <package-name>

```

下载的包会被保存在当前目录中。你需要使用root权限，因为yumdownloader会在下载过程中更新包索引文件。与yum命令不同的是，任何依赖包不会被下载。

---

via: <http://ask.xmodulo.com/yum-download-rpm-package.html>

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

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


Ubuntu 15.04 终于可以让你将菜单设置为 ‘始终可见’

Summary: 如果你不喜欢 Unity 的全局菜单在你的鼠标离开后就淡出你的视野，那么在 Ubuntu 15.04 稍微做点工作就可以留住菜单。  最新的Ubuntu 15.04的Unity界面在提议（Proposed）通道提供了一个选项，使应用程序菜单在Ubuntu中始终可见。 这是个不会淡出，也不会过段时间就消失的菜单。 最大的缺点是它目前只能通过dconf来控制，而不是常规的面向用户的选项设置。 我希望（如果预计没有的话）在之后的开发中，能有一个设置该特性的选项加入到Ubuntu的【系统设置】【外观】部分。 现在，如果你使用的是 Ubuntu15.04，并启用了提议（Proposed）的更

从来xfce.

14.10我可以跳过了。。。[思考]

不明白为何中途消失。事实始终可见挺好用。莫非有强迫症？//@校长Ubuntu:转发微博

不怎么喜欢Unity的界面，如果15.04能解决笔记本无线掉线的问题的话，果断上Xubuntu[doge]

除了ofice等软件其它软件好像无所谓哇，比如说浏览器

已换成xubuntu了，标准的ubuntu我的虚拟机跑着实在不流畅

是不是下个版本启动器就可以换贴靠位置了？

请问那个似微信的软件是什么呀？

回复@雪峰流云:这个！我也不知道，难道是微信网页版？

Unity感觉还是挺消耗性能的。还是xfce比较经济。

我的启动器从来都是自动隐藏</p>

# Ubuntu 15.04 终于可以让你将菜单设置为 ‘始终可见’

**如果你不喜欢 Unity 的全局菜单在你的鼠标离开后就淡出你的视野，那么在 Ubuntu 15.04 稍微做点工作就可以留住菜单。**

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

最新的Ubuntu 15.04的Unity界面在“提议（Proposed）”通道提供了一个选项，**使应用程序菜单在Ubuntu中始终可见**。

这是个不会淡出，也不会过段时间就消失的菜单。

最大的缺点是它目前只能通过`dconf`来控制，而不是常规的面向用户的选项设置。

我希望（如果预计没有的话）在之后的开发中，能有一个设置该特性的选项加入到Ubuntu的【系统设置】>【外观】部分。

现在，如果你使用的是 Ubuntu15.04，并启用了“提议（Proposed）”的更新通道后，你可以在dconf 的com>canonical>Unity>‘always show menus’ 中找到这个开关。

### 迟到总比没有要好?

开发者们计划在Ubuntu 14.04 LTS的下一个SRU中反向移植这个选项（假设在测试阶段没有任何意外发生）。

本地集成菜单（LIM）在Ubuntu 14.04 LTS 中的首次亮相就赢得了赞誉，其被广泛认为在那些喜欢隐藏方式的与那些不喜欢必须使用鼠标和触摸板的人之间的最佳的折衷方案。

虽然在Unity方面本地集成菜单减少了不少批评意见，不过默认的“淡入/淡出”行为总是还让人不爽。

在Ubuntu 过去的几个版本中已经能够看到他们在积极解决早期的用户体验中的几个痛点。经过了几年，在TODO列表中[我们去年终于看到了本地集成菜单](http://www.omgubuntu.co.uk/2014/02/locally-integrated-menus-ubuntu-14-04)，以及通过[点击应用图标来实现Unity 启动器中应用的最小化及恢复的选项](http://www.omgubuntu.co.uk/2014/03/minimize-click-launcher-option-ubuntu-14-04)。

一年以来我们终于看到了一个使应用程序菜单始终显示的选项，无论我们的鼠标在哪里。迟来总比没有好，对不对？

---

via: <http://www.omgubuntu.co.uk/2015/01/ubuntu-15-04-always-show-menu-bar-option>

作者：[Joey-Elijah Sneddon](https://plus.google.com/117485690627814051450/?rel=author) 译者：[JeffDing](https://github.com/JeffDing) 校对：[wxy](https://github.com/wxy)

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


10种将开源用于商业的最佳途径

Summary: 开源为大大小小的商业带来了一些显著的效益 -- 但是你可能会对某些用途感到惊讶。   技术上已经发生了一些必然性的改变。举个例子，开源软件以它的方式进入到了你的工作之中。10 年前，这也许还能称为一个问题。现在呢？则已经无法避免开源技术的使用 -- 也没有理由要去避免。有如此多强大（和必需的）的方方面面技术，开源在许多方面已经成为了技术的救世主。但是你哪一块的工作最适合开源软件呢？当然，这个问题的答案会因公司而异。然而许多的应用几乎可以适用于每个场景中。 让我们来看看这10种可能是最佳的使用方法，它们可以帮助你

本人致力于桌面应用！ //@游荡的坎德人:转发微博

# 10种将开源用于商业的最佳途径

>
> 开源为大大小小的商业带来了一些显著的效益 -- 但是你可能会对某些用途感到惊讶。
>
>
>

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

技术上已经发生了一些必然性的改变。举个例子，开源软件以它的方式进入到了你的工作之中。10 年前，这也许还能称为一个问题。现在呢？则已经无法避免开源技术的使用 -- 也没有理由要去避免。有如此多强大（和必需的）的方方面面技术，开源在许多方面已经成为了技术的救世主。但是你哪一块的工作最适合开源软件呢？当然，这个问题的答案会因公司而异。然而许多的应用几乎可以适用于每个场景中。

让我们来看看这10种可能是最佳的使用方法，它们可以帮助你的公司成长，带给你从未体验过的灵活性与可靠性，或者仅仅是帮你节省一笔可观的预算。

### 1: 服务器软件

如果你还在微软的 IIS 平台苦苦挣扎，那么你需要体验一下 Apache。这款旗舰级开源软件是这个星球上使用最广泛的网页服务器软件之一。Apache 免费、极其可靠、易于管理，而且不像 IIS 一样需要大量的资源。然而，开源并不局限于网页服务器。如果你需要在公司内使用 SMB 来共享资源，可以试试 Samba， Samba 4甚至集成了活动目录（AD），所以你不需要担心在Samba服务器上建立单独的用户账号。

### 2: 开发

用开源开发是很简单的事。PHP，Rails，Perl -- 开源上面的开发语言和开发的工具（从集成开发环境到调试）都很多。为开源或者开源工具做开发可以有很多种选择（如同使用商业软件开发一样）。开源软件与商业软件最大的不同之处在于开源可以接触到软件源代码。在自由开源软件（FOSS，free open source software）的世界里，代码都是公开的。对许多开发者来说，Linux操作系统有他们开发和构建所需要的一切（特别那些没有一个成熟环境来写代码的人而言）。如果你需要图形用户界面（GUI）的开发工具，开源也能满足你。

### 3: 安全

通往安全的道路是充满挑战的，但还是很多途径可以达到。你可以选择“安全盒子”的解决方案，跟随Cisco（一个可靠的解决方案）的节奏，或者你可以借助iptables打造最适合你需求的安全。是的，开源的安全之路会需要更多的时间去配置（有很高的学习壁垒），但是结果通常是不错的。这里甚至不强调一种观点，就一般来说，在桌面上使用开源比起大多数封闭的系统而言是一个更安全的平台。在桌面上部署Linux，你的安全痛点会大大降低。

### 4: 桌面

Linux 桌面是大多数人不认可的地方。尽管如此，你必须考虑一个事实，那就是你每天的工作流程已经经历了一个主要的思维模式的转换。我们现在做的大部分事情都是通过网络浏览器。那么为什么不将Linux部署到桌面上呢？不但可以能做如今要做的许多工作，而且不用遭受病毒，恶意软件和能破坏系统的更新。它不完美 -- 但哪个平台敢说完美？但是它很强大，最后，还可以节省你的开支。这是一个双赢的结局。

### 5: 工作流程

每一种工作都依赖于工作流程。对于某些工作来说，一个流畅的工作流程又取决于所用的工具。开源已经登上这个舞台了。CRM（客户关系管理），HRM（人力资源管理），ERP（企业资源计划），BI（商业智能），BPM（业务流程管理） …… 只要你叫得出名字，开源就可以做到几乎你能想到的每一种可能 -- 并且干得不错。借助于[Pentaho](http://community.pentaho.com/), [Collabtive](http://collabtive.o-dyn.de/)和[SugarCRM](http://www.sugarcrm.com/), 开源可以在任何时候与最新的源工具保持同步。

### 6: 协作

没有一起合作项目的能力，你的员工就不能干好工作。所以你选择的协作工具是十分重要的。你会在开源的世界里发现大量的优质协作工具。[Cyn.in 社区版](http://cynapse.com/cyn-in/), [Zimbra 开源版](https://www.zimbra.com/open-source)和[Kolab](http://kolab.org/)都是不错的协作工具，但这仅仅是开源世界里的三个代表而已。

### 7: 大数据

以前说到大数据的时候，往往不会想到开源。多亏了[SUSE](http://www.suse.org/)的努力，大数据和开源现在可以携手共进了。许多如内存数据和内核热补丁的发明创建，使得开源成为大数据一个理想的解决方案。它可以完美地满足大数据在平台上所需的大量要求，而封闭的软件则达不到如此灵活的水平。

### 8: 云

云的主要玩家都是开源的。[Red Hat](http://www.redhat.com/), [Ubuntu](http://www.ubuntu.com/), [SUSE](http://www.suse.com/), [Amazon](http://aws.amazon.com/ec2/), [Rackspace](http://www.rackspace.com/cloud) -- 他们都提供云服务，而且认为开源是云配置的最好解决方案。但是，如果你不想用大公司的服务，仍然有很多后起之秀如[OwnCloud](https://owncloud.org/)，你可以选择OwnCloud的托管云方案，或者建立自己的一套。

### 9: 多媒体

如果你的公司做播客或为产品发布制作视频，开源可以为你提供服务。借助像[Audacity](http://audacity.sourceforge.net/)和[OpenShot](http://www.openshot.org/)这样的工具，你可以对音频和视频做你需要的任何处理 -- 而且十分的廉价。实际上，你会感觉到很难再去找到比Audacity更好的播客工具，或者比OpenShot更易用的视频编辑器。没有太大的学习壁垒，或者闭源软件工具所要求的高额费用，开源的软件在帮助你创造专业水准的作品方面已经做得很好了。

### 10: 电子商务

如果你做在线销售，如果不尝试一下像[PrestaShop](https://www.prestashop.com/)之类的工具，你就太懈怠了。PrestaShop是最强大的电子商务解决方案之一，易于获取 -- 不需要许可证。 PrestaShop有你可能想要的所有功能（而且有些你可能都没有想过），这个开源平台已经在任何水平上超出了电子商务的范畴。

### FOSS 之于商业

开源已经不再局限于商业交流的范围了。在许多情况下，FOSS已经主导这种交流。如果你已经在寻找将开源解决方案运用的领域，看上面的10条就行了。

### 该你了

你已经将开源用到你的工作中了吗？如果是，属于哪一条方法呢？

---

via: <http://www.techrepublic.com/blog/10-things/10-best-uses-for-open-source-software-in-the-business-world/>

作者：[Jack Wallen](http://www.techrepublic.com/search/?a=jack+wallen) 译者：[wi-cuckoo](https://github.com/wi-cuckoo) 校对：[wxy](https://github.com/wxy)

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


13 种在 Linux 系统上检测 CPU 信息的工具

Summary: 问题: 我想要了解我的电脑关于CPU处理器的详细信息，查看CPU信息比较有效地方法是什么？  根据你的需要，有各种各样的关于你的CPU处理器信息你需要了解，比如CPU供应商名、模型名、时钟频率、插槽/内核的数量, L1/L2/L3缓存配置、可用的处理器能力(比如：硬件虚拟化、AES, MMX, SSE)等等。在Linux中，有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息。  1. /proc/cpuinfo 最简单的方法就是查看 /proc/cpuinfo ，这个虚拟文件展示的是可用CPU硬件的配置。 $ more /proc/cpuinfo   通过查看这个文件，你能识别出物理处理器

感觉还是lscpu这条命令最为简单方便哇，而且还好记。使用cat /proc/cpuinfo是个次要选择

@我的印象笔记

挺好用的。。。hardinfo

学习了!

# 13 种在 Linux 系统上检测 CPU 信息的工具

>
> **问题**: 我想要了解我的电脑关于CPU处理器的详细信息，查看CPU信息比较有效地方法是什么？
>
>
>

根据你的需要，有各种各样的关于你的CPU处理器信息你需要了解，比如CPU供应商名、模型名、时钟频率、插槽/内核的数量, L1/L2/L3缓存配置、可用的处理器能力(比如：硬件虚拟化、AES, MMX, SSE)等等。在Linux中，有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息。

### 1. /proc/cpuinfo

最简单的方法就是查看 /proc/cpuinfo ，这个虚拟文件展示的是可用CPU硬件的配置。

```
$ more /proc/cpuinfo

```

通过查看这个文件，你能[识别出](http://xmodulo.com/how-to-find-number-of-cpu-cores-on.html)物理处理器数（插槽）、每个CPU核心数、可用的CPU标志寄存器以及其它东西的数量。

### 2. cpufreq-info

cpufreq-info命令(**cpufrequtils**包的一部分)从内核/硬件中收集并报告CPU频率信息。这条命令展示了CPU当前运行的硬件频率，包括CPU所允许的最小/最大频率、CPUfreq策略/统计数据等等。来看下CPU #0上的信息：

```
$ cpufreq-info -c 0

```

### 3. cpuid

cpuid命令的功能就相当于一个专用的CPU信息工具，它能通过使用[CPUID功能](http://en.wikipedia.org/wiki/CPUID)来显示详细的关于CPU硬件的信息。信息报告包括处理器类型/家族、CPU扩展指令集、缓存/TLB（译者注：传输后备缓冲器）配置、电源管理功能等等。

```
$ cpuid

```

### 4. dmidecode

dmidecode命令直接从BIOS的DMI（桌面管理接口）数据收集关于系统硬件的具体信息。CPU信息报告包括CPU供应商、版本、CPU标志寄存器、最大/当前的时钟速度、(启用的)核心总数、L1/L2/L3缓存配置等等。

```
$ sudo dmidecode

```

### 5. hardinfo

hardinfo是一个基于GUI的系统信息工具，它能展示给你一个易于理解的CPU硬件信息的概况，也包括你的系统其它的一些硬件组成部分。

```
$ hardinfo

```

### 6. i7z

i7z是一个专供英特尔酷睿i3、i5和i7 CPU的实时CPU报告工具。它能实时显示每个核心的各类信息，比如睿频加速状态、CPU频率、CPU电源状态、温度检测等等。i7z运行在基于ncurses的控制台模式或基于QT的GUI的其中之一上。

```
$ sudo i7z

```

### 8. likwid拓扑

[likwid](http://xmodulo.com/identify-cpu-processor-architecture-linux.html) (Like I Knew What I'm Doing) 是一个用来测量、配置并显示硬件相关特性的命令行收集工具。其中的likwid拓扑结构能显示CPU硬件(线程/缓存/NUMA)的拓扑结构信息，还能识别处理器家族(比如：Intel Core 2, AMD Shanghai)。

### 9. lscpu

lscpu命令用一个更加用户友好的格式统计了 /etc/cpuinfo 的内容，比如CPU、核心、套接字、NUMA节点的数量（线上/线下）。

```
$ lscpu

```

### 10. lshw

**lshw**命令是一个综合性硬件查询工具。不同于其它工具，lshw需要root特权才能运行，因为它是在BIOS系统里查询DMI（桌面管理接口）信息。它能报告总核心数和可用核心数，但是会遗漏掉一些信息比如L1/L2/L3缓存配置。GTK版本的lshw-gtk也是可用的。

```
$ sudo lshw -class processor

```

### 11. lstopo

lstopo命令 (包括在 [hwloc](http://xmodulo.com/identify-cpu-processor-architecture-linux.html) 包中) 以可视化的方式组成 CPU、缓存、内存和I/O设备的拓扑结构。这个命令用来识别处理器结构和系统的NUMA拓扑结构。

```
$ lstopo

```

### 12. numactl

最初其被开发的目的是为了设置NUMA的时序安排和Linux处理器的内存布局策略，numactl命令也能通过命令行来展示关于CPU硬件的NUMA拓扑结构信息。

```
$ numactl --hardware

```

### 13. x86info

x86info是一个为了展示基于x86架构的CPU信息的命令行工具。信息报告包括CPU型号、线程/核心数、时钟速度、TLB（传输后备缓冲器）缓存配置、支持的特征标志寄存器等等。

```
$ x86info --all

```

---

via: <http://ask.xmodulo.com/check-cpu-info-linux.html>

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

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


用‘slay’干掉某个用户的所有进程

Summary: slay 是Chris Ausbrooks写的一款用于杀掉指定用户所有运行进程的命令行工具。slay对系统管理员而言在找出那些不应该运行进程的用户是很有用的。 slay在大多数发行版中都有官方仓库。 安装 Ubuntu 和它的衍生版 sudo apt-get install slay  Arch Linux 和它的衍生版 sudo pacman -S slay  Fedora 和它的衍生版 sudo yum install slay  用法 你应该有管理员权限来使用slay， 要杀掉指定用户的进程，你就要： sudo slay usename  比如：我想杀掉用户amitooo的所有进程。 ~ sudo slay amitooo slay: Done.   当slay运行完成后，你应该就可以看

哦

@我的印象笔记

看起来很强大

@我的印象笔记

@我的印象笔记

@我的印象笔记

killall -u username //@王依依: ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]

回复@瘦古龙: killall -u user

这样实现也可以。

function slay()

{

  [ $1 ] && \kill -KILL $(ps -u $1 h -o pid)

}

killall 不是发行版都默认提供。

感觉很屌的我样子[doge]

//@瘦古龙:[ $# -eq 0 ] && (echo "$0 <pid>" ; exit) || (for pid in `ps aux|grep "^$1"|awk '{print $2}'`; do kill -9 $pid >/dev/null 2>&1 ; done)

强势，有挥刀的感觉。

工具收集

[doge]//@瘦古龙: [ $# -eq 0 ] && (echo "$0 <pid>" ; exit) || (for pid in `ps aux|grep "^$1"|awk '{print $2}'`; do kill -9 $pid >/dev/null 2>&1 ; done)

[酷] //@Linux中国://@力挽狂澜罗斯福: 无-9不幸福[挖鼻屎]//@王依依:ps aux | awk '{if ($1=="user") print $2}' | xargs kill [兔子]

alias slay='killall -u'

@我的印象笔记

Linux中国:【用‘slay’干掉某个用户的所有进程 - 译者:geekpi......】

好像我改了系统的安装源了，一时装不了

# 用‘slay’干掉某个用户的所有进程

**slay** 是**Chris Ausbrooks**写的一款用于杀掉指定用户所有运行进程的命令行工具。slay对系统管理员而言在找出那些不应该运行进程的用户是很有用的。

slay在大多数发行版中都有官方仓库。

安装

### Ubuntu 和它的衍生版

```
sudo apt-get install slay

```

### Arch Linux 和它的衍生版

```
sudo pacman -S slay

```

### Fedora 和它的衍生版

```
sudo yum install slay

```

### 用法

你应该有管理员权限来使用slay，

要杀掉指定用户的进程，你就要：

```
sudo slay <usename>

```

比如：我想杀掉用户**amitooo**的所有进程。

```
~ sudo slay amitooo
slay: Done.

```

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

当slay运行完成后，你应该就可以看到反馈了。

爽吧？！

---

via: <http://www.unixmen.com/kill-processes-specific-user-slay/>

作者：[Enock Seth Nyamador](http://www.unixmen.com/author/seth/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


如何用wifi-linux检测AP信号强度

Summary: 作为一名python极客，我喜欢在github上挖掘新的用于linux用户的python工具。今天我发现了一款用python写成的用于检测AP信号强度的工具：wifi-linux。 我已经在wifi-linux上实验了大约两个小时，并且它工作的很好，但是我希望在不久的将来在作者那里看到一些单元测试，因为命令plot无法在我的电脑上工作，并且会导致一些问题。  什么是wifi-linux 根据github上作者账号的官方的 readme.md文件， wifi-linux是一个简单的收集你周围AP的RSSI信息的python脚本，它还会画出RSSI活动图形。 作者说可以在该程序中可以使用plot命令绘制RSSI 活动图

@我的印象笔记

收藏下，下课试试

@我的印象笔记

@我的印象笔记

@有道云笔记收藏

@保存到为知笔记

来自 - 北京高能物理所 的 Safari/Mac 用户

# 如何用wifi-linux检测AP信号强度

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

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

### 什么是wifi-linux

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

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

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

* dbus-python
* gnuplot-py

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

### 安装wifi-linux需要的包

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

```
pip install dbus-python

```

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

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

```

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

```
sudo apt-get install python-dbus

```

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

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

第一步是下载gnuplot-py。

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

```

接着使用tar工具解压。

```
tar xvf gnuplot-py-1.8.tar.gz

```

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

```
cd gnuplot-py-1.8

```

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

```
sudo setup.py install

```

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

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

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

```

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

```
python list_rssi.py

```

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

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

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

---

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

作者：[Oltjano Terpollari](http://linoxide.com/author/oltjano/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


使用Nemiver调试器来调试 C/C++ 程序

Summary: 如果你读过我写的使用GDB命令行调试器调试C/C++程序，你就会明白一个调试器对一段C/C++程序来说有多么的重要和有用。然而，如果一个像GDB这样的命令行对你而言听起来更像一个问题而不是一个解决方案的话，那么你也许会对Nemiver更感兴趣。Nemiver 是一款基于 GTK+ 的用于C/C++程序的图形化的独立调试器，它以GDB作为其后端。最令人赞赏的是其速度和稳定性，Nemiver是一个非常可靠，具备许多优点的调试工具。 Nemiver的安装 基于Debian发行版，它的安装时非常直接简单，如下： $ sudo apt-get install nemiver  在Arch Linux中安装如下： $

马

好东西！

牛逼

这不就是gdb套了一个马甲嘛？还是更喜欢gdb！

mark

mark

mark

mark，但是我在centos7上无法安装，各种郁闷啊

用IDE调试的的飘过

# 使用Nemiver调试器来调试 C/C++ 程序

如果你读过我写的[使用GDB命令行调试器调试C/C++程序](http://linux.cn/article-4302-1.html)，你就会明白一个调试器对一段C/C++程序来说有多么的重要和有用。然而，如果一个像GDB这样的命令行对你而言听起来更像一个问题而不是一个解决方案的话，那么你也许会对Nemiver更感兴趣。[Nemiver](https://wiki.gnome.org/Apps/Nemiver) 是一款基于 GTK+ 的用于C/C++程序的图形化的独立调试器，它以GDB作为其后端。最令人赞赏的是其速度和稳定性，Nemiver是一个非常可靠，具备许多优点的调试工具。

### Nemiver的安装

基于Debian发行版，它的安装时非常直接简单，如下：

```
$ sudo apt-get install nemiver

```

在Arch Linux中安装如下：

```
$ sudo pacman -S nemiver

```

在Fedora中安装如下：

```
$ sudo yum install nemiver

```

如果你选择自己编译，[GNOME 网站](https://download.gnome.org/sources/nemiver/0.9/)上有最新源码包。

最令人欣慰的是，它能够很好地与GNOME环境像结合。

### Nemiver的基本用法

启动Nemiver的命令：

```
$ nemiver

```

你也可以通过执行一下命令来启动：

```
$ nemiver [需要调试的可执行程序的路径]

```

注意，如果在调试模式下编译程序（在 GCC 中使用 -g 选项）将会对 nemiver 更有帮助。

还有一个优点是Nemiver的加载很快，所以你马上就可以看到主屏幕的默认布局。

默认情况下，断点通常位于主函数的第一行。这样就可以空出时间让你去认识调试器的基本功能：

* 执行到下一行 （按键是F6）
* 执行到函数内部即停止（F7）
* 执行到函数外部即停止（Shift+F7）

不过我个人喜欢“Run to cursor（运行至光标所在行）”，该选项使你的程序准确的运行至你光标所在行，它的默认按键是F11。

断点是很容易使用的。最快捷的方式是在一行代码上按下F8来设置一个断点。但是Nemiver在“Debug”菜单下也有一个更复杂的菜单，它允许你在一个特定的函数，某一行，二进制文件中的位置，或者类似异常、分支或者exec的事件上设置断点。

你也可以通过追踪来查看一个变量。在“Debug”中，你可以用一个表达式的名字来检查它的值，然后也可以通过将其添加到列表中以方便访问。这可能是最有用的一个功能，虽然我从未有兴趣将鼠标悬停在一个变量来获取它的值。值得注意的是，虽然鼠标悬停可以取到值，如果想要让它更好地工作，Nemiver是可以看到结构并给出所有成员的变量的赋值。

谈到方便地访问信息，我也非常欣赏这个程序的布局。默认情况下，代码在上半部分，功能区标签在下半部分。这可以让你访问终端的输出、上下文追踪器、断点列表、注册器地址、内存映射和变量控制。但是请注意在“Edit”-“Preferences”-“Layout”下你可以选择不同的布局，包括一个可以修改的动态布局。

自然，当你设置了全部断点，观察点和布局，您可以在“File”菜单下很方便地保存该会话，以便你下次打开时恢复。

### Nemiver的高级用法

到目前为止，我们讨论的都是Nemiver的基本特征，例如，你马上开始调试一个简单的程序需要了解什么。如果你有更高的需求，特别是对于一些更加复杂的程序，你应该会对接下来提到的这些特征更感兴趣。

#### 调试一个正在运行的进程

Nemiver允许你驳接到一个正在运行的进程进行调试。在“File”菜单，你可以筛选出正在运行的进程，并驳接到某个进程。

#### 通过TCP连接远程调试一个程序

Nemiver支持远程调试，你可以在一台远程机器上设置一个轻量级调试服务器，然后你在另外一台机器上启动 nemiver 去调试运行在调试服务器上的程序。如果出于某些原因，你不能在远程机器上很好地驾驭 Nemiver或者GDB，那么远程调试对于你来说将非常有用。在“File”菜单下，指定二进制文件、共享库位置、远程地址和端口。

#### 使用你的GDB二进制程序进行调试

如果你的Nemiver是自行编译的，你可以在“Edit（编辑）”-“Preferences（首选项）”-“Debug（调试）”下给GDB指定一个新的位置。如果你想在Nemiver下使用定制版本的GDB，那么这个选项对你来说是非常实用的。

#### 跟随一个子进程或者父进程

当你的程序分支时，Nemiver是可以设置为跟随子进程或者父进程的。想激活这个功能，请到“Debugger”下面的“Preferences（首选项）”。

总而言之，Nemiver大概是我最喜欢的不在IDE里面的调试程序。在我看来，它甚至可以击败GDB，它和命令行程序一样深深吸引了我。所以，如果你从未使用过的话，我会强烈推荐你使用。我十分感谢它背后的开发团队给了我这么一个可靠、稳定的程序。

你对Nemiver有什么见解？你是否也考虑它作为独立的调试工具？或者仍然坚持使用IDE？让我们在评论中探讨吧。

---

via: <http://xmodulo.com/debug-program-nemiver-debugger.html>

作者：[Adrien Brochard](http://xmodulo.com/author/adrien) 译者：[disylee](https://github.com/disylee) 校对：[wxy](https://github.com/wxy)

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


在Ubuntu/Fedora/CentOS中安装Gitblit

Summary: Git是一款注重速度、数据完整性、分布式支持和非线性工作流的分布式版本控制工具。Git最初由Linus Torvalds在2005年为Linux内核开发而设计，如今已经成为被广泛接受的版本控制系统。 和其他大多数分布式版本控制系统比起来，不像大多数客户端-服务端的系统，每个Git工作目录是一个完整的仓库，带有完整的历史记录和完整的版本跟踪能力，不需要依赖网络或者中心服务器。像Linux内核一样，Git也是在GPLv2许可证下分发的自由软件。 本篇教程我会演示如何安装 gitlit 服务器。gitlit的最新稳定版是1.6.2。Gitblit是一款开源、纯Java开发的用于

@我的印象笔记

不知跟Gitlab比怎样

@我的印象笔记

挺实用的的不错

# 在Ubuntu/Fedora/CentOS中安装Gitblit

**Git**是一款注重速度、数据完整性、分布式支持和非线性工作流的分布式版本控制工具。Git最初由Linus Torvalds在2005年为Linux内核开发而设计，如今已经成为被广泛接受的版本控制系统。

和其他大多数分布式版本控制系统比起来，不像大多数客户端-服务端的系统，每个Git工作目录是一个完整的仓库，带有完整的历史记录和完整的版本跟踪能力，不需要依赖网络或者中心服务器。像Linux内核一样，Git也是在GPLv2许可证下分发的自由软件。

本篇教程我会演示如何安装 gitlit 服务器。gitlit的最新稳定版是1.6.2。[Gitblit](http://gitblit.com/)是一款开源、纯Java开发的用于管理、浏览和提供[Git](http://git-scm.com/)仓库服务的软件。它被设计成一款为希望托管中心仓库的小型工作组服务的工具。

```
mkdir -p /opt/gitblit; cd /opt/gitblit; wget http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.tar.gz

```

### 列出解压后目录内容：

```
root@vps124229 [/opt/gitblit]# ls
./                      docs/                 gitblit-stop.sh*            LICENSE              service-ubuntu.sh*
../                     ext/                  install-service-centos.sh*  migrate-tickets.sh*
add-indexed-branch.sh*  gitblit-1.6.2.tar.gz  install-service-fedora.sh*  NOTICE
authority.sh*           gitblit.jar           install-service-ubuntu.sh*  reindex-tickets.sh*
data/                   gitblit.sh*           java-proxy-config.sh*       service-centos.sh*

```

默认配置文件在data/gitblit.properties，你可以根据需要自己修改。

### 启动gitlit服务：

**通过service命令：**

```
root@vps124229 [/opt/gitblit]# cp service-centos.sh /etc/init.d/gitblit
root@vps124229 [/opt/gitblit]# chkconfig --add gitblit
root@vps124229 [/opt/gitblit]# service gitblit  start
Starting gitblit server
.

```

**手动启动：**

```
root@vps124229 [/opt/gitblit]# java -jar gitblit.jar --baseFolder data
2015-01-10 09:16:53 [INFO ] *****************************************************************
2015-01-10 09:16:53 [INFO ]             _____  _  _    _      _  _  _
2015-01-10 09:16:53 [INFO ]            |  __ \(_)| |  | |    | |(_)| |
2015-01-10 09:16:53 [INFO ]            | |  \/ _ | |_ | |__  | | _ | |_
2015-01-10 09:16:53 [INFO ]            | | __ | || __|| '_ \ | || || __|
2015-01-10 09:16:53 [INFO ]            | |_\ \| || |_ | |_) || || || |_
2015-01-10 09:16:53 [INFO ]             \____/|_| \__||_.__/ |_||_| \__|
2015-01-10 09:16:53 [INFO ]                          Gitblit v1.6.2
2015-01-10 09:16:53 [INFO ]
2015-01-10 09:16:53 [INFO ] *****************************************************************
2015-01-10 09:16:53 [INFO ] Running on Linux (3.8.13-xxxx-grs-ipv6-64-vps)
2015-01-10 09:16:53 [INFO ] Logging initialized @842ms
2015-01-10 09:16:54 [INFO ] Using JCE Unlimited Strength Jurisdiction Policy files
2015-01-10 09:16:54 [INFO ] Setting up HTTPS transport on port 8443
2015-01-10 09:16:54 [INFO ]    certificate alias = localhost
2015-01-10 09:16:54 [INFO ]    keyStorePath   = /opt/gitblit/data/serverKeyStore.jks
2015-01-10 09:16:54 [INFO ]    trustStorePath = /opt/gitblit/data/serverTrustStore.jks
2015-01-10 09:16:54 [INFO ]    crlPath        = /opt/gitblit/data/certs/caRevocationList.crl
2015-01-10 09:16:54 [INFO ] Shutdown Monitor listening on port 8081
2015-01-10 09:16:54 [INFO ] jetty-9.2.3.v20140905
2015-01-10 09:16:55 [INFO ] NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IRuntimeManager]----
2015-01-10 09:16:55 [INFO ] Basefolder  : /opt/gitblit/data
2015-01-10 09:16:55 [INFO ] Settings    : /opt/gitblit/data/gitblit.properties
2015-01-10 09:16:55 [INFO ] JVM timezone: America/Montreal (EST -0500)
2015-01-10 09:16:55 [INFO ] App timezone: America/Montreal (EST -0500)
2015-01-10 09:16:55 [INFO ] JVM locale  : en_US
2015-01-10 09:16:55 [INFO ] App locale  : <client>
2015-01-10 09:16:55 [INFO ] PF4J runtime mode is 'deployment'
2015-01-10 09:16:55 [INFO ] Enabled plugins: []
2015-01-10 09:16:55 [INFO ] Disabled plugins: []
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.INotificationManager]----
2015-01-10 09:16:55 [WARN ] Mail service disabled.
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IUserManager]----
2015-01-10 09:16:55 [INFO ] ConfigUserService(/opt/gitblit/data/users.conf)
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IAuthenticationManager]----
2015-01-10 09:16:55 [INFO ] External authentication disabled.
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----    [com.gitblit.transport.ssh.IPublicKeyManager]----
2015-01-10 09:16:55 [INFO ] FileKeyManager (/opt/gitblit/data/ssh)
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IRepositoryManager]----
2015-01-10 09:16:55 [INFO ] Repositories folder : /opt/gitblit/data/git
2015-01-10 09:16:55 [INFO ] Identifying repositories...
2015-01-10 09:16:55 [INFO ] 0 repositories identified with calculated folder sizes in 11 msecs
2015-01-10 09:16:55 [INFO ] Lucene will process indexed branches every 2 minutes.
2015-01-10 09:16:55 [INFO ] Garbage Collector (GC) is disabled.
2015-01-10 09:16:55 [INFO ] Mirror service is disabled.
2015-01-10 09:16:55 [INFO ] Alias UTF-9 & UTF-18 encodings as UTF-8 in JGit
2015-01-10 09:16:55 [INFO ] Preparing 14 day commit cache. please wait...
2015-01-10 09:16:55 [INFO ] 0 repositories identified with calculated folder sizes in 0 msecs
2015-01-10 09:16:55 [INFO ] built 14 day commit cache of 0 commits across 0 repositories in 2 msecs
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IProjectManager]----
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IFederationManager]----
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IGitblit]----
2015-01-10 09:16:55 [INFO ] Starting services manager...
2015-01-10 09:16:55 [INFO ] Federation passphrase is blank! This server can not be PULLED from.
2015-01-10 09:16:55 [INFO ] Fanout PubSub service is disabled.
2015-01-10 09:16:55 [INFO ] Git Daemon is listening on 0.0.0.0:9418
2015-01-10 09:16:55 [INFO ] SSH Daemon (NIO2) is listening on 0.0.0.0:29418
2015-01-10 09:16:55 [WARN ] No ticket service configured.
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IPluginManager]----
2015-01-10 09:16:55 [INFO ] No plugins
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] All managers started.

```

打开浏览器，依据你的配置进入**http://localhost:8080** 或者 **https://localhost:8443**。 输入默认的管理员授权：**admin / admin** 并点击**Login** 按钮

### 添加用户：

### 添加仓库：

### 用命令行创建新的仓库：

```
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin ssh://admin@142.4.202.70:29418/Programming.git
git push -u origin master

```

### 从命令行推送已有的仓库：

```
git remote add origin ssh://admin@142.4.202.70:29418/Programming.git
git push -u origin master

```

完成！

---

via: <http://www.unixmen.com/install-gitblit-ubuntu-fedora-centos/>

作者：[M.el Khamlichi](http://www.unixmen.com/author/pirat9/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


Linux中的15个基本‘ls’命令示例

Summary: ls命令是Linux系统中最被频繁使用的命令之一，我相信ls命令一定是你进入一台Linux系统的电脑打开命令提示符后第一个使用的命令。我们每天都在频繁地使用ls命令,即使我们可能没有意识也从来用不到所有可用的选项。本文中，我们将讨论下一些基本的ls命令并且覆盖尽可能多的有关参数来讲解。  Linux的ls命令 1. 不带任何选项列出文件 不带选项的ls命令来光秃秃地列出文件和目录，我们是不能看到像文件类型、大小、修改日期和时间、权限以及链接这样具体的信息的。 # ls 0001.pcap Desktop Downloads index.html install.log.syslog Pictures

@有道云笔记收藏

Repost

关于shell指令希望今后继续多多分享@Linux中国

已阅，以后的工作环境完全Linux下。[哈哈]//@二号线的海瑞叔叔_ZTE: 关于shell指令希望今后继续多多分享@Linux中国

@有道云笔记收藏

Repost

@knight-tiger @LinuxStory 这个不错[花心]

都是常用的

@我的印象笔记

@我的印象笔记

太基础，第5个不全，-F还可以显示= | 等类型

来自 - 湖北武汉 的 Linux 用户

一般需要的就几个选项而已,不用记,找"男人"就好!

你好，请问这个有颜色的命令行怎么弄得?

只是 JS 的高亮显示而已

感谢分享 @博为峰网校Linux教程

点赞

# Linux中的15个基本‘ls’命令示例

ls命令是Linux系统中最被频繁使用的命令之一，我相信ls命令一定是你进入一台Linux系统的电脑打开命令提示符后第一个使用的命令。我们每天都在频繁地使用ls命令,即使我们可能没有意识也从来用不到所有可用的选项。本文中，我们将讨论下一些基本的ls命令并且覆盖尽可能多的有关参数来讲解。

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

*Linux的ls命令*

### 1. 不带任何选项列出文件

不带选项的ls命令来光秃秃地列出文件和目录，我们是不能看到像文件类型、大小、修改日期和时间、权限以及链接这样具体的信息的。

```
# ls

0001.pcap        Desktop    Downloads         index.html   install.log.syslog  Pictures  Templates
anaconda-ks.cfg  Documents  fbcmd_update.php  install.log  Music               Public    Videos

```

### 2 带 –l 选项列出文件列表

你看，ls -l（-l是字母不是“1”）就能展示出是文件还是目录，它的大小、修改日期和时间、文件或目录的名字以及文件的属主和它的权限。

```
# ls -l

total 176
-rw-r--r--. 1 root root   683 Aug 19 09:59 0001.pcap
-rw-------. 1 root root  1586 Jul 31 02:17 anaconda-ks.cfg
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Desktop
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Documents
drwxr-xr-x. 4 root root  4096 Aug 16 02:55 Downloads
-rw-r--r--. 1 root root 21262 Aug 12 12:42 fbcmd_update.php
-rw-r--r--. 1 root root 46701 Jul 31 09:58 index.html
-rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log
-rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Music
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Pictures
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Public
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Templates
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Videos

```

### 3. 浏览隐藏文件

列出所有文件包括以‘.’开头的隐藏文件。

```
# ls -a

.                .bashrc  Documents         .gconfd          install.log         .nautilus     .pulse-cookie
..               .cache   Downloads         .gnome2          install.log.syslog  .netstat.swp  .recently-used.xbel
0001.pcap        .config  .elinks           .gnome2_private  .kde                .opera        .spice-vdagent
anaconda-ks.cfg  .cshrc   .esd_auth         .gtk-bookmarks   .libreoffice        Pictures      .tcshrc
.bash_history    .dbus    .fbcmd            .gvfs            .local              .pki          Templates
.bash_logout     Desktop  fbcmd_update.php  .ICEauthority    .mozilla            Public        Videos
.bash_profile    .digrc   .gconf            index.html       Music               .pulse        .wireshark

```

### 4. 用 -lh 选项来以易读方式列出文件

用-lh组合选项，以易读方式来显示大小。

```
# ls -lh

total 176K
-rw-r--r--. 1 root root  683 Aug 19 09:59 0001.pcap
-rw-------. 1 root root 1.6K Jul 31 02:17 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Desktop
drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Documents
drwxr-xr-x. 4 root root 4.0K Aug 16 02:55 Downloads
-rw-r--r--. 1 root root  21K Aug 12 12:42 fbcmd_update.php
-rw-r--r--. 1 root root  46K Jul 31 09:58 index.html
-rw-r--r--. 1 root root  48K Jul 31 02:17 install.log
-rw-r--r--. 1 root root  12K Jul 31 02:13 install.log.syslog
drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Music
drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Pictures
drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Public
drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Templates
drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Videos

```

### 5. 以尾部以‘/’字符结尾的方式列出文件和目录

使用 ls 命令的 -F 选项，会在每个目录的末尾添加“/”字符显示。

```
# ls -F

0001.pcap        Desktop/    Downloads/        index.html   install.log.syslog  Pictures/  Templates/
anaconda-ks.cfg  Documents/  fbcmd_update.php  install.log  Music/              Public/    Videos/

```

### 6. 倒序列出文件

ls -r 选项能以倒序方式显示文件和目录。

```
# ls -r

Videos     Public    Music               install.log  fbcmd_update.php  Documents  anaconda-ks.cfg
Templates  Pictures  install.log.syslog  index.html   Downloads         Desktop    0001.pcap

```

### 7. 递归列出子目录

ls -R 选项能列出非常长的目录树，来看看示例输出：

```
# ls -R

total 1384
-rw-------. 1 root     root      33408 Aug  8 17:25 anaconda.log
-rw-------. 1 root     root      30508 Aug  8 17:25 anaconda.program.log

./httpd:
total 132
-rw-r--r--  1 root root     0 Aug 19 03:14 access_log
-rw-r--r--. 1 root root 61916 Aug 10 17:55 access_log-20120812

./lighttpd:
total 68
-rw-r--r--  1 lighttpd lighttpd  7858 Aug 21 15:26 access.log
-rw-r--r--. 1 lighttpd lighttpd 37531 Aug 17 18:21 access.log-20120819

./nginx:
total 12
-rw-r--r--. 1 root root    0 Aug 12 03:17 access.log
-rw-r--r--. 1 root root  390 Aug 12 03:17 access.log-20120812.gz

```

### 8. 以修改时间倒序列出

带-ltr组合选项能以文件或目录的最新修改时间的次序来显示它们。

```
# ls -ltr

total 176
-rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog
-rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log
-rw-------. 1 root root  1586 Jul 31 02:17 anaconda-ks.cfg
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Desktop
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Videos
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Templates
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Public
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Pictures
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Music
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Documents
-rw-r--r--. 1 root root 46701 Jul 31 09:58 index.html
-rw-r--r--. 1 root root 21262 Aug 12 12:42 fbcmd_update.php
drwxr-xr-x. 4 root root  4096 Aug 16 02:55 Downloads
-rw-r--r--. 1 root root   683 Aug 19 09:59 0001.pcap

```

### 9. 按文件大小排序

带-lS组合选项能按文件从大到小的次序显示。

```
# ls -lS

total 176
-rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log
-rw-r--r--. 1 root root 46701 Jul 31 09:58 index.html
-rw-r--r--. 1 root root 21262 Aug 12 12:42 fbcmd_update.php
-rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Desktop
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Documents
drwxr-xr-x. 4 root root  4096 Aug 16 02:55 Downloads
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Music
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Pictures
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Public
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Templates
drwxr-xr-x. 2 root root  4096 Jul 31 02:48 Videos
-rw-------. 1 root root  1586 Jul 31 02:17 anaconda-ks.cfg
-rw-r--r--. 1 root root   683 Aug 19 09:59 0001.pcap

```

### 10. 显示文件或目录的索引节点号

我们有时候可以看到一些数字打印在文件或目录名之前，带-i选项就能列出文件或目录的索引节点号。

```
# ls -i

20112 0001.pcap        23610 Documents         23793 index.html          23611 Music     23597 Templates
23564 anaconda-ks.cfg  23595 Downloads            22 install.log         23612 Pictures  23613 Videos
23594 Desktop          23585 fbcmd_update.php     35 install.log.syslog  23601 Public

```

### 11. 显示ls命令的版本

查看ls命令的版本。

```
# ls --version

ls (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard M. Stallman and David MacKenzie.

```

### 12. 显示帮助页面

列出ls命令的选项帮助页面。

```
# ls --help

Usage: ls [OPTION]... [FILE]...

```

### 13. 列出目录信息

用ls -l命令列出/tmp目录下的文件，其中-ld参数可以只显示/tmp目录的信息。

```
# ls -l /tmp
total 408
drwx------. 2 narad narad   4096 Aug  2 02:00 CRX_75DAF8CB7768
-r--------. 1 root  root  384683 Aug  4 12:28 htop-1.0.1.tar.gz
drwx------. 2 root  root    4096 Aug  4 11:20 keyring-6Mfjnk
drwx------. 2 root  root    4096 Aug 16 01:33 keyring-pioZJr
drwx------. 2 gdm   gdm     4096 Aug 21 11:26 orbit-gdm
drwx------. 2 root  root    4096 Aug 19 08:41 pulse-gl6o4ZdxQVrX
drwx------. 2 narad narad   4096 Aug  4 08:16 pulse-UDH76ExwUVoU
drwx------. 2 gdm   gdm     4096 Aug 21 11:26 pulse-wJtcweUCtvhn
-rw-------. 1 root  root     300 Aug 16 03:34 yum_save_tx-2012-08-16-03-34LJTAa1.yumtx

```

---

```
# ls -ld /tmp/

drwxrwxrwt. 13 root root 4096 Aug 21 12:48 /tmp/

```

### 14. 显示文件的UID和GID

用ls -n命令来显示文件和目录的UID（译者注：userid，用户ID）和GID（译者注：groupid，组ID）。

```
# ls -n

total 36
drwxr-xr-x. 2 500 500 4096 Aug  2 01:52 Downloads
drwxr-xr-x. 2 500 500 4096 Aug  2 01:52 Music
drwxr-xr-x. 2 500 500 4096 Aug  2 01:52 Pictures
-rw-rw-r--. 1 500 500   12 Aug 21 13:06 tmp.txt
drwxr-xr-x. 2 500 500 4096 Aug  2 01:52 Videos

```

### 15. ls命令和它的别名

我们给ls命令设置如下别名之后，当我们执行ls命令的时候它会默认执行-l选项并且像上文提到的那样显示长列表。

```
# alias ls="ls -l"

```

注意：我们可以通过不加任何参数的alias命令来看到目前系统中可用的所有alias设置，当然它们同时也可以unalias来取消。

```
# alias

alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

```

删除一项之前定义的alias设置，只需用unalias命令即可。

```
# unalias ls

```

下篇文章我们将讨论更多更高级的ls命令以及示例，如果我们在本文有遗漏了任何东西，请通过评论让我们获悉。

---

via: <http://www.tecmint.com/15-basic-ls-command-examples-in-linux/>

作者：[Ravi Saive](http://www.tecmint.com/author/admin/) 译者：[ZTinoZ](https://github.com/ZTinoZ) 校对：[wxy](https://github.com/wxy)

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


Summary: 用户可能将无法在Windows 10电脑上安装其它操作系统了，微软不再要求OEM在UEFI 中提供的关闭 Secure Boot的选项。 微软最早是在Designed for Windows 8认证时要求OEM的产品必须支持UEFI Secure Boot。Secure Boot 被设计用来防止恶意程序悄悄潜入到引导进程。问题是如果其它的操作系统，比如 Linux，没有Secure Boot的有效签名它们将无法安装。幸好微软要求电脑必须有一个UEFI设置可以关闭Secure Boot的保护。  但现在微软改变了做法，允许OEM 厂商不提供该设置，这样用户将无法安装没有签名的替代操作系统。 Windows10 对 OEM 厂商所提供

那就看看有哪些厂商真敢不提供关闭吧

决绝霸王条款.

自掘坟墓？[最右]

直接锁死还是用户可以手动打开。。

回复@石峰Away:就是取消可以关闭的选项，如果 OEM 这样做了，那这台机器你只能装 Windows 8+ 了。

回复@Linux中国:呃 嗯。。这是不让人好好用电脑了。。

@dusthovereverything

呵呵

这是给中国政府排挤微软以新的借口

草，垄断吗，谁玩Windows 系统！

强行垄断！

微软不再要求OEM提供，那OEM不提供关闭选项对自己有什么好处呢？如果他的机子相比别家的机子来说有这样的限制，岂不是不利于他进行销售？只是疑问。

微软嘴上说“爱”Linux，可是实际呢？！这样的公司就应该让丫赶紧倒闭清算！

好霸道

secure boot当初给我惹了多少麻烦 //@中国科学院开源软件协会:好霸道

霸道总裁再见[拜拜] //@中国科学院开源软件协会:好霸道

突然想到以后一旦EFI普及了，果粉的mac os岂不是要烂大街了，所有电脑都能装@hbhslsr @曾經o來過

霸道

微软：世界上只有两种Linux是好的，运行在 Windows Azure 上的，和死掉的。//@爱开源魅影: 微软嘴上说“爱”Linux，可是实际呢？！这样的公司就应该让丫赶紧倒闭清算！

微软允许 OEM 对 Windows 10电脑不提供关闭 Secure Boot 的选项，，也就是说 也允许 OEM 对 Windows 10电脑提供关闭 Secure Boot 的选项 ？

能关Secure Boot又怎么样，现在Win8.1的机子关了Secure Boot直接给你弹个水印出来，只能用Legacy BIOS//@薄荷开源网:转发一下。到时候看看哪些OEM的电脑无法关闭UEFI，我们Linux都不买他的产品。呵呵 //@中国科学院开源软件协会:好霸道

微软这事做的有些不地道～//@薄荷开源网:转发一下。到时候看看哪些OEM的电脑无法关闭UEFI，我们Linux都不买他的产品。呵呵 //@中国科学院开源软件协会:好霸道

[笑cry]终于要来了么

只是允许，如果强制，就是垄断了吧？

建议大家来建立一个电脑名单，那些电脑不支持关闭UEFI安全启动选项的，都给它列出来，以方便需需要使用Linux系统的人规避

回复@xgluxv:不是，是 OEM 可以强制开启 UEFI，而不提供关闭的可能，因此就无法安装 linux 了。

回复@eve_ouyang:Update3吗，没用过Pro，一直用的Windows 8.1 Core和Windows embedded 8.1 Industry也有水印//@eve_ouyang:没有啊，8.1pro 没问题，efi+gpt关sb//@玟茵开源:能关Secure Boot又怎么样，现在Win8.1的机子关了Secure Boot直接给你弹个水印出来，只能用Legacy BIOS

作死啊啊啊啊啊

取消这个选项的厂商应该不多吧，那预装Ubuntu和freeDOS的机器不就完蛋了。

简单点就是似乎安装不了win 7orLinux对吧[生病]

@Belfiore It is not convenient for double system or multi system users.

支持，不过，暂时想不通为何会有 OEM 会关闭这个选项。

在科技产品描述、报道中尽量少用双重否定，甚至单重否定也免了吧，外行。“不提供关闭”就是“提供打开”。

这个有误导的嫌疑...允许 OEM 对 Windows 10电脑不提供关闭 Secure Boot 的选项，那也允许提供关闭选项啊

回复@er3456qi:是的，但是其实之前要求 OEM 提供可选关闭，是迫于开源社区的压力。但是这次，不知道是为什么，也不知道为何会有 OEM 厂商希望必须启用 UEFI。

擦……Android X86和Win10就不能在UEFI下双启了//@PsyDriv: 不明觉厉。。//@薄荷开源网: 转发一下。到时候看看哪些OEM的电脑无法关闭UEFI，我们Linux都不买他的产品。呵呵 //@中国科学院开源软件协会:好霸道

为什么说关闭UEFI。。感觉就是说关闭BIOS。[doge][doge]

Ubuntu、RHEL之类的依旧能用吧[doge]//@Azu_nyan:在美国找谁//@Linux中国://@TC_Misaka: 请大家支持我们： http://t.cn/RAZB6jd //@薄荷开源网: 转发一下。到时候看看哪些OEM的电脑无法关闭UEFI，我们Linux都不买他的产品。呵呵 //@中国科学院开源软件协会:好霸道

这个不必太在意，各个linux厂商肯定会解决的！

说是允许，那就是说厂商自己决定要不要提供选项，微软真是太贱了，以后自己搞小动作就可以赖给别人了

就是这个意思。

反正我一直都是单奔linux,很久没有用过windows了^

它们爱咋折腾咋折腾，反正不能装linux就退货就不买，谁能装买谁的

其实 openSUSE、fedora、UBUNTU 等很多 Linux 发行版都早就支持 Secure Boot 了。

看来还是原装dos的好阿，免得某些个恶心的操作系统迫害

这是好办，重新刷写bios就可以了，没有合适的就买编程器自己强刷，OEM厂家是阻止不了技术宅的，呵呵.

OEM 厂商不行。装linux的组装机多吧。组装机应该都可以

你刷得了带密码的Boot Loader吗？

谁说Secure Boot是微软的？比尔盖茨叫它它答应吗？

果然比尔盖茨答应了。

# 微软允许 OEM 对 Windows 10电脑不提供关闭 Secure Boot 的选项

用户[可能将无法](http://arstechnica.com/information-technology/2015/03/windows-10-to-make-the-secure-boot-alt-os-lock-out-a-reality/)在Windows 10电脑上安装其它操作系统了，微软不再要求OEM在UEFI 中提供的“关闭 Secure Boot”的选项。

微软最早是在Designed for Windows 8认证时要求OEM的产品必须支持UEFI Secure Boot。Secure Boot 被设计用来防止恶意程序悄悄潜入到引导进程。问题是如果其它的操作系统，比如 Linux，没有Secure Boot的有效签名它们将无法安装。幸好微软要求电脑必须有一个UEFI设置可以关闭Secure Boot的保护。

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

**但现在微软改变了做法，允许OEM 厂商不提供该设置，这样用户将无法安装没有签名的替代操作系统。**

Windows 10 对 OEM 厂商所提供 UEFI 的要求如下：

* 必须支持 UEFI，兼容版本2.31
* 对于 Windows 10 Desktop：OEM 厂商可以选择是否允许用户关闭 Secure Boot
* 对于 Windows 10 Mobile：OEM 厂商必须不能允许用户关闭 Secure Boot
* UEFI Secure Boot 数据库必须按照 Windows 10 硬件需求来配置
* PCR 必须实现 TCG TrEE EFI 协议


DuckDuckGo向开源项目捐赠12.5万美元

Summary: 匿名搜索引擎DuckDuckGo称向五个自由软件开源项目捐赠了12.5万美元。今年捐赠的主要目标是那些保护隐私方面提供了帮助的自由和开源软件们。 SecureDrop  向新闻自由基金会捐赠2.5万美元资助开源告密者递交系统SecureDrop。该系统的代码最早是Aaron Swartz开发的，现在有超过15家媒体在使用它。 向它贡献代码|向它捐赠金钱 PrivacyBadger  向电子签署基金会捐赠2.5万美元资助隐私扩展PrivacyBadger的开发。它用于网站上的广告主和第三方跟踪器的跟踪，以保护你的隐私。目前只有一个开发人员在维护它。 向它贡献代码|向它捐赠金钱 GPG Suite

赞一下

学长or哥哥or whatever 帮忙转发下[兔子] [爱你]

被墙了

赞  很好

支持开源

赞 //@爱开源魅影:赞一下

一个在天朝被墙掉的好搜索引擎……

赞 //@人字拖2号：已经在这期节目里推荐了，就不多说了，听节目去吧 //@休止符tears:赞 //@爱开源魅影:赞一下

赞 //@休止符tears：赞 //@爱开源魅影:赞一下

# DuckDuckGo向开源项目捐赠12.5万美元

匿名搜索引擎DuckDuckGo称向五个自由软件开源项目捐赠了[12.5万美元](https://duck.co/blog/donations_2015)。今年捐赠的主要目标是那些保护隐私方面提供了帮助的自由和开源软件们。

### [SecureDrop](https://securedrop.org/)

向[新闻自由基金会](https://duck.co/redir/?u=https%3A%2F%2Ffreedom.press%2F)捐赠2.5万美元资助开源告密者递交系统[SecureDrop](https://securedrop.org/)。该系统的代码最早是[Aaron Swartz](https://duck.co/redir/?u=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAaron_Swartz)开发的，现在有超过15家媒体在使用它。

[向它贡献代码](https://github.com/freedomofpress/securedrop) | [向它捐赠金钱](https://freedom.press/donate)

### [PrivacyBadger](https://www.eff.org/privacybadger)

向电子签署基金会捐赠2.5万美元资助隐私扩展[PrivacyBadger](https://www.eff.org/privacybadger)的开发。它用于网站上的广告主和第三方跟踪器的跟踪，以保护你的隐私。目前只有一个开发人员在维护它。

[向它贡献代码](https://github.com/EFForg/privacybadgerfirefox) | [向它捐赠金钱](https://supporters.eff.org/donate/support-privacy-badger/)

### [GPG Suite](https://gpgtools.org/gpgsuite.html)

向GPGTools 捐赠2.5万美元资助加密工具[GPG Suite](https://gpgtools.org/gpgsuite.html)。这是一个 OS X 上的加密工具，可以用于加密/解密通讯和文件。目前由兼职团队进行维护。

[向它贡献代码](https://gpgtools.org/opensource.html) | [向它捐献金钱](https://gpgtools.org/donate.html)

### [Tails](https://tails.boum.org/)

向 Riseup 捐赠2.5万美元资助匿名操作系统[Tails](https://tails.boum.org/)。这是一个可以运行在 DVD、USB 棒和 SD 卡上的操作系统，主要用于保护隐私和提供匿名。

[向它贡献代码](https://tails.boum.org/contribute/index.en.html) | [向它捐赠金钱](https://tails.boum.org/contribute/how/donate/index.en.html)

在隐私工具之外，我们也希望增加社区的多样性，因此还捐赠了第五个项目：

### [开源导师计划](https://www.girldevelopit.com/chapters)

向[Girl Develop It (GDI)](https://www.girldevelopit.com/)捐赠2.5万美元资助她们即将开展的“开源导师计划”。GDI 的目标是让更多女性参与开源项目。

[向它贡献代码](https://www.girldevelopit.com/chapters) | [向它捐赠金钱](https://www.girldevelopit.com/donate)


在linux中如何通过nload来监控网络使用情况

Summary: nload 是一个 linux 自由软件工具，通过提供两个简单的图形来帮助linux用户和系统管理员来实时监控网络流量以及宽带使用情况：一个是进入流量，一个是流出流量。 我真的很喜欢用nload来在屏幕上显示当前的下载速度、总的流入量和平均下载速度等信息。nload工具的报告图非常容易理解，最重要的是这些信息真的非常有用。 在其使用手册上说到，在默认情况下它会监控所有网络设备。但是你可以轻松地指定你想要监控的设备，而且可以通过方向键在不同的网络设备之间进行转换。另外还有很多的选项可用，例如 -t选项以毫秒来设定刷新显示时间间隔

@我的印象笔记

#华华早安时间# 欧巴们，一日之计在于晨，华华早安问候来啦[兔子][兔子]

@我的印象笔记

看起来不错哦

@我的印象笔记

马克

早安伙伴们[嘻嘻]//@LinuxStory:#华华早安时间# 欧巴们，一日之计在于晨，华华早安问候来啦[兔子][兔子]

[bm赞]

[酷]

工具收集

@我的印象笔记

@我的印象笔记

完全没有什么用啊

短小精悍啊！

# 在linux中如何通过nload来监控网络使用情况

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

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

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

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

**Ubuntu** 和 **Fedora** 用户可以从默认的软件仓库中容易地安装。

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

```
sudo apt-get install nload

```

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

```
sudo yum install nload

```

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

```
sudo yum install nload

```

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

```
sudo pkg_add -i nload

```

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

### 如何通过源代码安装nload

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

* HTTP
* HTTPS
* FTP

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

```
cd /tmp

```

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

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

```

如果你不喜欢使用wget工具，也可以通过简单的一个鼠标点击轻松地从[官网](http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz)上下载其源代码。

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

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

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

例如（LCTT 译注：tar 命令的参数前的“-”可以省略）：

```
tar xvf example.tar

```

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

```
tar xvf nload-0.7.4.tar.gz

```

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

```
cd nload*

```

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

```
oltjano@baby:/tmp/nload-0.7.4$

```

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

```
./configure

```

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

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

```
make

```

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

```
sudo make install

```

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

### 如何使用nload

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

```
nload

```

看到了什么？

我得到了下面的结果。

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

#### 流入量

**当前下载速度**

**平均下载速度**

**最小下载速度**

**最大下载速度**

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

#### 流出量

类似的同样适用于流出量

#### 一些nload有用的选项

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

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

```
nload -u m

```

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

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

```
nload -u g

```

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

```
nload -U G

```

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

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

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

```
nload -t 130

```

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

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

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

```
nload wlan0

```

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

```
nload [options] device1 device2 devicen

```

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

```
nload wlan0 eth0

```

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

---

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

作者：[Oltjano Terpollari](http://linoxide.com/author/oltjano/) 译者：[theo-l](https://github.com/theo-l) 校对：[wxy](https://github.com/wxy)

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


4 个 lvcreate 常用命令举例

Summary: 4 个 lvcreate 常用命令举例 逻辑卷管理（LVM）是广泛使用的技术，并拥有极其灵活磁盘管理方案。主要包含3个基础命令：  创建物理卷使用pvcreate 创建卷组并给卷组增加分区vgcreate 创建新的逻辑卷使用lvcreate   下列例子主要讲述在已经存在的卷组上使用lvcreate创建逻辑卷。lvcreate命令可以在卷组的可用物理扩展池中分配逻辑扩展。通常，逻辑卷可以随意使用底层逻辑卷上的任意空间。修改逻辑卷将释放或重新分配物理卷的空间。这些例子已经在CentOS 5, CentOS 6, CentOS 7, RHEL 5, RHEl 6 和 RHEL 7 版本中测试通过。 4个lvcreate命令

先收藏了

马克了

@我的印象笔记

不完整。。下面还有的

# 4 个 lvcreate 常用命令举例

4 个 lvcreate 常用命令举例
===================

逻辑卷管理（LVM）是广泛使用的技术，并拥有极其灵活磁盘管理方案。主要包含3个基础命令：

1. 创建物理卷使用**pvcreate**
2. 创建卷组并给卷组增加分区**vgcreate**
3. 创建新的逻辑卷使用**lvcreate**

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

下列例子主要讲述在已经存在的卷组上使用**lvcreate**创建逻辑卷。**lvcreate**命令可以在卷组的可用物理扩展池中分配逻辑扩展。通常，逻辑卷可以随意使用底层逻辑卷上的任意空间。修改逻辑卷将释放或重新分配物理卷的空间。这些例子已经在CentOS 5, CentOS 6, CentOS 7, RHEL 5, RHEl 6 和 RHEL 7 版本中测试通过。

### 4个lvcreate命令例子

1. 在名为vg\_newlvm的卷组中创建15G大小的逻辑卷：

```
[root@centos7 ~]# lvcreate -L 15G vg_newlvm

```
2. 在名为vg*newlvm的卷组中创建大小为2500MB的逻辑卷，并命名为centos7*newvol，这样就创建了块设备/dev/vg*newlvm/centos7*newvol：

```
[root@centos7 ~]# lvcreate -L 2500 -n centos7_newvol vg_newlvm

```
3. 可以使用**lvcreate**命令的参数-l来指定逻辑卷扩展的大小。也可以使用这个参数以卷组的大小百分比来扩展逻辑卷。这下列的命令创建了centos7*newvol卷组的50%大小的逻辑卷vg*newlvm:

```
[root@centos7 ~]# lvcreate -l 50%VG -n centos7_newvol vg_newlvm

```
4. 使用卷组剩下的所有空间创建逻辑卷

```
[root@centos7 ~]# lvcreate --name centos7newvol -l 100%FREE vgnewlvm
```

更多帮助，使用**lvcreate**命令--help选项来查看：

```
[root@centos7 ~]# lvcreate --help

```

---

```
  lvcreate: Create a logical volume（创建逻辑卷）

lvcreate
        [-A|--autobackup {y|n}]（自动备份）
        [-a|--activate [a|e|l]{y|n}]
        [--addtag Tag]（增加标签）
        [--alloc AllocationPolicy]（分配策略）
        [--cachemode CacheMode]（Cache模式）
        [-C|--contiguous {y|n}]
        [-d|--debug]
        [-h|-?|--help]
        [--ignoremonitoring]（忽略监控）
        [--monitor {y|n}]（监控）
        [-i|--stripes Stripes [-I|--stripesize StripeSize]]
        [-k|--setactivationskip {y|n}]
        [-K|--ignoreactivationskip]
        {-l|--extents LogicalExtentsNumber[%{VG|PVS|FREE}] |（逻辑扩展数）
         -L|--size LogicalVolumeSize[bBsSkKmMgGtTpPeE]}（逻辑卷大小）
        [-M|--persistent {y|n}] [--major major] [--minor minor]
        [-m|--mirrors Mirrors [--nosync] [{--mirrorlog {disk|core|mirrored}|--corelog}]]（镜像）
        [-n|--name LogicalVolumeName]（逻辑卷名字）
        [--noudevsync]
        [-p|--permission {r|rw}]
        [--[raid]minrecoveryrate Rate]
        [--[raid]maxrecoveryrate Rate]
        [-r|--readahead ReadAheadSectors|auto|none]（读取头扇区）
        [-R|--regionsize MirrorLogRegionSize]（镜像逻辑区域尺寸）
        [-T|--thin  [-c|--chunksize  ChunkSize]（块大小）
          [--discards {ignore|nopassdown|passdown}]
          [--poolmetadatasize MetadataSize[bBsSkKmMgG]]]
          [--poolmetadataspare {y|n}]
        [--thinpool ThinPoolLogicalVolume{Name|Path}] （精简池逻辑卷）
        [-t|--test]
        [--type VolumeType]（卷类型）
        [-v|--verbose]
        [-W|--wipesignatures {y|n}]
        [-Z|--zero {y|n}]
        [--version]
        VolumeGroupName [PhysicalVolumePath...]

```

---

via: <http://www.ehowstuff.com/4-lvcreate-command-examples-on-linux/>

作者：[skytech](http://www.ehowstuff.com/author/mhstar/) 译者：[Vic020](https://github.com/Vic020) 校对：[wxy](https://github.com/wxy)

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


性能优化：使用ramlog将日志文件转移到内存中

@有道云笔记收藏

早安[太阳][微风]

@我的印象笔记

Repost

回复@油沥茄子:如果你拥有够多的可用内存，而又想把日志放进虚拟磁盘，就安装ramlog吧。它是笔记本用户、带有UPS的系统或是直接在flash中运行的系统的优良选择，可以节省日志的写入时间。 //@油沥茄子:突然断电就悲剧了。还是觉得风险太大的一个解决方案，另外有点奇怪，这个解决了啥问题？

//@Linux中国:回复@油沥茄子:如果你拥有够多的可用内存，而又想把日志放进虚拟磁盘，就安装ramlog吧。它是笔记本用户、带有UPS的系统或是直接在flash中运行的系统的优良选择，可以节省日志的写入时间 //@油沥茄子:突然断电就悲剧了。还是觉得风险太大的一个解决方案，另外有点奇怪，这个解决了啥问题

[衰] 万一 出现极端情况，kernel crash了，掉电了那。。。。

内存不是很多   mark

刚做了U盘上的linux，倒是有点想装个这玩意。不过LINUX的日志是做什么的，小白求解。。。。

我觉得不是太安全

真有用么？如果日志量不大，已经有内核缓冲了，如果太大，ram也放不下，都会通过网络发出去了。

只用于特定环境，其实不建议用于繁忙的服务器环境

就是记录各种事情。 blabla ~

@我的印象笔记

记录日志会成为性能瓶颈吗？冒着日志丢失的风险（生产环境中的日志都是及其宝贵的），就为了解决一个不是问题的问题？

解决了日志量太大，写入很耗费时间的问题,而用rsyslog  读取日志的时候，还要等待写入之后才能读取

# 性能优化：使用ramlog将日志文件转移到内存中

Ramlog 以系统守护进程的形式运行。在系统启动时它创建虚拟磁盘（ramdisk），将 /var/log 下的文件复制到虚拟磁盘中，同时把虚拟磁盘挂载为/var/log。然后所有的日志就会更新到虚拟磁盘上。而当 ramlog 重启或停止时，需要记录到硬盘上的日志就会保留在目录/var/log.hdd中。而关机的时候，（ramdisk上的）日志文件会重新保存到硬盘上，以确保日志一致性。Ramlog 2.x默认使用tmpfs文件系统，同时也可以支持ramfs和内核ramdisk。使用rsync（译注：Linux数据镜像备份工具）这个工具来同步日志。

注意：如果突然断电或者内核崩溃（kernel panic）时，没有保存进硬盘的日志将会丢失。

如果你拥有够多的可用内存，而又想把日志放进虚拟磁盘，就安装ramlog吧。它是笔记本用户、带有UPS的系统或是直接在flash中运行的系统的优良选择，可以节省日志的写入时间。

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

Ramlog的运行机制以及步骤如下：

1. Ramlog 由第一个守护进程（这取决于你所安装过的其它守护进程）启动。
2. 然后创建目录/var/log.hdd并将其硬链至/var/log。
3. 如果使用的是tmpfs（默认）或者ramfs 文件系统，将其挂载到/var/log上。
4. 而如果使用的是内核ramdisk，ramdisk会在/dev/ram9中创建，并将其挂载至/var/log。默认情况下ramlog会占用所有ramdisk的内存，其大小由内核参数"ramdisk\_size"指定。
5. 接着其它的守护进程被启动，并在ramdisk中更新日志。Logrotate（译注：Linux日志轮替工具）和 ramdisk 配合的也很好。
6. 重启（默认一天一次）ramlog时，目录/var/log.hdd将借助rsync与/var/log保持同步。日志自动保存的频率可以通过cron（译注：Linux例行性工作调度）来控制。默认情况下，ramlog 的调度任务放置在目录/etc/cron.daily下。
7. 系统关机时，ramlog在最后一个守护进程关闭之前关闭。
8. 在ramlog关闭期间，/var/log.hdd中的文件将被同步至/var/log，接着/var/log和/var/log.hdd都被卸载，然后删除空目录/var/log.hdd。

**注意:- 此文仅面向高级用户**

### 在Ubuntu中安装Ramlog

首先需要用以下命令，从[这里](http://www.tremende.com/ramlog/download/ramlog_2.0.0_all.deb)下载.deb安装包：

```
wget http://www.tremende.com/ramlog/download/ramlog_2.0.0_all.deb

```

下载ramlog\_2.0.0\_all.deb安装包完毕，使用以下命令进行安装：

```
sudo dpkg -i ramlog_2.0.0_all.deb

```

这一步会完成整个安装，现在你需要运行以下命令：

```
sudo update-rc.d ramlog start 2 2 3 4 5 . stop 99 0 1 6 .

```

现在，在更新sysklogd的初始化顺序，使之能在ramlog停止运行前正确关闭：

```
sudo update-rc.d -f sysklogd remove

sudo update-rc.d sysklogd start 10 2 3 4 5 . stop 90 0 1 6 .

```

然后重启系统：

```
sudo reboot

```

系统重启完毕，运行'ramlog getlogsize'来获取你当前的/var/log的空间大小。在此基础之上多分配40%的空间，确保ramdisk有足够的空间（这整个都将作为ramdisk的空间大小）。

编辑引导配置文件，如/etc/grub.conf,、/boot/grub/menu.lst 或/etc/lilo.conf（译注：具体哪个配置文件视不同引导加载程序而定），给你的当前内核的新增选项 'ramdisk\_size=xxx' ，其中xxx是ramdisk的空间大小。

### 配置Ramlog

基于deb的系统中，Ramlog的配置文件位于/etc/default/ramlog，你可以在该配置文件中设置以下变量：

```
RAMDISKTYPE=0
# 取值:
# 0 -- tmpfs （可被交换到交换分区） -- 默认
# 1 -- ramfs （旧内核不能设置最大空间大小，
# 不能被交换到交换分区，和 SELinux 不兼容）
# 2 -- 老式的内核 ramdisk
TMPFS_RAMFS_SIZE=
# 可以用于 tmpfs 或 ramfs 的最大内存大小
# 这个值可以是百分比或数值（单位是 Mb），例如：
# TMPFS_RAMFS_SIZE=40%
# TMPFS_RAMFS_SIZE=100m
# 该值为空表示 tmpfs/ramfs 的大小是全部内存的 50%
# 更多选项可以参考 ‘man mount' 中的‘Mount options for tmpfs' 一节
# （补充，在较新的内核中，ramfs  支持大小限制，
# 虽然 man 中说没有这个挂载选项）
# 该选项仅用于 RAMDISKTYPE=0 或 1 时
KERNEL_RAMDISK_SIZE=MAX
#以 kb 为单位指定的内核 ramdisk 大小，或者使用 MAX 来使用整个 ramdisk。
#该选项仅用于 RAMDISKTYPE=2 时
LOGGING=1
# 0=关闭, 1=打开 。记录自身的日志到 /var/log/ramdisk
LOGNAME=ramlog
# 自身的日志文件名 （用于 LOGGING=1时）
VERBOSE=1
# 0=关闭, 1=打开 （设置为 1时，启动或停止失败时会调用 teststartstop 将细节
# 写到日志中）

```

### 在Ubuntu中卸载ramlog

打开终端运行以下命令：

```
sudo dpkg -P ramlog

```

注意：如果ramlog卸载之前仍在运行，需要重启系统完成整个卸载工作。

---

via: <http://www.ubuntugeek.com/improve-system-performance-by-moving-your-log-files-to-ram-using-ramlog.html>

作者：[ruchi](http://www.ubuntugeek.com/author/ubuntufix) 译者：[soooogreen](https://github.com/soooogreen) 校对：[wxy](https://github.com/wxy)

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


[微博活动]安全系列“武林秘籍” 转发赠书

@chya 到底能不能中呢？

@歪西阿宅 随便爱特

再不中真的要报警了@江宁公安在线 艾特下婆婆保佑先然后@请叫我阳光果园园长大人 @西岚的妖刀 最后@球球在找回自己的梦 玩[doge]

都是我喜欢的书啊

这个真的靠运气，还有评论一定要有见解啊。

Kali Linux && BackTrack ，这可是以前只听见过没见识过的东西啊。

@----请说你爱我 @请叫我小脾气 @Mir_4ll3n 给你@三个人了。。还少么。。我就要那本kali

@丨Evolution 怒转

求! @minmindek

@做为一只熊我很苗条 一起学安全啊。

@剥了皮不能吃的橘子橘子

@我的印象笔记

@四月葡萄就是我

@琪琪呼呼55 都是好书啊！！！[可怜]

求逆向工程核心原理 66666 @小琦乐

@OneOne没想到 @九院笔记

@尐寶芣乖_国安 @陈蓉005 @锦春信步

转转转。。。 @与刘小俊的浪漫千年

@武羡峰

@Yokotj

@咪咪雨微

@Linux中国 —@敖厂长

@黑裙BB 烧脑

@学长Jeremy

拼人品的时刻到了，先怒删几条微博攒一下人品，求中，[可怜]。@我只是较真

@这都能被占用了 打个酱油

@不要叫我nullne

支持！@这都能被占用了

@xycuckoo 万一呢……

@这都能被占用了 必须支持啊！！

@宋孝伟_

@HTML5研究小组   为了奖品

@簫心 不好意思

@西邮Linux兴趣小组

@九凤科技 万一中了呢

@董晓勇Cold

@KL弦 不明觉厉

不错，正式我所需要的！

逆向工程就是考验耐心，其实越底层越简单！

劣质架构，糟糕代码，少有规范等等，这些引发安全问题的表象。各种问题都指向一个核心：人！

入侵不在可怕，黑客也不过如此！

我想要kali滴 @崔波king //@火花的胡子: 拼人品的时刻到了，先怒删几条微博攒一下人品，求中，[可怜]。@我只是较真

机油有就是我有，广州好迪。 //@闭关修炼中的暗羽渣渣:已经有三本了喵。@闭关中的雾玥_vulpes殿下

@LinuxStory ...

@--张清蛟--

《逆向工程核心原理》，骇客之魂！

@投降输一半哦

有存储方面的没，卷管理那方面的，基础的，谢谢啦

[推荐][推荐][推荐]

@山海楚天阔

@baby的新妈妈互粉哦

@CL森系女神_ 我希望能拿到web渗透测试使用kali linux

@LvMaple不会写代码T_T 高数肯定过，哈哈

@llbcys

@小bulu狗

[花心]送书可以来一发@悠鸣海

看着挺高端的@我的最爱

@随随便便的随便先生 来，传播正能量//@瑞士码糕: [花心]送书可以来一发@悠鸣海

@网络安全俱乐部

@Patrick_momo 我应该买几本

社工现在都能沉淀这么多理论了啊？

希望抽到kali linux&back track渗透测试实战@王国的童话 ，看脸了哦

@安正超

@苏生不惑 [笑cry] //@苏生不惑:@安正超

@HJ小鬼 随便@了，哈哈，看看能不能获得这本书了。。。

不敢买书了，基本买了都没看多少

@hubinpark

@石吉飘

@Jerry_Tian_ 第一本真的好想要啊

《Kali Linux & BackTrack渗透测试实战》虽然没可能中奖，还是转发一下。@ciro @RTsurfy

[doge]@MrAix晖 大腿辉，又是一轮抽奖环节，保佑我中奖

@互联网的那点事

@帅比风

@Dream_小宝想睡觉 网络安全[doge]

@西瓜姐姐Syndra //@图灵教育: 【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@张小枫行 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

果断《社会工程》，哈哈哈哈哈哈哈 @己已斋 //@图灵教育: 【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@即将去开火车的黄小梁 没有好at的人了。。[笑cry]，这次抽不到就直接买了[doge]

这机会可能属于我们@发菜

@untitled_1 求中奖[lt切克闹

@阿喵妹纸 送书了 反正也不会中奖 拉低下中奖率

@爱咋咋的啦啦啦啦啦啦啦啦啦啦啦

@我心飞翔GO

@Aunmro_谁都救不了你 求中!!!

@Asianux    社会工程，社会工程。

@阿红__Yn 我只是想要书

@索菲亚luky @Anda8908 安全方面

从来没中过@老甄先森

@涟滟晴方

@X-way 我只想要书

《社会工程》 必须要把黑客AT出来… @Topaz1618

万一中了呢@桂林旅院校辩队

安全靠自己。

@萧萧送雁群sjtu

@程序员大本营

一本很科技的书！@SanJin-delicious //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

安全靠自己@浅墨行

@28号幸福站 [好爱哦]

@小金宝小

@knight-tiger 这次艾特的是it圈里的

[吃惊]@雨狠心碎

@28号永远站 不明觉厉的书

《黑客攻防技术宝典iOS实战篇》我想要这本！@lienmalian

@颜悦先生

@xizim //@_J0ker_: @D0sd4y

@纯真的三五人 一起来玩儿。。。[嘻嘻][围观][浮云]

@图灵教育

@涟滟晴方一直没中过

渣浪老给我丢微博是咋回事[笑cry]//@宋万伟_ops:@knight-tiger 这次艾特的是it圈里的

@yustda

@启明星IT课堂

@Linux中国 华华也要赶潮流[哈哈] n//@图灵教育: 【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@哎呀颦颦 别这么任性好不好//@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@十点读书 @安卓开发频道 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@石堆缺氧de水桶猫

[可怜]我是不是很贪心，我都想要啊！！！！！

@雷亮Leyon

[不好意思]《社会工程 卷2》。看过《社会工程》第一本，非常推荐。里面很多例子展示了，利用社会工程手段来扩展黑客行为，当时是晚上看的，经常会激动地睡不着！（原因你猜）不过，建议还是不要尝试里面的教程了，警察叔叔估计不答应！@Linux中国 @图灵教育

@大象小姐ZSL

@python爱好者 //@图灵教育: 【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@憨晗喊憾 都是好书。//@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

《Kali Linux & BackTrack渗透测试实战》

@越越来自地球

《逆向工程核心原理》

《Kali Linux & BackTrack渗透测试实战》

@回尉

@蒋东秀

@不要温和地走进每个良夜

@八一拾玖 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@石吉飘

@石吉飘 怎么样

《Kali Linux & BackTrack渗透测试实战》@老闺妮的爸爸

《逆向工程核心原理》 @我是善良的天天

《Kali Linux & BackTrack渗透测试实战》@被解放的熊猫人

回复@哎呀颦颦:[害羞][害羞]我不是说你//@哎呀颦颦:

《逆向工程核心原理》@a潘璇

都想要[偷笑]是不是想多了@歪仔_

@扫地老和尚_王成晓 //@图灵教育: 【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@我的印象笔记

@小小漂流-Kristine  //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@喜欢赖床的大黄

@scouser web渗透测试

黑客攻防技术宝典，求带@我们的爱情从认识那天开始

@根号下孤独的3_byr 这种事专门@ 你[doge]

@n-lyh

@女尸和绞刑架

我的我的//@丶苏晨c://@ko0zhi:@OneOne没想到 @九院笔记

@NaviSec

@OneOne没想到 @四叶草安全

@十点读书

社会工程 //@GitHub家园:@网易孔楠 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@echoocking

@阿煦同学

@可爱未遂的小思思 求中奖。。。

@栋栋同學li

我怎么了。。我不干坏坏的事情的 //@Gawain_Antarex:@根号下孤独的3_byr 这种事专门@ 你[doge]

@一块二一块  //@苦心修炼中的Lightless:@可爱未遂的小思思 求中奖。。。

@台词丶音乐丶电影  //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@张笑冬_Gentry  //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@EgliWei很多好书呢 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@欧阳啊咪 我要第一本啊啊啊啊！//@图灵教育: 【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

《Kali Linux & BackTrack渗透测试实战》@白的无比黑

@超级肉山  [不好意思]《社会工程 卷2》

@hhhaoesissi [doge]

@Zeta_Choi 来来来，我要Kali 那本你随意 //@章文胜:@阿煦同学

@xisiamk明 好东西！多看看总归是好的！

[哈哈][哈哈][哈哈]刷人品的时候到了@刘翔LX @郭德纲 @-余柔

@HeyLittleAngel

@Linux中国  @图灵教育  @请叫我阿麦麦麦麦仔

@源远流长David 逆向工程[亲亲]//@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

转了好几次了都没中过

@他们说我不能用这么粗鲁的名字了 @成哥的名字都有人用  //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@郝小妞要减肥肥肥肥

@真是烦人的昵称 支持，黑客攻防

转发得书学技术 @陪你上演地老天荒丶孙佳骏

@爱被差小小的林藝伟

@慕课网 逆向工程是一本好书。 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@慕课网

@起昵称这么难不能愉快的刷微博了 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@万智奇女王大人保佑 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@ARM中国 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

又到了刷人品的时候啦@咕噜噜童鞋

万一呢～我爱屯书～@愿宝宝Nical  //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@万古eHR 支持一个。

@VC_Eachann 我要kali Linux的，第一本或者第二本都行[doge]

@绿色公民行动 [围观][围观]

@你个狒狒好憨居

@lzxDK

抽我抽我！@Ashin要好好生活  //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@芳芳0682  //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

屯书～屯书～@strong雯雯雯

@不愿透露真名的泽楷

@图灵教育 想多学习一下 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@大飞狼爱小肥帽

@计算机狂躁渣男

@大飞狼爱小肥帽

@计算机狂躁渣男

好书@睡不醒的奶昔

@xsseng

@ZZU李涛 好书

@Linux中国 @图灵教育 @ningzhaoping求送书[嘻嘻][嘻嘻][嘻嘻] //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@袁立 @图灵教育 @Linux中国 人在（网络）江湖，关注信息安全是非常必要的。我对逆向工程核心原理比较感兴趣。对社会工程的两本书特别向读者推荐，尤其是新手！

@照中翔 来看看

@Dan_Jupiter [馋嘴]

@秋播夏种 快来领 “武林秘籍”，知己知彼，才能百战不殆。

@qq11268 不想买[阴险]

《Web渗透测试 使用Kali Linux》@lienmalianNW

@浪沙淘金99

@和谦子 刷人品的时候哇。[嘻嘻]

我转//@图灵教育: 【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

卧槽，警察叔叔就是他 //@爱啃面包的Ti0c1:@xizim //@_J0ker_: @D0sd4y

@那年夏天那一天

@l0u1s6 起床抽奖了。这么多好书

web渗透测试@DirkNewson

@kakuyo木犀 来本社会工程~

@Vagabond_Brick713 //@可爱未遂的小思思:@一块二一块  //@苦心修炼中的Lightless:@可爱未遂的小思思 求中奖。。。

@菡歛

@Laraine要勇敢敢哒 《Web渗透测试 使用Kali Linux》

@banana_gg 来本社会工程卷二—解读肢体语言。就这样，不用谢

[推荐]//@图灵教育: 【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@Chuhhhhh

Repost

@丑的萌萌哒 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@丑的萌萌哒

赠书如此给力，快来转啦~

@爱2货哈的--xiong小浩 好的！//@段宝晨: @做为一只熊我很苗条 一起学安全啊。

@Linux安全网

《Web渗透测试 使用Kali Linux》@Hold不住的精彩

@夜月孤魂  //@夜月孤魂:@NaviSec

转起来@Cary锡林

@Melody_syy //@GitHub家园: @网易孔楠 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@Adminlm 万一中了呢？

[噢耶]@羡小b 最近都是安全相关的书哇//@draGxn: @Adminlm 万一中了呢？

@穿过眼瞳的那明媚阳光lyq 都不错的~

@tm3y 有书看…~…

@泳_少 万一中了呢 //@draGxn:@Adminlm 万一中了呢？

@徐v松 万一中了呢？

《黑客攻防技术宝典：IOS实战篇》@MOFFYx 给俺带点好运吧[嘻嘻]

@郭仔的博客 谢谢啦 学习永无止境！！！！大家一起加油！

@栋Tung-sysu 抽奖了

@阿Hog 万一中了呢

确实都是武林秘籍，能精通一项足以立足于武林！@圈里这点事

都是好书

@绝望与孤独的爱 [花心][花心][花心]

一直都转发，为什么从来没中过？[失望]

@有节殿下万万岁 万一中了呢[喵喵]

@许启凡

@不要温和地走进每个良夜

万一中了呢？

万一呢@技术分享

@张大航脸已经埋进键盘里了 转中

@black_mia 好像可以中

@懜緣  来一本

转发从没中过[挖鼻屎][挖鼻屎][挖鼻屎]@Linux中国

@大棉花哥哥 就一个人肯定是我的了   哥看完了接你看[偷笑][偷笑][偷笑]

@OneOne没想到

[cai拜拜]想读《社会工程》卷一呢！@悦读小杰

@搞前端的crosser

@千面大飞侠 抽奖

@相缘--凡少 咱们就拿走逆向工程可好

@秋风别

@Triumviraet  //@Vagabond_Brick713:@Sn0wLe0p4rd

@CplusHua 给我一次幸运的机会吧，看在我是妹子的份上[可怜]

@Sn0wLe0p4rd 【逆向工程核心原理！！

万一要是中了呢！

你还有多久才能给我搞来黑key啊？//@BeforeTheSingularity:@女尸和绞刑架

@午夜灰狼哥

@夏殇-不忘初心 抽这么多年没中过//@夏殇-不忘初心: @l0u1s6 起床抽奖了。这么多好书

[good]@安明儿 //@Bleakly_W:@魔都_小笼包

@旮旯的世界

@爱捣乱的码客思

@初学者KIder

@丶phper

@l0u1s6 鲁中

我怎么全都想要啊

@LinuxLearning

@draGxn 我不相信。。自己的人品

@图灵教育 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

《Web渗透测试 使用Kali Linux》@琳恩玛莲的歌迷

都没有！求，各种求

@受不了丶叮叮 @迷儿艾 @清清加亲亲 求中奖求中奖！ 求渗透技术···

rp test@鹿角苔

@不吃鱼的Ra8er  //@不吃鱼的Ra8er:@初学者KIder

@张大航死在了去写作业的路上 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@OneOne没想到

@旅夜沙鸥 求求求求求中奖！RP大爆发快来！

@计算机技巧秀

@吴思奇547 想看社会工程，其他的都看不懂哇！

@昙花仙 转一发，求中

@爆裂甲鱼 肛裂王八求让我中[doge]

大脸航[嘻嘻] //@张大航死在了去写作业的路上: @李同学也乱来 吉祥坡[害羞]//@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

[花心][花心][花心]@水法小轩

我要BackTrack[doge]@孤独-夜行人 //@atlantisufo: @Zeta_Choi 来来来，我要Kali 那本你随意 //@章文胜:@阿煦同学

不能让你学会社工 //@black_mia:@CplusHua 给我一次幸运的机会吧，看在我是妹子的份上[可怜]

要是能中《逆向工程核心原理》就好了@Linux中国

@zhc1999 ！RP大爆发快来！

@lxghost

@Linux_In_Nuist 我要书书书

@Linux中国 @图灵教育 我是来增加中奖几率的....

Repost

黑客攻防技术 @天涯何处泊客

试试手气

@会思考的小勺子 试试手气

希望有一丁点运气就好...喜欢看这些东西

喜欢这些东西,应该是本想当不错的书 @Eva-兜兜轉轉 @海岩竹 @Ubuntu

@miamia澄田田田田

@fengdest转发赠书你不来？ //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@绿色圣光

@不要温和地走进每个良夜

安全不会啊，坐等来本书学习

安全接触的不多啊，坐等收到一本书了解学习学习@Linux中国 @Linux中国_笑语彦然

@51cto田艳阳 @热麒麟 好东西，还不来看看

@2363508681_742 @2012雨山 @910阡陌

@2363508681_742 支持！

kail Linux 实战@游戏开发极客

[哈哈][哈哈]@图灵教育 @Linux中国 @图灵教育 @湄公子 //@图灵教育:【关注+转发+艾特】 今晚这么多好书汹涌而来，你的小心脏还行吗？ 要不然洗洗睡吧，明天咱接着转[bm调皮]

@不要温和地走进每个良夜

@__做一个向日葵般的女子

@爱极客 @王彦明 //@缘灭yuanmie:kail Linux 实战@游戏开发极客

@不要温和地走进每个良夜

学习linux@周鸿祎

《社会工程：安全体系中的人性漏洞》A fantastic book!第一次看到将信息安全和人性结合在一起的书!求拜读!@呆头忱 @我爱次香菜

我大米特尼克的书哪去了？

@图灵教育

求书！求书！@H佳叶Meroy

@IT之家求书

正在上大学，学习计算机专业，希望学到更多的知识。对网络安全十分感兴趣，希望能得到一本书指导我的前进。谢谢！@图灵教育@Linux中国@<br />
    阿蟹lucifer

@不要温和地走进每个良夜

这些书都很赞呀！好想了解一下这方面的东西！！！@邪惡小壞

积极参加活动，顶一下

@神雕侠觅侣

@不要温和地走进每个良夜

不会中吧//@by卓: @阿Hog 万一中了呢

跪求ios黑客攻防啊 @黄qiao波

跪求ios黑客攻防啊 @黄qiao波

跪求ios黑客攻防@欠爆的刘继芬丶

快转起来！@FreeBuf黑客与极客 [爱你][爱你][爱你]

中ios攻防[可怜]@王星爱贾斯汀比伯

@冷萧828 来本逆向工程

@小宜妃Sean___ [doge]

@Legacy_sky 汤川简直丧心病狂

@江宁公安在线 [doge]看婆婆能力

来本社会工程吧@你个弹蹦子娃儿用弹蹦子打雀儿嗦

来本社会工程吧@你个弹蹦子娃儿用弹蹦子打雀儿嗦

@我一个人-做自己的主角

@袁浩淳 来试试

@林俊杰

@喵梓酱酱

@至清0517 @abcf_1236

@至清0517 @abcf_1236 111

@我是跳跳吧

@navyhorse

@太平鸟女装旗舰店 @小秋安

@丑的萌萌哒

mark

@Linux中国 随便哪一本，能中就好

才开学让我有书看来一发吧@纵是风景美如画

@不要温和地走进每个良夜

转发一下，看看能中不@Victor姾杺艾沵

@不要温和地走进每个良夜

真真黑金科技

恭喜微博用户@atlantisufo @OneKing_Sure @PlanesWalker_洛希亚 @Triumviraet @虐毒狂人 @火花的胡子 获赠活动图书，获赠图书按照图片中的顺序。请各位把姓名、电话、邮寄地址、邮编以及获赠的图书名称私信小编@Linux中国_笑语彦然

积极参与@快乐liekkas宝贝

@流水悠悠幽

# [微博活动]安全系列“武林秘籍” 转发赠书

 **本期为大家准备了一些安全方面的书籍，无论你的安全设备有多么坚不可摧，防御流程有多么高效严密，都应当拥有一本安全方面的“武林秘籍”，知己知彼，才能百战不殆。**

即日起，新浪微博关注[@Linux中国](http://weibo.com/u/1772191555) [@图灵教育](http://weibo.com/turingbooks) 并@ 一位你的好友，即有机会获赠以下图书。

微博地址：<http://weibo.com/1772191555/Ca3NYyp9L>

**活动时间：**2015年3月24日-3月31日

**特此注意：**

**微博用户参与活动，注意查看[@Linux中国\_笑语彦然](http://weibo.com/2797972581) 微博公布的中奖名单或留意您的微博私信。我们会通过微博私信的方式获取您的邮寄信息。**

### 1、《Kali Linux & BackTrack渗透测试实战》

图书简介：

《Kali Linux & BackTrack渗透测试实战》基于编写团队的实际经验，围绕渗透测试进行了全面介绍，并选择“Kali Linux ( 包含BackTrack)”Live CD 作为讲解工具。下载BackTrack Live CD 和Kali Linux Live CD 后根据书中讲解逐步实践，可有效提高漏洞诊断效率，迎合市场对于计算机安全技术的要求。本书多次介绍BackTrack 在实际业务中对渗透测试的影响，通过BackTrack 工具实操让读者了解各流程中应用到的主要工具。书中不仅讲解了攻击者立场上的技术和方法，而且对实际管理业务中可以有效应用的部分以及攻击应对策略也做了说明。
无论是刚刚接触渗透测试、想要把握渗透测试业务流程的读者，还是需要全面掌握BackTrack 工具、希望了解后续版本Kali Linux 工具的变化和使用方法的读者，都能从中获益。
渗透测试业务整体流程理解
咨询业务经验、技巧及项目经理必备知识
Kali Linux Live CD与BackTrack工具分析简易方法
利用Kali Linux与BackTrack的诊断业务高效强化方案
攻击者角度的技术技巧与实际管理业务中的有效应对方案
利用BackTrack进行渗透测试的基础知识
Kali Linux与BackTrack的比较
利用Kali Linux进行渗透测试深化诊断的方法

试读样章：[【第一章】](http://images.china-pub.com/ebook3770001-3775000/3770628/ch01.pdf)

购买链接：<http://product.china-pub.com/3770628>

### 2、《Web渗透测试:使用Kali Linux》

图书简介：

《Web渗透测试：使用Kali Linux》是一本Web 渗透测试实践指南，全面讲解如何使用Kali Linux 对Web 应用进行渗透测试。两位安全领域的专家站在攻击者的角度，一步步介绍了渗透测试基本概念、Kali Linux 配置方式，带大家了解如何收集信息并发现攻击目标，然后利用各种漏洞发起攻击，并在此基础之上学会渗透测试，掌握补救易受攻击系统的具体技术。此外，书中还给出了撰写报告的最佳实践，其中一些范例可作为撰写可执行报告的模板。
《Web渗透测试：使用Kali Linux》适合所有渗透测试及对Web 应用安全感兴趣的读者，特别是想学习使用Kali Linux 的人阅读参考。有BackTrack 经验的读者也可以通过本书了解这两代工具包的差异，学习下一代渗透测试工具和技术。

试读样章：[【第一章】](http://images.china-pub.com/ebook3800001-3805000/3804007/ch01.pdf)

购买链接：<http://product.china-pub.com/3804007>

### 3、《黑客攻防技术宝典. iOS实战篇》

图书简介：

《黑客攻防技术宝典：iOS 实战篇》全面介绍iOS 的安全性及工作原理，揭示了可能威胁iOS 移动设备的所有安全风险和漏洞攻击程序，致力于打造一个更安全的平台。《黑客攻防技术宝典. iOS实战篇》内容包括：iOS 设备和iOS 安全架构、iOS 在企业中的应用（企业管理和服务提供）、加密敏感数据的处理、代码签名、沙盒的相关机制与处理、用模糊测试从默认iOS 应用中查找漏洞、编写漏洞攻击程序、面向返回的程序设计（ROP）、iOS 内核调试与漏洞审查、越狱工作原理与工具、基带处理器。
《黑客攻防技术宝典. iOS实战篇》适合所有希望了解iOS 设备工作原理的人学习参考，包括致力于以安全方式存储数据的应用开发人员、保障iOS 设备安全的企业管理人员、从iOS 中寻找瑕疵的安全研究人员，以及希望融入越狱社区者。

试读样章：[【第一章】](http://yun.baidu.com/share/link?shareid=1618350224&uk=4045717972)

购买链接：<http://product.china-pub.com/3802076>

### 4、《逆向工程核心原理》

图书简介：

《逆向工程核心原理》十分详尽地介绍了代码逆向分析的核心原理。作者在Ahnlab 研究所工作多年，书中不仅包括其以此经验为基础亲自编写的大量代码，还包含了逆向工程研究人员必须了解的各种技术和技巧。彻底理解并切实掌握逆向工程这门技术，就能在众多IT 相关领域进行拓展运用，这本书就是通向逆向工程大门的捷径。
想成为逆向工程研究员的读者或正在从事逆向开发工作的开发人员一定会通过本书获得很大帮助。同时，想成为安全领域专家的人也可从本书轻松起步。

试读样章：[【第二章】](http://images.china-pub.com/ebook3765001-3770000/3769828/ch02.pdf) [【第二十三章】](http://images.china-pub.com/ebook3765001-3770000/3769828/ch23.pdf) [【第四十九章】](http://images.china-pub.com/ebook3765001-3770000/3769828/ch49.pdf)

购买链接：<http://product.china-pub.com/3769828>

### 5、《社会工程 卷2：解读肢体语言》

图书简介：

《社会工程 卷2：解读肢体语言》介绍社会工程实践中的基本技能——如何了解别人真正想表达的内容，具体内容包括：非语言交流是如何运作的，手部、躯干、腿脚等肢体语言是如何揭示情绪的，关于人类面部和大脑的研究以及案例，社会工程的核心——诱导。作者将毕生的研究以及他本人在社会工程实践中如何使用这些知识都囊括在了本书中。
《社会工程 卷2：解读肢体语言》适合社会工程方面的专业技术人员以及一切希望能成为更棒的沟通者的读者。

试读样章：[【第三章】](http://images.china-pub.com/ebook3770001-3775000/3770954/ch03.pdf)

购买链接：<http://product.china-pub.com/3770954>

### 6、《社会工程：安全体系中的人性漏洞》

图书简介：

《社会工程：安全体系中的人性漏洞》首次从技术层面剖析和解密社会工程手法，从攻击者的视角详细介绍了社会工程的所有方面，包括诱导、伪装、心理影响和人际操纵等，并通过凯文·米特尼克等社会工程大师的真实故事和案例加以阐释，探讨了社会工程的奥秘。主要内容包括黑客、间谍和骗子所使用的欺骗手法，以及防止社会工程威胁的关键步骤。
《社会工程：安全体系中的人性漏洞》适用于社会工程师、对社会工程及信息安全感兴趣的人。

试读样章：[【第一章】](http://images.china-pub.com/ebook3765001-3770000/3768859/ch01.pdf)

购买链接：<http://product.china-pub.com/3768859>


LinSSID：一款Linux下的图形化Wi-Fi扫描器

Summary: 介绍 你可能知道，LinSSID 是一款可以用于寻找可用无线网络的图形化软件。它完全开源，用C++写成，使用了Linux wireless tools、Qt5、Qwt6.1，它在外观和功能上与Inssider （MS Windows 下的）相近。  安装 你可以使用源码安装，如果你使用的是基于DEB的系统比如Ubuntu和LinuxMint等等，你也可以使用PPA安装。 你可用从这个下载并安装LinSSID。 这里我门将使用PPA来安装并测试这个软件。 添加LinSSID的PPA并输入下面的命令安装。 sudo add-apt-repository ppa:wseverin/ppa sudo apt-get update sudo apt-get install linssid  用法 安装

感觉好屌

Repost

我还以为第一张那么帅的图片时它的界面呢，没想到是下面这些，哎，界面不够帅哇

汗，题图党了一把~

其实这软件很好用，要有的信息都有，挺全的！而且支持过滤查看！

# LinSSID：一款Linux下的图形化Wi-Fi扫描器

### 介绍

你可能知道，**LinSSID** 是一款可以用于寻找可用无线网络的图形化软件。它完全开源，用C++写成，使用了Linux wireless tools、Qt5、Qwt6.1，它在外观和功能上与**Inssider** （MS Windows 下的）相近。

### 安装

你可以使用源码安装，如果你使用的是基于DEB的系统比如Ubuntu和LinuxMint等等，你也可以使用PPA安装。

你可用从[这个](http://sourceforge.net/projects/linssid/files/)下载并安装LinSSID。

这里我门将使用PPA来安装并测试这个软件。

添加LinSSID的PPA并输入下面的命令安装。

```
sudo add-apt-repository ppa:wseverin/ppa
sudo apt-get update
sudo apt-get install linssid

```

### 用法

安装完成之后，你可以从菜单或者unity中启动。

你需要输入管理员密码。

这就是LinSSID的界面。

现在选择你想要连接无线网络的网卡，比如这里是wlan0，点击Play按钮来搜寻wi-fi网络列表。

几秒钟之后，LinSSID就会显示wi-fi网络了。

如你在上面的截屏中所见，LinSSID显示SSID名、MAC ID、通道、隐私、加密方式、信号和协议等等信息。当然，你可以让LinSSID显示更多的选项，比如安全设置、带宽等等。要显示这些，进入**View**菜单并选择需要的选项。同样，它显示了不同的通道中的信号随着时间信号强度的变化。最后，它可以工作在2.4Ghz和5Ghz通道上。

就是这样。希望这个工具对你有用。

干杯！！

参考链接：

* [LinSSID 主页](http://sourceforge.net/projects/linssid/)

---

via: <http://www.unixmen.com/linssid-graphical-wi-fi-scanner-linux/>

作者：[SK](http://www.unixmen.com/author/sk/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


如何在 Ubuntu 14.10 上安装 KDE Plasma 5.2

Summary: KDE Plasma 5.2已经发布一段时间了，在本篇中我们将看到如何在Ubuntu 14.10 上安装KDE Plasma 5.2。 Ubuntu的默认桌面环境Unity很漂亮还有很多特性，但是如果你问任何有经验的Linux用户关于桌面定制能力，他的回答将是KDE。KDE在定制上是王者并且它得到流行大概是由于Ubuntu有官方的KDE版本，也就是Kubuntu3。 对于Ubuntu（或者任何其他的Linux系统）而言的一个好消息是它们没有绑定在任何特定的桌面环境上，你可以安装额外的桌面环境并在不同的桌面环境间切换。早先我们已经了解如下的桌面环境的安装。  如何在Ubuntu 14.04中安装Mate桌

Repost

@我的印象笔记

Kubuntu已经不是官方版本了

KDE 5 到目前为止自定义功能还不多， 比如不能自定义窗体阴影的大小，另外默认的白色主题太浅，黑色的要好的多。如果同一个账户以多会话登录两次， 第二个账户注销后，可能不会出现登录界面。一个账户只登录一次没有这个问题。某些时候一个账户登录后，不会显示 tasklist, 但是可以按 Alt+F2 调用程序，注销后， 重新登录即可解决。部分使用 qt5 的组件，调用 ibus 无法输入中文。

KDE 5 还有一个奇怪的设定，就是当你自定义桌面壁纸后。下次登录时，KDE5 依然会先显示文中的那个壁纸， 然后以动画滑动方式切换到自定义的壁纸。

KDE 5 默认登录界面中间那个白条，设计的不是很好，用户自定义登录界面背景时，虽然它提供了一定的半透明，不能很好的配合，呈现的效果不是很好。

嗯，不知道为何放弃。

@有道云笔记收藏

Unity挺好,简单实用

第一句话现在是sudo add-apt-repository ppa:kubuntu-ppa/backports

# 如何在 Ubuntu 14.10 上安装 KDE Plasma 5.2

[KDE](https://www.kde.org/) Plasma 5.2已经[发布](https://dot.kde.org/2015/01/27/plasma-52-beautiful-and-featureful)一段时间了，在本篇中我们将看到如何在Ubuntu 14.10 上安装KDE Plasma 5.2。

Ubuntu的默认桌面环境Unity很漂亮还有很多特性，但是如果你问任何有经验的Linux用户关于桌面定制能力，他的回答将是KDE。KDE在定制上是王者并且它得到流行大概是由于Ubuntu有官方的KDE版本，也就是Kubuntu[3](http://www.kubuntu.org/)。

对于Ubuntu（或者任何其他的Linux系统）而言的一个好消息是它们没有绑定在任何特定的桌面环境上，你可以安装额外的桌面环境并在不同的桌面环境间切换。早先我们已经了解如下的桌面环境的安装。

* [如何在Ubuntu 14.04中安装Mate桌面](http://itsfoss.com/install-mate-desktop-ubuntu-14-04/)
* [如何在Ubuntu 14.04中安装Cinnamon桌面](http://itsfoss.com/install-cinnamon-24-ubuntu-1404/)
* [如何在Ubuntu 14.04中安装Budgie桌面](http://itsfoss.com/install-budgie-desktop-ubuntu-1404/)
* [如何在Ubuntu 14.04中安装Gnome Shell](http://itsfoss.com/how-to-install-gnome-in-ubuntu-14-04/)

今天我们要展示如何在Ubuntu 14.10 中如何安装KDE Plasma。

### 如何在Ubuntu 14.10 上安装KDE Plasma 5.2

在Ubuntu 14.10上安装Plasma之前，你要知道这会下载大概1GB的内容。因此在安装KDE之前要考虑速度和数据存放空间。我们下载所使用的PPA是KDE社区官方提供的。在终端中使用下面的命令：

```
sudo apt-add-repository ppa:kubuntu-ppa/next-backports
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install kubuntu-plasma5-desktop plasma-workspace-wallpapers

```

在安装中，我们要选择默认的显示管理器。我选择的是默认的LightDM。安装完成后，重启系统。在登录时，点击登录区域旁边的Ubuntu图标。这里选择Plasma。

你现在就登录到KDE Plasma了。这里有一个KDE Plasma 5.2在Ubuntu 14.10下的截图：

### 从Ubuntu中卸载KDE Plasma

如果你想要卸载它，使用下面的命令从Ubuntu 14.10中卸载KDE Plasma。

```
sudo apt-get install ppa-purge
sudo apt-get remove kubuntu-plasma5-desktop
sudo ppa-purge ppa:kubuntu-ppa/next

```

---

via: <http://itsfoss.com/install-kde-plasma-ubuntu-1410/>

作者：[Abhishek](http://itsfoss.com/author/Abhishek/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


如何在 Linux 中使用类似智能手机外观的 Conky 天气插件

Summary: 智能手机都拥有一些平滑地融入手机外观的天气小插件，现在幸亏有了 Flair Weather Conky，你便可以在你的 Linux 桌面中拥有像智能手机一样的天气外观。我们将使用一个 GUI 工具Conky Manager 在 Linux 中轻松地管理 Conky。那就先让我们看看如何在 Ubuntu 14.10，14.04、Linux Mint 17 及其他 Linux 发行版本中安装 Conky Manager 吧。 安装 Conky Manager 打开一个终端并使用下面的命令： sudo add-apt-repository ppa:teejee2008/ppa sudo apt-get update sudo apt-get install conky-manager  你可以阅读这篇关于如何在 Linux 中使用 C

[good]

装个逼[鼓掌][鼓掌]

很少看到桌面，如果不能悬浮，感觉没用。还不如直接浏览器搜索。

广告

漂亮[哈哈]

回复@FindSpace博客:想要悬浮，可以更改配置文件。

回复@掌柜小伙:什么广告？

技术贴，值得收！！！

通常刚拥有自己电脑的时候，都特别喜欢折腾这些东西。

这张壁纸哪里有~

直接用IP获取地理位置不就得了？

这是啥桌面主题？

@我的印象笔记

回复@Linux中国:广而告知

回复@掌柜小伙:哈哈我以为你说我发的是广告呢。

桌面上放个天气感觉蛮奇怪的

谢谢分享墙纸~

您好，在“下载 Flair Weather Conky 的脚本”的链接中弄了好久也没下载到。 希望得到您的帮助。

这个文件压缩包应该是： https://drive.google.com/file/d/0B0eO_d_3xTouanhEQ2xuN01HNTg/view （需翻墙）<br />
是个 7z 压缩包，下载回来按照下面的步骤解压。

谢谢

# 如何在 Linux 中使用类似智能手机外观的 Conky 天气插件

智能手机都拥有一些平滑地融入手机外观的天气小插件，现在幸亏有了 Flair Weather Conky，你便可以**在你的 Linux 桌面中拥有像智能手机一样的天气外观**。我们将使用一个 GUI 工具[Conky Manager 在 Linux 中轻松地管理 Conky](http://www.linux.cn/article-3434-1.html)。那就先让我们看看如何在 Ubuntu 14.10，14.04、Linux Mint 17 及其他 Linux 发行版本中安装 Conky Manager 吧。

### 安装 Conky Manager

打开一个终端并使用下面的命令：

```
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install conky-manager

```

你可以阅读这篇关于[如何在 Linux 中使用 Conky Manager](http://www.linux.cn/article-3434-1.html) 的文章。

### 确保 `curl` 已被安装

请确保 [curl](http://www.computerhope.com/unix/curl.htm) 已被安装。如果没有安装它，可以使用下面的命令来安装：

```
sudo apt-get install curl

```

### 下载 Flair Weather Conky

从下面的链接下载 Flair Weather Conky 的脚本：

* [下载 Flair Weather Conky 的脚本](http://speedracker.deviantart.com/art/Flair-Weather-Conky-Made-for-Conky-Manager-510130311)

### 在 Conky Manager 中使用 Flair Weather Conky 脚本

#### 步骤 1:

同你在 Ubuntu 14.04 中安装主题一样，在你的家目录中应该有一个 `.conky` 目录。假如你使用命令行，我想我不需要告诉你如何找到这个目录。对于新手，请用文件管理器切换到你的家目录下，并按 `Ctrl+H` 来 [在 Ubuntu 中显示隐藏文件](http://itsfoss.com/hide-folders-and-show-hidden-files-in-ubuntu-beginner-trick/)。在这里查找 `.conky` 文件夹，假如没有这个文件夹，则创建一个。

#### 步骤 2:

在 `.conky` 目录中，解压下载到的 Flair Weather 文件。请注意在默认情况下它会自动解压到一个名为 `.conky` 目录下。所以请进入这个目录，将其中的 Flair Weather 文件夹从中取出，然后将它粘贴到真正的 `.conky` 目录下。

#### 步骤 3:

Flair Weather 使用 Yahoo 的天气服务，但它不能自动地识别你的位置。你需要手动地编辑它。到[Yahoo 天气](https://weather.yahoo.com/) 网页，然后通过键入你的城市/Pin 码来得到你所在城市的位置 ID号。你可以从网页地址栏中取得位置 ID 号。

#### 步骤 4:

打开 Conky Manager，它应该能够读取新安装的 Conky 脚本。这里有两款样式可用，黑色主题或亮丽主题。你可以选择你偏爱的那一款。当你选择后，你就可以在桌面上看到 conky 的显示了。

在 Flair Weather 中，默认位置被设定为 Melbourne。你必须手动编辑 conky 文件来修改。

#### 步骤 5:

在上面的截图中，你可以看到有一个编辑选定 conky 脚本的选项，在打开的编辑器中，查找 location 或 WOEID ，更换它为你在 `步骤 3` 中得到的位置 ID 号。然后重启 Conky。

在上面查找的相同位置，假如你将`u=c` 替换为`u=f`，则温度的单位将从摄氏温标改为华氏温标 。不要忘了重启 Conky 来查看已经做出的修改。

#### 可能的故障排除

在 Ubuntu 14.04 和 Ubuntu 14.10 中，假如你发现 Conky 展示的时间有重叠现象，则请编辑 conky 脚本。查找下面的这些行：

```
## cairo-compmgr
own_window_type override
own_window_argb_visual no

```

然后将内容更换为下面的这些行：

```
## cairo-compmgr
own_window_type dock
own_window_argb_visual no

```

保存更改并重启 conky。这就应该解决了这个问题。感谢 Jesse(这个 Conky 脚本的开发者)给我们提供了这个解决方法和为其他相关问题给予的支持。

### 尝试一下

在这篇文章中，我们实际上学到了不少东西。我们见证了如何轻松地使用任何 Conky 脚本，如何编辑脚本以及如何使用 Conky Manager 来达到不同的目的。我希望这些对你有用。

需要留心的是，Ubuntu 14.10 用户可能会看到重叠的时间数字。请在开发者 Jesse 绝妙的[Google + 主页](https://plus.google.com/communities/104794997718869399105) 中报告任何相关的问题。

我已经向你展示了在我的系统上 Flair Weather conky 外观的截图。现在是该你尝试它并炫耀你的桌面的时间了。

---

via: <http://itsfoss.com/weather-conky-linux/>

作者：[Abhishek](http://itsfoss.com/author/Abhishek/) 译者：[FSSlc](https://github.com/FSSlc) 校对：[wxy](https://github.com/wxy)

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