在 Linux 下你所不知道的 df 命令的那些功能

Summary: 问题: 我知道在Linux上我可以用df命令来查看磁盘使用空间。你能告诉我df命令的实际例子使我可以最大限度得利用它吗？   对于磁盘存储方面，有很多命令行或基于GUI的工具，它可以告诉你关于当前磁盘空间的使用情况。这些工具用各种人们可读的格式展示磁盘利用率的详细信息，比如易于理解的总结，详细的统计信息或直观的可视化报告。如果你只想知道不同文件系统有多少空闲的磁盘空间，那么df命令可能是你所需要的。  df命令可以展示任何mounted文件系统的磁盘利用率。该命令可以用不同的方式调用。这里有一些有用的 df 命令例子. 用人们可读

@保存到为知笔记

实用的df

Repost

//@Skogkatt:转发微博

[加油啊]

@我的印象笔记

@有道云笔记收藏

@我的印象笔记

非常好,收藏了!!!

# 在 Linux 下你所不知道的 df 命令的那些功能

>
> **问题**: 我知道在Linux上我可以用df命令来查看磁盘使用空间。你能告诉我df命令的实际例子使我可以最大限度得利用它吗？
>
>
>

对于磁盘存储方面，有很多命令行或基于GUI的工具，它可以告诉你关于当前磁盘空间的使用情况。这些工具用各种人们可读的格式展示磁盘利用率的详细信息，比如易于理解的总结，详细的统计信息或直观的[可视化报告](http://xmodulo.com/visualize-disk-usage-linux.html)。如果你只想知道不同文件系统有多少空闲的磁盘空间，那么df命令可能是你所需要的。

df命令可以展示任何“mounted”文件系统的磁盘利用率。该命令可以用不同的方式调用。这里有一些**有用的** df **命令例子**.

### 用人们可读的方式展示

默认情况下，df命令用1K为块来展示磁盘空间，这看起来不是很直观。“-h”参数使df用更可读的方式打印磁盘空间（例如 100K，200M，3G）。

```
$ df -h

```

---

```
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu-root  909G  565G  299G  66% /
none                     4.0K     0  4.0K   0% /sys/fs/cgroup
udev                     3.9G  4.0K  3.9G   1% /dev
tmpfs                    785M  1.2M  784M   1% /run
none                     5.0M     0  5.0M   0% /run/lock
none                     3.9G   63M  3.8G   2% /run/shm
none                     100M   48K  100M   1% /run/user
/dev/sda1                228M   98M  118M  46% /boot

```

### 展示Inode使用情况

当你监视磁盘使用情况时，你必须注意的不仅仅是磁盘空间还有“inode”的使用情况。在Linux中，inode是用来存储特定文件的元数据的一种数据结构，在创建一个文件系统时，inode的预先定义数量将被分配。这意味着，**一个文件系统可能耗尽空间不只是因为大文件用完了所有可用空间，也可能是因为很多小文件用完了所有可能的inode**。用“-i”选项展示inode使用情况。

```
$ df -i

```

---

```
Filesystem                Inodes   IUsed    IFree IUse% Mounted on
/dev/mapper/ubuntu-root 60514304 1217535 59296769    3% /
none                     1004417      13  1004404    1% /sys/fs/cgroup
udev                     1000623     552  1000071    1% /dev
tmpfs                    1004417     608  1003809    1% /run
none                     1004417      11  1004406    1% /run/lock
none                     1004417     288  1004129    1% /run/shm
none                     1004417      28  1004389    1% /run/user
/dev/sda1                 124496     346   124150    1% /boot

```

### 展示磁盘总利用率

默认情况下， df命令显示磁盘的单个文件系统的利用率。如果你想知道的所有文件系统的总磁盘使用量，增加“ --total ”选项（见最下面的汇总行）。

```
$ df -h --total
```

---

```
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu-root  909G  565G  299G  66% /
none                     4.0K     0  4.0K   0% /sys/fs/cgroup
udev                     3.9G  4.0K  3.9G   1% /dev
tmpfs                    785M  1.2M  784M   1% /run
none                     5.0M     0  5.0M   0% /run/lock
none                     3.9G   62M  3.8G   2% /run/shm
none                     100M   48K  100M   1% /run/user
/dev/sda1                228M   98M  118M  46% /boot
total                    918G  565G  307G  65% -

```

### 展示文件系统类型

默认情况下，df命令不显示文件系统类型信息。用“-T”选项来添加文件系统信息到输出中。

```
$ df -T

```

---

```
Filesystem              Type     1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root ext4     952893348 591583292 312882844  66% /
none                    tmpfs            4         0         4   0% /sys/fs/cgroup
udev                    devtmpfs   4002492         4   4002488   1% /dev
tmpfs                   tmpfs       803536      1196    802340   1% /run
none                    tmpfs         5120         0      5120   0% /run/lock
none                    tmpfs      4017668     60176   3957492   2% /run/shm
none                    tmpfs       102400        48    102352   1% /run/user
/dev/sda1               ext2        233191    100025    120725  46% /boot

```

### 包含或排除特定的文件系统类型

如果你想知道特定文件系统类型的剩余空间，用“-t ”选项。你可以多次使用这个选项来包含更多的文件系统类型。

```
$ df -t ext2 -t ext4

```

---

```
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583380 312882756  66% /
/dev/sda1                  233191    100025    120725  46% /boot

```

排除特定的文件系统类型，用“-x ”选项。同样，你可以用这个选项多次来排除多种文件系统类型。

```
$ df -x tmpfs

```

### 显示一个具体的挂载点磁盘使用情况

如果你用df指定一个挂载点，它将报告挂载在那个地方的文件系统的磁盘使用情况。如果你指定一个普通文件（或一个目录）而不是一个挂载点，df将显示包含这个文件（或目录）的文件系统的磁盘利用率。

```
$ df /

```

---

```
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583528 312882608  66% /

```

---

```
$ df /home/dev

```

---

```
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583528 312882608  66% /

```

### 显示虚拟文件系统的信息

如果你想显示所有已经存在的文件系统（包括虚拟文件系统）的磁盘空间信息，用“-a”选项。这里，虚拟文件系统是指没有相对应的物理设备的假文件系统，例如，tmpfs，cgroup虚拟文件系统或FUSE文件安系统。这些虚拟文件系统大小为0，不用“-a”选项将不会被报告出来。

```
$ df -a

```

---

```
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591578716 312887420  66% /
proc                            0         0         0    - /proc
sysfs                           0         0         0    - /sys
none                            4         0         4   0% /sys/fs/cgroup
none                            0         0         0    - /sys/fs/fuse/connections
none                            0         0         0    - /sys/kernel/debug
none                            0         0         0    - /sys/kernel/security
udev                      4002492         4   4002488   1% /dev
devpts                          0         0         0    - /dev/pts
tmpfs                      803536      1196    802340   1% /run
none                         5120         0      5120   0% /run/lock
none                      4017668     58144   3959524   2% /run/shm
none                       102400        48    102352   1% /run/user
none                            0         0         0    - /sys/fs/pstore
cgroup                          0         0         0    - /sys/fs/cgroup/cpuset
cgroup                          0         0         0    - /sys/fs/cgroup/hugetlb
/dev/sda1                  233191    100025    120725  46% /boot
vmware-vmblock                  0         0         0    - /run/vmblock-fuse

```

---

via: <http://ask.xmodulo.com/check-disk-space-linux-df-command.html>

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

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


Ubuntu中跟踪多个时区的简捷方法

Summary: 无论我是要在醒来时发个关于澳大利亚的 Chromebook 销售已经售罄的推特，还是要记着和Ohso的半个开发商山姆陈进行Skype通话，我大脑都需要同时工作在多个时区下。 那里头有个问题，如果你认识我，你会知道我的脑容量也就那么丁点，跟金鱼差不多，里头却塞着像Windows Vista这样一个臃肿货（也就是，不是很好）。我几乎记不得昨天之前的事情，更记不得我的门和金门大桥脚之间的时间差！ 作为臂助，我使用一些小部件和菜单项来让我保持同步。在我常规工作日的空间里，我在多个操作系统间游弋，涵盖移动系统和桌面系统，但只有一个可以让我最

# Ubuntu中跟踪多个时区的简捷方法

**无论我是要在醒来时发个关于澳大利亚的 Chromebook 销售已经售罄的推特，还是要记着和Ohso的半个开发商山姆陈进行Skype通话，我大脑都需要同时工作在多个时区下。**

那里头有个问题，如果你认识我，你会知道我的脑容量也就那么丁点，跟金鱼差不多，里头却塞着像Windows Vista这样一个臃肿货（也就是，不是很好）。我几乎记不得昨天之前的事情，更记不得我的门和金门大桥脚之间的时间差！

作为臂助，我使用一些小部件和菜单项来让我保持同步。在我常规工作日的空间里，我在多个操作系统间游弋，涵盖移动系统和桌面系统，但只有一个可以让我最快速便捷地设置“世界时钟”。

**它的名字就是我们标题上提到的那个。**

### 添加世界时钟到Ubuntu日期/时间小应用

Unity中默认的日期-时间指示器提供了添加并查看多个时区的支持，不需要附加组件，不需要额外的包。

1. 点击时钟小应用，然后选择‘**时间和日期设置**’条目
2. 在‘**时钟**’标签中，选中‘**其它位置的时间**’选框
3. 点击‘**选择位置**’按钮
4. 点击‘**+**’，然后输入位置名称

#### 其它桌面环境

**KDE Plasma**中默认的时钟小应用有类似的功能，其它功能如下：

1. 在数字时钟小部件上右击，然后选择‘**数字时钟设置**’
2. 点击‘**时区**’项
3. 在搜索区输入城市名
4. 点击‘**确定**’

**GNOME Shell**的可扩展特性可以看到有许多世界时钟选项可用，可以用它的默认时间表填补左边的空白，我个人喜欢‘[多个时钟](https://extensions.gnome.org/extension/605/multiclock/)’。对于**Cinnamon**桌面而言也是一样的，它的‘面板小部件’仓库有丰富的可选部件，如超级顺滑的“**世界时钟日历**”。

*Cinnamon 2.4中的世界时钟日历*

**XFCE**和**LXDE**就不那么慷慨了，除了自带的“工作区”作为**多个时钟**添加到面板外，每个都需要手动配置以指定位置。两个都支持‘指示器小部件’，所以，如果你不用Unity的话，你可以安装/添加单独的日期/时间指示器。

**Budgie**还刚初出茅庐，不足以胜任这种角落里的需求，因为Pantheon我还没试过——希望你们通过评论来让我知道得更多。

#### 桌面应用、部件和Conky主题

当然，面板小部件只是收纳其它国家多个时区的一种方式。如果你不满意通过面板去访问，那里还有各种各样的**桌面应用**可供使用，其中许多都可以跨版本，甚至跨平台使用。

**GNOME时钟**就是这样一个应用，在Ubuntu 14.04 LTS及其后续版本中，你可以通过Ubuntu软件中心直接安装。**Conky**是一个很有潜力的备选（尽管我还没发现有哪个预制主题为此目的设计），而其它像[日历时钟](http://www.omgchrome.com/calendar-clock-chrome-app/)这样轻量级的Chrome应用可以在任何安装有Chrome这个免费浏览器的地方工作。

**你也关注时区吗？如果是，你使用什么应用、采用什么方法或者小部件让它显示在顶层呢？**

---

via: <http://www.omgubuntu.co.uk/2014/12/add-time-zones-world-clock-ubuntu>

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

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


20条Linux命令面试问答

Summary: 问:1 如何查看当前的Linux服务器的运行级别？ 答: who -r 和 runlevel 命令可以用来查看当前的Linux服务器的运行级别。 问:2 如何查看Linux的默认网关？ 答: 用 route -n 和 netstat -nr 命令，我们可以查看默认网关。除了默认的网关信息，这两个命令还可以显示当前的路由表。 问:3 如何在Linux上重建初始化内存盘镜像文件？ 答: 在CentOS 5.X / RHEL 5.X中，可以用mkinitrd命令来创建初始化内存盘文件，举例如下： # mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)  如果你想要给特定的内核版本创建初始化内存盘，你就用所需

坎儿

好

rpm -qf /etc/fstab<br />
这样行吗？

@我的印象笔记

linux命令问答

一半知道一半不知道

@我的印象笔记

[加油啊]

@印象笔记

干货

@我的印象笔记

好难！！唉！

@保存到为知笔记

很有用～

马

@我的印象笔记

可以，除非这个文件不是 RPM 生成的。

明天到实验室一一尝试。

@有道云笔记收藏  学习了！很多都不知道诶

赞一个

学习下！

很不错

第18个，ll | awk ‘{print $3,”owns”,$9}’ ，我这边执行报错了；可以用ll|awk '{print $3,$9}'打印出属主和文件名...

应该没错，文章中的引号错误的使用中文标点。。

好多命令没用过，，，

# 20条Linux命令面试问答

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

**问:1 如何查看当前的Linux服务器的运行级别？**

答: 'who -r' 和 'runlevel' 命令可以用来查看当前的Linux服务器的运行级别。

**问:2 如何查看Linux的默认网关？**

答: 用 "route -n" 和 "netstat -nr" 命令，我们可以查看默认网关。除了默认的网关信息，这两个命令还可以显示当前的路由表。

**问:3 如何在Linux上重建初始化内存盘镜像文件？**

答: 在CentOS 5.X / RHEL 5.X中，可以用mkinitrd命令来创建初始化内存盘文件，举例如下：

```
# mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)

```

如果你想要给特定的内核版本创建初始化内存盘，你就用所需的内核名替换掉 'uname -r' 。

在CentOS 6.X / RHEL 6.X中，则用dracut命令来创建初始化内存盘文件，举例如下：

```
# dracut -f

```

以上命令能给当前的系统版本创建初始化内存盘，给特定的内核版本重建初始化内存盘文件则使用以下命令：

```
# dracut -f initramfs-2.x.xx-xx.el6.x86_64.img 2.x.xx-xx.el6.x86_64

```

**问:4 cpio命令是什么？**

答: cpio就是复制入和复制出的意思。cpio可以向一个归档文件（或单个文件）复制文件、列表，还可以从中提取文件。

**问:5 patch命令是什么？如何使用？**

答: 顾名思义，patch命令就是用来将修改（或补丁）写进文本文件里。patch命令通常是接收diff的输出并把文件的旧版本转换为新版本。举个例子，Linux内核源代码由百万行代码文件构成，所以无论何时，任何代码贡献者贡献出代码，只需发送改动的部分而不是整个源代码，然后接收者用patch命令将改动写进原始的源代码里。

创建一个diff文件给patch使用，

```
# diff -Naur old_file new_file > diff_file

```

旧文件和新文件要么都是单个的文件要么都是包含文件的目录，-r参数支持目录树递归。

一旦diff文件创建好，我们就能在旧的文件上打上补丁，把它变成新文件：

```
# patch < diff_file

```

**问:6 aspell有什么用 ?**

答: 顾名思义，aspell就是Linux操作系统上的一款交互式拼写检查器。aspell命令继任了更早的一个名为ispell的程序，并且作为一款免费替代品 ，最重要的是它非常好用。当aspell程序主要被其它一些需要拼写检查能力的程序所使用的时候，在命令行中作为一个独立运行的工具的它也能十分有效。

**问:7 如何从命令行查看域SPF记录？**

答: 我们可以用dig命令来查看域SPF记录。举例如下：

```
linuxtechi@localhost:~$ dig -t TXT google.com

```

**问:8 如何识别Linux系统中指定文件(/etc/fstab)的关联包？**

答:

```
# rpm -qf /etc/fstab
```

以上命令能列出提供"/etc/fstab"这个文件的包。

**问:9 哪条命令用来查看bond0的状态？**

答:

```
cat /proc/net/bonding/bond0
```

**问:10 Linux系统中的/proc文件系统有什么用？**

答: /proc文件系统是一个基于内存的文件系统，其维护着关于当前正在运行的内核状态信息，其中包括CPU、内存、分区划分、I/O地址、直接内存访问通道和正在运行的进程。这个文件系统所代表的并不是各种实际存储信息的文件，它们指向的是内存里的信息。/proc文件系统是由系统自动维护的。

**问:11 如何在/usr目录下找出大小超过10MB的文件？**

答:

```
# find /usr -size +10M
```

**问:12 如何在/home目录下找出120天之前被修改过的文件？**

答:

```
# find /home -mtime +120
```

**问:13 如何在/var目录下找出90天之内未被访问过的文件？**

答:

```
# find /var \! -atime -90
```

**问:14 在整个目录树下查找文件"core"，如发现则无需提示直接删除它们。**

答:

```
# find / -name core -exec rm {} \;
```

**问:15 strings命令有什么作用？**

答: strings命令用来提取和显示非文本文件中的文本字符串。（LCTT 译注：当用来分析你系统上莫名其妙出现的二进制程序时，可以从中找到可疑的文件访问，对于追查入侵有用处）

**问:16 tee 过滤器有什么作用 ?**

答: tee 过滤器用来向多个目标发送输出内容。如果用于管道的话，它可以将输出复制一份到一个文件，并复制另外一份到屏幕上（或一些其它程序）。

```
linuxtechi@localhost:~$ ll /etc | nl | tee /tmp/ll.out

```

在以上例子中，从ll输出可以捕获到 /tmp/ll.out 文件中，并且同样在屏幕上显示了出来。

**问:17 export PS1 = "$LOGNAME@hostname:\$PWD:" 这条命令是在做什么？**

答: 这条export命令会更改登录提示符来显示用户名、本机名和当前工作目录。

**问:18 ll | awk '{print $3,"owns",$9}' 这条命令是在做什么？**

答: 这条ll命令会显示这些文件的文件名和它们的拥有者。

**问:19 :Linux中的at命令有什么用？**

答: at命令用来安排一个程序在未来的做一次一次性执行。所有提交的任务都被放在 /var/spool/at 目录下并且到了执行时间的时候通过atd守护进程来执行。

**问:20 linux中lspci命令的作用是什么？**

答: lspci命令用来显示你的系统上PCI总线和附加设备的信息。指定-v，-vv或-vvv来获取越来越详细的输出，加上-r参数的话，命令的输出则会更具有易读性。

---

via: <http://www.linuxtechi.com/20-linux-commands-interview-questions-answers/>

作者：[Pradeep Kumar](http://www.linuxtechi.com/author/pradeep/) 译者：[ZTinoZ](https://github.com/ZTinoZ) 校对：[wxy](https://github.com/wxy)

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


Linux有问必答 - 如何在linux上安装WPS

Summary: 问题: 我听说一个好东西Kingsoft Office（译注：就是WPS），所以我想在我的Linux上试试。我怎样才能安装Kingsoft Office呢？   Kingsoft Office 是一套办公套件，支持多个平台，包括Windows, Linux, iOS 和 Android。它包含三个组件：Writer（WPS文字）用来文字处理，Presentation（WPS演示）支持幻灯片，Spereadsheets（WPS表格）是电子表格。其使用免费增值模式，其中基础版本是免费使用。比较其他的linux办公套件，如LibreOffice、 OpenOffice，其最大优势在于，Kingsoft Office能最好的兼容微软的Office（译注：版权问题？了解下wps和

这东东我装过，不知怎么回事，电子表格是英文版的，也就湊合用了。

@WPS官方微博

如果linux 可取代window 就好了。

公式编辑器不解决那就真不大好用

@我的印象笔记

赞，WPS for linux

满屏幕跑广告[打脸][打脸][打脸]

谢谢真好

这渣货，wine msoffice都比它强。

大微软高级黑

@有道云笔记收藏

就是不支持macos

除了标点符号，排版比libreoffice强些，功能比不过后者。

看着不错  mark之

不用这么麻烦，装一个方德软件中心，直接点击安装就行了。

# Linux有问必答 - 如何在linux上安装WPS

>
> **问题**: 我听说一个好东西Kingsoft Office（译注：就是WPS），所以我想在我的Linux上试试。我怎样才能安装Kingsoft Office呢？
>
>
>

Kingsoft Office 是一套办公套件，支持多个平台，包括Windows, Linux, iOS 和 Android。它包含三个组件：Writer（WPS文字）用来文字处理，Presentation（WPS演示）支持幻灯片，Spereadsheets（WPS表格）是电子表格。其使用免费增值模式，其中基础版本是免费使用。比较其他的linux办公套件，如LibreOffice、 OpenOffice，其最大优势在于，Kingsoft Office能最好的兼容微软的Office（译注：版权问题？了解下wps和Office的历史问题，可以得到一些结论）。因此如果你需要在windows和linux平台间交互，Kingsoft office是一个很好的选择。

### CentOS, Fedora 或 RHEL中安装Kingsoft Office

在[官方页面](http://ksosoft.com/product/office-2013-linux.html)下载RPM文件.官方RPM包只支持32位版本linux，但是你可以在64位中安装。

需要使用yum命令并用"localinstall"选项来本地安装这个RPM包

```
$ sudo yum localinstall kingsoft-office-9.1.0.4244-0.1.a12p3.i686.rpm

```

注意不要使用rpm命令安装。否者，你会得到依赖错误，而且很难解决：

```
错误: 依赖失败:
        libICE.so.6 is needed by kingsoft-office-9.1.0.4244-0.1.a12p3.i686
        libSM.so.6 is needed by kingsoft-office-9.1.0.4244-0.1.a12p3.i686
        libX11.so.6 is needed by kingsoft-office-9.1.0.4244-0.1.a12p3.i686
        libXext.so.6 is needed by kingsoft-office-9.1.0.4244-0.1.a12p3.i686
        libXrender.so.1 is needed by kingsoft-office-9.1.0.4244-0.1.a12p3.i686
        libc.so.6 is needed by kingsoft-office-9.1.0.4244-0.1.a12p3.i686

```

基于Red Hat的发行版有多重库支持。如果你要想安装的RPM包是32位的并有32位库依赖（你的系统是64位的），一个很好的解决方法就是使用yum来安装。只要RPM在构建时候已经添加所有依赖关系，yum就可以自动使用yum库解决依赖关系。

### Debian, Ubuntu 和 Linux Mint 中安装Kingsoft Office

在[官方页面](http://ksosoft.com/product/office-2013-linux.html)下载DEB包。官方RPM包同样只支持32位版本linux，但是你可以在64位中安装。

DEB包同样遇到一堆依赖。因此使用[gdebi](http://xmodulo.com/how-to-install-deb-file-with-dependencies.html)命令来代替dpkg来自动解决依赖。

```
$ sudo apt-get install gdebi-core
$ sudo gdebi kingsoft-office_9.1.0.4244~a12p3_i386.deb

```

### 启动 Kingsoft Office

安装完成后，你就可以在桌面管理器轻松启动Witer（WPS文字）, Presentation（WPS演示）, and Spreadsheets（WPS表格），如下图。

Ubuntu Unity中:

GNOME桌面中:

不但如此，你也可以在命令行中启动Kingsoft Office。

启动Wirter（WPS文字），使用这个命令：

```
$ wps (译注：原文丢失此命令)

```

启动Presentation（WPS演示），使用这个命令：

```
$ wpp

```

启动Spreadsheets（WPS表格），使用这个命令：

```
$ et

```

---

via: <http://ask.xmodulo.com/install-kingsoft-office-linux.html>

译者：[Vic020/VicYu](http://www.vicyu.net) 校对：[wxy](https://github.com/wxy)

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


在CentOS 7中安装Jetty服务器

Summary: Jetty 是一款纯Java的HTTP (Web) 服务器和Java Servlet容器。 通常在更大的网络框架中，Jetty经常用于设备间的通信，而其他Web服务器通常给人类传递文件 :D。Jetty是一个Eclipse基金会的免费开源项目。这个Web服务器用于如Apache ActiveMQ、 Alfresco、 Apache Geronimo、 Apache Maven、 Apache Spark、Google App Engine、 Eclipse、 FUSE、 Twitter的 Streaming API 和 Zimbra中。  这篇文章会介绍如何在CentOS服务器中安装Jetty服务器。 首先我们要用下面的命令安装JDK： yum -y install java-1.7.0-openjdk wget  JDK安装之后，我们

今年的计划之一是看一遍jetty的源码

# 在CentOS 7中安装Jetty服务器

[Jetty](http://eclipse.org/jetty/) 是一款纯Java的HTTP **(Web) 服务器**和Java Servlet容器。 通常在更大的网络框架中，Jetty经常用于设备间的通信，而其他Web服务器通常给“人类”传递文件 :D。Jetty是一个Eclipse基金会的免费开源项目。这个Web服务器用于如Apache ActiveMQ、 Alfresco、 Apache Geronimo、 Apache Maven、 Apache Spark、Google App Engine、 Eclipse、 FUSE、 Twitter的 Streaming API 和 Zimbra中。

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

这篇文章会介绍‘如何在CentOS服务器中安装Jetty服务器’。

**首先我们要用下面的命令安装JDK：**

```
yum -y install java-1.7.0-openjdk wget

```

**JDK安装之后，我们就可以下载最新版本的Jetty了：**

```
wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.2.5.v20141112.tar.gz

```

**解压并移动下载的包到/opt：**

```
tar zxvf jetty-distribution-9.2.5.v20141112.tar.gz -C /opt/

```

**重命名文件夹名为jetty:**

```
mv /opt/jetty-distribution-9.2.5.v20141112/ /opt/jetty

```

**创建一个jetty用户：**

```
useradd -m jetty

```

**改变jetty文件夹的所属用户:**

```
chown -R jetty:jetty /opt/jetty/

```

**为jetty.sh创建一个软链接到 /etc/init.d directory 来创建一个启动脚本文件：**

```
ln -s /opt/jetty/bin/jetty.sh /etc/init.d/jetty

```

**添加脚本：**

```
chkconfig --add jetty

```

**是jetty在系统启动时启动：**

```
chkconfig --level 345 jetty on

```

**使用你最喜欢的文本编辑器打开 /etc/default/jetty 并修改端口和监听地址：**

```
vi /etc/default/jetty

```

---

```
JETTY_HOME=/opt/jetty
JETTY_USER=jetty
JETTY_PORT=8080
JETTY_HOST=50.116.24.78
JETTY_LOGS=/opt/jetty/logs/

```

\**我们完成了安装，现在可以启动jetty服务了 \**

```
service jetty start

```

完成了！

现在你可以在 **http://<你的 IP 地址>:8080** 中访问了

就是这样。

干杯！！

---

via: <http://www.unixmen.com/install-jetty-web-server-centos-7/>

作者：[Jijo](http://www.unixmen.com/author/jijo/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


如何解压 tar 文件到不同的目录中

Summary: 我想要解压一个tar文件到一个叫/tmp/data的指定目录。我该如何在Linux或者类Unix的系统中使用tar命令解压一个tar文件到不同的目录中？  你不必使用cd命令切换到其他的目录并解压。可以使用下面的语法解压一个文件： 语法 典型Unix tar语法： tar -xf file.name.tar -C /path/to/directory  GNU/tar 语法： tar xf file.tar -C /path/to/directory tar xf file.tar --directory /path/to/directory  示例：解压文件到另一个目录中 在本例中。我解压$HOME/etc.backup.tar到/tmp/data目录中。首先，需要手动创建这个目录，输入： mkdir /tmp/

@我的印象笔记

[雷锋][赞啊][赞啊]

-C

解压

@我的印象笔记

Repost

@我的印象笔记

节省系统资源/command line 高效☕

repost

@我的印象笔记

-C[doge]

@我的印象笔记

tar 是归档工具，不是压缩工具。

回复@爱喝血的德库拉伯爵:一个是习惯说解压了，另外tar包绝大多数情况下都带压缩了。无论如何，谢谢您的指正。[呵呵]

有人知道那个命令行录制用的是什么么?

GIF图片，录制好了，转换格式为GIF动态图片了

# 如何解压 tar 文件到不同的目录中

我想要解压一个tar文件到一个叫/tmp/data的指定目录。我该如何在Linux或者类Unix的系统中使用tar命令解压一个tar文件到不同的目录中？

你不必使用cd命令切换到其他的目录并解压。可以使用下面的语法解压一个文件：

### 语法

典型Unix tar语法：

```
tar -xf file.name.tar -C /path/to/directory

```

GNU/tar 语法：

```
tar xf file.tar -C /path/to/directory

tar xf file.tar --directory /path/to/directory

```

### 示例：解压文件到另一个目录中

在本例中。我解压$HOME/etc.backup.tar到/tmp/data目录中。首先，需要手动创建这个目录，输入：

```
mkdir /tmp/data

```

要解压$HOME/etc.backup.tar 到/tmp/data中，输入：

```
tar -xf $HOME/etc.backup.tar -C /tmp/data

```

要看到进度，使用-v选项：

```
tar -xvf $HOME/etc.backup.tar -C /tmp/data

```

示例输出：

*Gif 01: tar命令解压文件到不同的目录*

你也可以指定解压的文件：

```
tar -xvf $HOME/etc.backup.tar file1 file2 file3 dir1 -C /tmp/data

```

要解压foo.tar.gz（.tgz扩展文件）包到/tmp/bar中，输入：

```
mkdir /tmp/bar
tar -zxvf foo.tar.gz -C /tmp/bar

```

要解压foo.tar.bz2（.tbz, .tbz2 和 .tb2 扩展文件）包到/tmp/bar中，输入：

```
mkdir /tmp/bar
tar -jxvf foo.tar.bz2  -C /tmp/bar

```

---

via: <http://www.cyberciti.biz/faq/howto-extract-tar-file-to-specific-directory-on-unixlinux/>

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

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


在 Ubuntu 14.04 中Apache从2.2迁移到2.4的问题

Summary: 如果你将Ubuntu从12.04升级跨越到了14.04，那么这其中包括了一个重大的升级--Apache从2.2版本升级到2.4版本。Apache的这次升级带来了许多性能提升，但是如果继续使用2.2的配置文件会导致很多错误。  访问控制的改变 从Apache 2.4起所启用授权机制比起2.2的只是针对单一数据存储的单一检查更加灵活。过去很难确定哪个 order 授权怎样被使用的，但是授权容器指令的引入解决了这些问题，现在，配置可以控制什么时候授权方法被调用，什么条件决定何时授权访问。 这就是为什么大多数的升级失败是由于配置错误的原因。2.2的访问控制是基于IP地址

# 在 Ubuntu 14.04 中Apache从2.2迁移到2.4的问题

如果你将**Ubuntu**从12.04升级跨越到了14.04，那么这其中包括了一个重大的升级--**Apache**从2.2版本升级到2.4版本。**Apache**的这次升级带来了许多性能提升，**但是如果继续使用2.2的配置文件会导致很多错误**。

### 访问控制的改变

从**Apache 2.4**起所启用授权机制比起2.2的只是针对单一数据存储的单一检查更加灵活。过去很难确定哪个 order 授权怎样被使用的，但是授权容器指令的引入解决了这些问题，现在，配置可以控制什么时候授权方法被调用，什么条件决定何时授权访问。

这就是为什么大多数的升级失败是由于配置错误的原因。2.2的访问控制是基于IP地址、主机名和其他角色，通过使用指令Order，来设置Allow, Deny或 Satisfy；但是2.4，这些一切都通过新的授权方式进行检查。

为了弄清楚这些，可以来看一些虚拟主机的例子，这些可以在/etc/apache2/sites-enabled/default 或者 /etc/apache2/sites-enabled/*你的网站名称* 中找到:

旧的2.2虚拟主机配置：

```
Order allow,deny
Allow from all

```

新的2.4虚拟主机配置：

```
Require all granted

```

（LCTT 译注：Order、Allow 和 deny 这些将在之后的版本废弃，请尽量避免使用，Require 指令已可以提供比其更强大和灵活的功能。）

### .htaccess 问题

升级后如果一些设置不工作，或者你得到重定向错误，请检查是否这些设置是放在.htaccess文件中。如果Apache 2.4没有使用 .htaccess 文件中的设置，那是因为在2.4中AllowOverride指令的默认是 none，因此忽略了.htaccess文件。你只需要做的就是修改或者添加AllowOverride All命令到你的网站配置文件中。

上面截图中，可以看见AllowOverride All指令。

### 丢失配置文件或者模块

根据我的经验，这次升级带来的另一个问题就是在2.4中，一些旧模块和配置文件不再需要或者不被支持了。你将会收到一条“Apache不能包含相应的文件”的明确警告，你需要做的是在配置文件中移除这些导致问题的配置行。之后你可以搜索和安装相似的模块来替代。

### 其他需要了解的小改变

这里还有一些其他的改变需要考虑，虽然这些通常只会发生警告，而不是错误。

* MaxClients重命名为MaxRequestWorkers，使之有更准确的描述。而异步MPM，如event，客户端最大连接数不等于工作线程数。旧的配置名依然支持。
* DefaultType命令无效，使用它已经没有任何效果了。如果使用除了 none 之外的其它配置值，你会得到一个警告。需要使用其他配置设定来替代它。
* EnableSendfile默认关闭
* FileETag 现在默认为"MTime Size"（没有INode）
* KeepAlive 只接受“On”或“Off”值。之前的任何不是“Off”或者“0”的值都被认为是“On”
* 单一的 Mutex 已经替代了 Directives AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex 和 WatchdogMutexPath 等指令。你需要做的是估计一下这些被替代的指令在2.2中的使用情况，来决定是否删除或者使用Mutex来替代。

---

via: <http://linoxide.com/linux-how-to/apache-migration-2-2-to-2-4-ubuntu-14-04/>

作者：[Adrian Dinu](http://linoxide.com/author/adriand/) 译者：[Vic020/VicYu](http://vicyu.net) 校对：[Caroline](https://github.com/carolinewuyan)

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


Ubuntu 15.04即将整合Linux内核3.19分支

Summary: Ubuntu已经开始整合一个新的内核分支  Linux内核是一个发行版中最重要的组成部分，Ubuntu用户很想知道哪个版本将用于预计几个月后就会发布的15.04分支的稳定版中。 Ubuntu和Linux内核开发周期并不同步，所以很难预测最终哪个版本将应用在Ubuntu 15.04中。目前，Ubuntu 15.04（长尾黑颚猴）使用的是Linux内核3.18，但是开发者们已经准备应用3.19分支了。 我们的Vivid的内核仍然基于v3.18.2的上游稳定内核，但是我们很快将重新基于v3.18.3内核开发。我们也将把我们的非稳定版分支的基础变更到v3.19-rc5，然后上传到我们的团队PPA。Canonical

Repost

[威武]

只更新内核? 有啥新特性么

ubuntu的unity桌面是越来越好了。当初好像11.10还卡成翔，现在已经挺流畅了。期待美观的deepin @Deepin官方微博  能更加稳定流畅

新版gnome稳定了吗，就敢叫稳定版~[怒骂]

# Ubuntu 15.04即将整合Linux内核3.19分支

*Ubuntu已经开始整合一个新的内核分支*

<img src="content_image/album_201502_04_123335ozp5ppaa3s6zyz36.jpg" alt="Ubuntu 15.04 shortcuts" title="Ubuntu 15.04 shortcuts">

Linux内核是一个发行版中最重要的组成部分，Ubuntu用户很想知道哪个版本将用于预计几个月后就会发布的15.04分支的稳定版中。

Ubuntu和Linux内核开发周期并不同步，所以很难预测最终哪个版本将应用在Ubuntu 15.04中。目前，Ubuntu 15.04（长尾黑颚猴）使用的是Linux内核3.18，但是开发者们已经准备应用3.19分支了。

“我们的Vivid的内核仍然基于v3.18.2的上游稳定内核，但是我们很快将重新基于v3.18.3内核开发。我们也将把我们的非稳定版分支的基础变更到v3.19-rc5，然后上传到我们的团队PPA。”Canonical的Joseph Salisbury[说](1)。

Linux内核3.19仍然处于开发阶段，预计还要几个星期才会出稳定版本，但是有充足的时间将它加入到Ubuntu中并测试。但是不可能等到3.20分支了，举个例子，即使它能在4月23日前发布。

你现在就可以从Softpedia[下载Ubuntu 15.04](2)，试用一下。这是一个每日构建版本，会包含发行版中目前已经做出的所有改善。

---

via:<http://linux.softpedia.com/blog/Ubuntu-15-04-to-Integrate-Linux-Kernel-3-19-Branch-Soon-471121.shtml>

本文发布时间:25 Jan 2015, 20:39 GMT

作者：[Silviu Stahie](http://news.softpedia.com/editors/browse/silviu-stahie)

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

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

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


Android 中的 Wi-Fi 直连方式的 Bug 会导致拒绝服务

Summary: Google标记这个问题为低严重性，并不急着修复  Android处理Wi-Fi直连连接的方式中的一个漏洞可以导致在搜索连接节点的时候所连接的设备重启，这个节点可能是其他手机，摄像头，游戏设备，电脑或是打印机等任何设备。 Wi-Fi直连技术允许无线设备之间直接建立通信，而不用加入到本地网络中。 安全公司致力于协调修复这个问题 这个漏洞允许攻击者发送一个特定的修改过的802.11侦测响应帧给设备，从而因为WiFi监控类中的一个未处理的异常导致设备重启。 Core Security通过自己的CoreLabs团队发现了这个瑕疵（CVE-2014-0997），早在2014年9月就

卧槽(#ﾟДﾟ)

哎呀惊呆了

# Android 中的 Wi-Fi 直连方式的 Bug 会导致拒绝服务

*Google标记这个问题为低严重性，并不急着修复*

<img src="content_image/album_201502_04_124124hfjgxfgf58a8alqf.jpg" alt="Wi-Fi Direct glitch crashes Android" title="Wi-Fi Direct glitch crashes Android">

Android处理Wi-Fi直连连接的方式中的一个漏洞可以导致在搜索连接节点的时候所连接的设备重启，这个节点可能是其他手机，摄像头，游戏设备，电脑或是打印机等任何设备。

Wi-Fi直连技术允许无线设备之间直接建立通信，而不用加入到本地网络中。

### 安全公司致力于协调修复这个问题

这个漏洞允许攻击者发送一个特定的修改过的802.11侦测响应帧给设备，从而因为WiFi监控类中的一个未处理的异常导致设备重启。

Core Security通过自己的CoreLabs团队发现了这个瑕疵（CVE-2014-0997），早在2014年9月就汇报给了Google。Google确认了这个问题，却把它列为低严重性，并不提供修复时间表。

每次Core Security联系Android安全组要求提供修复时间表的时候都会收到同样的答复。最后一次答复是1月20日，意味着这么长的时间中都没有补丁。在星期一的时候，这家安全公司公布了他们的发现。

这家安全公司建立了一个[概念攻击](http://www.coresecurity.com/advisories/android-wifi-direct-denial-service)来展示他们研究结果的有效性。

根据这个漏洞的技术细节，一些Android设备在收到一个错误的wpa\_supplicant事件后可能会进入拒绝服务状态，这些事件让无线驱动和Android平台框架之间的接口有效。

### Google并不着急解决这个问题

Android安全组对于这个问题的放松态度可能是基于这个原因：这种拒绝服务状态只发生在扫描节点这一小段时间。

不仅如此，实际上结果也并不严重，因为它会导致设备重启。不存在数据泄漏的风险或是能引起这个问题的攻击，不会吸引攻击者。但另一方面，不管怎样都应该提供一个补丁，以减轻任何未来的潜在风险。

Core Security声称在Android 5.0.1及以上版本中没有测试到这个问题，他们发现的受影响的设备有Android系统4.4.4的Nexus 5和4，运行Android 4.2.2的LG D806和Samsung SM-T310，以及4.1.2版本系统的Motorola RAZR HD。

目前，减轻影响的方式是尽量不用Wi-Fi直连，或者升级到没有漏洞的Android版本。

---

via:<http://news.softpedia.com/news/Bug-In-Wi-Fi-Direct-Android-Implementation-Causes-Denial-of-Service-471299.shtml>

本文发布时间:27 Jan 2015, 09:11 GMT

作者：[Ionut Ilascu](http://news.softpedia.com/editors/browse/ionut-ilascu) 译者：[zpl1025](https://github.com/zpl1025) 校对：[wxy](https://github.com/wxy)

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


4个最流行的Linux平台开源代码编辑器

Summary: 正在寻找Linux平台最棒的代码编辑器?如果你询问那些很早就玩Linux的人，他们会回答是Vi, Vim, Emacs, Nano等。但是，我今天不讨论那些。我将谈论一些新时代尖端、漂亮、时髦而且十分强大, 功能丰富的最好的Linux平台开源代码编辑器，它们将会提升你的编程经验。

貌似只有atom中看一点

[good]

good

Lighttable也不错 //@cchalpha:貌似只有atom中看一点

@我的印象笔记

Brackets 很赞……

Brackets 不错

正在用

Repost

赞一个

try try

@我的印象笔记

哦哦哦，正在找

@我的印象笔记

一直用qt

编辑器之神 vim 神的编辑器emacs 你们这些渣渣

表示都没用过，这些都是在GUI上的，不过看着还不错。。。

@我的印象笔记

以为会有vim和emacs，结果我错了。

10多年了，一直vim

翻译的偷换概念 modern直接被无视了

power but not popular for newer

# 4个最流行的Linux平台开源代码编辑器

[](https://camo.githubusercontent.com/10d6876c0e18353d2dd0a2a0e838a6a9cd04dbb7/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f426573745f4f70656e5f536f757263655f456469746f72732e6a706567)

正在寻找**Linux平台最棒的代码编辑器**?如果你询问那些很早就玩Linux的人，他们会回答是Vi, Vim, Emacs, Nano等。但是，我今天不讨论那些。我将谈论一些新时代尖端、漂亮、时髦而且十分强大, 功能丰富的**最好的Linux平台开源代码编辑器**，它们将会提升你的编程经验。

### Linux平台最时髦的开源代码编辑器

我使用Ubuntu作为我的主桌面，所以我提供的安装说明是基于Ubuntu的发行版。但是这并不意味着本文列表就是**Ubuntu最好的文本编辑器**，因为本列表是适用于任何Linux发行版。而且，列表的介绍顺序并没有特定的优先级别。

#### Brackets

[](https://camo.githubusercontent.com/e4e883dfb748ff15af6dc8a5d7b7e82e8fe88d98/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f627261636b6574735f55492e6a706567)

[Brackets](http://brackets.io/)是出自[Adobe](http://www.adobe.com/)的一个开源代码编辑器。它专门关注web设计者的需求，内置支持HTML, CSS和Java Script。它轻量级，但却十分强大，提供在线编辑和实时预览。而且，为了你能更好地体验Brackets，你可以使用许多可用的插件。

为了[在Ubuntu](http://itsfoss.com/install-brackets-ubuntu/)，以及其它基于Ubuntu的发行版，诸如Linux Minit上安装Brackets，你可以使用这个非官方的PPA源：

```
sudo add-apt-repository ppa:webupd8team/brackets
sudo apt-get update
sudo apt-get install brackets

```

其他的Linux发行版本，你可以通过下载源代码或相应Linux, OS X和Windows的二进制文件，进行安装。

* [下载Brackets源码和二进制文件](https://atom.io/)

#### Atom

[](https://camo.githubusercontent.com/e89d0b34e2d13bf8665cb01a666e56798a4ff5ad/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031342f30382f41746f6d5f456469746f722e6a706567)

[Atom](https://atom.io/)是为程序员准备的另一个时尚开源代码编辑器。Atom由Github开发，被誉为“21世纪可破解的文本编辑器”。Atom的界面和Sublime Text编辑器十分相似。Sublime Text是一个十分流行但闭源的文本编辑器。

Atom最近已经发布了 .deb 和 .rpm包，所以在Debian和基于Fedora的Linux版本上安装很简单。当然，你也可以获取它的源代码。

* [下载Atom .deb](https://atom.io/download/deb)
* [下载Atom .rpm](https://atom.io/download/rpm)
* [获取Atom源代码](https://github.com/atom/atom/blob/master/docs/build-instructions/linux.md)

#### Lime Text

[](https://camo.githubusercontent.com/7abaf4d877a474810976e8d1224f76aa7d605a74/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031342f30382f4c696d6554657874456469746f722e6a706567)

如果你喜欢Sublime Text，但是你对它的闭源十分反感。别担心，我们有一个[Sublime Text的开源克隆](http://itsfoss.com/lime-text-open-source-alternative/)，叫做[Lime Text](http://limetext.org/)。它基于Go, HTML和QT构造。说它是Sublime Text的克隆，背后原因是Sublime Text2仍有许多bug，而且Sublime Text3到目前为止仍处于测试版本。Sublime Text在开发过程中的bug是否修复，外界并不知情。

所以，开源爱好者们，你们可以很开心地通过下面的连接获得Lime Text的源码：

* [获取Lime Text源码](https://github.com/limetext/lime)

#### Light Table

[](https://camo.githubusercontent.com/a5ded48ad85b4dcb98a6a3fbd262ca3a848849c4/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f4c696768745f5461626c652e6a706567)

被誉为“下一代的代码编辑器”，[Light Table](http://lighttable.com/)是另一个时髦，功能丰富的开源编辑器，它更像是一个IDE，而非仅仅是一个文本编辑器。并且，有许多可以提高其性能的扩展方法。内联评价将是你会爱上它的原因。你一定要试用一下看，这样你才会体会它的实用之处。

* [获取Light Table的源码](https://github.com/LightTable/LightTable)

### 你的选择是什么?

在Linux平台，我们不能只局限于这四种代码编辑器。这份列表仅介绍了一些时髦的，可供程序员使用的编辑器。当然，你也有许多其他的选择，比如[Notepad++的替代品Notepadqq](http://itsfoss.com/notepadqq-notepad-for-linux/)或者[SciTE](http://itsfoss.com/scite-the-notepad-for-linux/)等等。那么，文中这四个编辑器，你最喜欢哪个呢?

---

via: <http://itsfoss.com/best-modern-open-source-code-editors-for-linux/>

作者：[Abhishek](http://itsfoss.com/author/Abhishek/) 译者：[su-kaiyao](https://github.com/su-kaiyao) 校对：[Caroline](https://github.com/carolinewuyan)

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


Github Atom 你所不知道的一些事

Summary: GitHub 开发的文本编辑器 Atom最近刚刚发布了0.177.0版。在这次更新里面，也许有一些你所不知道的 Atom 的趣事。  Atom 是基于 Chrome 开发 Atom 是完全基于web技术实现的。底层的架构是基于Chromium(是的就是Google Chrome浏览器的Chromium架构)，所有的窗口都是一个本地渲染的网页。 当我们按下快捷键Alt+Command+I 时，就可以看到熟悉的Chrome浏览器的调试界面了。 本次 0.177.0 版本是基于 Chrome 40 所开发的。  弃 Node.js 而用 io.js Atom 之前是采用了 node.js 来访问文件系统和包管理。这样就让Atom的包管理具有很强的灵活性和可

@我的印象笔记

和ST一样啊。。。

居然是这样的。。

有说atom还是慢了些

比起ST还差好多。

@我的印象笔记

再用

还是st用起来爽快

慢的一逼~

明儿下来使使

有点意思

# Github Atom 你所不知道的一些事

GitHub 开发的文本编辑器 Atom 最近刚刚发布了[0.177.0版](https://github.com/atom/atom/releases/tag/v0.177.0)。在这次更新里面，也许有一些你所不知道的 Atom 的趣事。

### Atom 是基于 Chrome 开发的

Atom 是完全基于web技术实现的。底层的架构是基于Chromium(是的就是Google Chrome浏览器的Chromium架构)，所有的窗口都是一个本地渲染的网页。

当我们按下快捷键 Alt+Command+I 时，就可以看到熟悉的Chrome浏览器的调试界面了。

本次 0.177.0 版本是基于 Chrome 40 所开发的。

### 弃 Node.js 而用 io.js

Atom 之前是采用了 node.js 来访问文件系统和包管理。这样就让Atom的包管理具有很强的灵活性和可扩展性。面对浩如烟好的npm资源，Atom 的可配置型也变得异常突出。

本次发布的0.177.0版，其中一个引入注目的变化是从 Node.js 切换到了 io.js。

io.js是Node.js的分支，Node.js社区发生分裂后由核心开发者在去年12月[创建的](http://www.solidot.org/story?sid=42171)，已经发布了[v1.1版](https://iojs.org/)，目前开发非常活跃。Atom是切换到io.js的一个重量级项目。

另外，也使用了 [6to5](http://6to5.org/) 的 JavaScript 预处理器。


CentOS上配置rsyslog客户端用以远程记录日志

Summary: rsyslog是一个开源工具，被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息。rsyslog守护进程可以被配置成两种环境，一种是配置成日志收集服务器，rsyslog进程可以从网络中收集其它主机上的日志数据，这些主机会将日志配置为发送到另外的远程服务器。rsyslog的另外一个用法，就是可以配置为客户端，用来过滤和发送内部日志消息到本地文件夹（如/var/log）或一台可以路由到的远程rsyslog服务器上。 假定你的网络中已经有一台已经配置好并启动的rsyslog服务器，本指南将为你展示如何来设置CentOS系统将其内部日志消息路由到一台远程r

mark

使用了 rsyslog 之后， /var/log/foobar.log 是不是还会占用磁盘？如果定时删除 /var/log/foobar.log 再重建会不会有问题？

centos6的库还是5.8.10的，搭了客户机，有空再整个服务机起来

我也觉得这点是可疑的。我的判断是，foobar.log 是依旧会占用磁盘，定时删除不会有问题。

个人觉得，这个问题也许可以这样解决？即将该日志文件定义一个管道（pipe），这样 rsyslog 读取走就行。

不过没有做过实验，不确定。

@我的印象笔记

官网上也有人提到 PIPE。但没有回应。

能不能行，只能实验一下才知道了。

不错，值得借鉴

就喜欢这样的小文儿言简意赅！希望你多出各种常用工具教程。

# CentOS上配置rsyslog客户端用以远程记录日志

**rsyslog**是一个开源工具，被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息。rsyslog守护进程可以被配置成两种环境，一种是配置成日志收集服务器，rsyslog进程可以从网络中收集其它主机上的日志数据，这些主机会将日志配置为发送到另外的远程服务器。rsyslog的另外一个用法，就是可以配置为客户端，用来过滤和发送内部日志消息到本地文件夹（如/var/log）或一台可以路由到的远程rsyslog服务器上。

假定你的网络中已经有一台[已经配置好并启动的](http://linux.cn/article-5023-1.html)rsyslog服务器，本指南将为你展示如何来设置CentOS系统将其内部日志消息路由到一台远程rsyslog服务器上。这将大大改善你的系统磁盘空间的使用，尤其是当你还没有一个用于/var目录的独立的大分区。

### 步骤一： 安装Rsyslog守护进程

在CentOS 6和7上，rsyslog守护进程已经预先安装了。要验证rsyslog是否已经安装到你的CentOS系统上，请执行如下命令：

```
# rpm -qa | grep rsyslog
# rsyslogd -v

```

如果处于某种原因，rsyslog守护进程没有出现在你的系统中，请使用以下命令来安装：

```
 # yum install rsyslog

```

### 步骤二： 配置Rsyslog守护进程为客户端

接下来的步骤，是要将你的CentOS机器转变成rsyslog客户端，将其所有内部日志消息发送到远程中央日志服务器上。

要实现该功能，请使用你喜爱的文本编辑器打开位于/etc路径下的rsyslog主配置文件：

```
# nano /etc/rsyslog.conf

```

开启文件用于编辑后，你需要添加以下声明到文件底部。将IP地址替换为你的远程rsyslog服务器的IP地址。

```
*.*  @192.168.1.25:514

```

上面的声明告诉rsyslog守护进程，将系统上各个设备的各种日志消息路由到远程rsyslog服务器（192.168.1.25）的UDP端口514。

如果出于某种原因，你需要更为可靠的协议，如TCP，而rsyslog服务器也被配置为监听TCP连接，你必须在远程主机的IP地址前添加一个额外的@字符，像下面这样：

```
*.*  @@192.168.1.25:514

```

注意，你也可以将rsyslog服务器的IP地址替换成它的主机名（FQDN）。

如果你只想要转发服务器上的指定设备的日志消息，比如说内核设备，那么你可以在rsyslog配置文件中使用以下声明。

```
kern.* @192.168.1.25:514

```

修改配置文件后，你需要重启进程以激活修改：

**CentOS 7：**

```
# systemctl restart rsyslog.service

```

**CentOS 6：**

```
# service rsyslog restart

```

#### 非 syslog 日志的转发

在另外一种环境中，让我们假定你已经在机器上安装了一个名为“foobar”的应用程序，它会在/var/log下生成foobar.log日志文件。现在，你想要将它的日志定向到rsyslog服务器，这可以通过像下面这样在rsyslog配置文件中加载imfile模块来实现。

首先，加载imfile模块，这只需做一次。

```
module(load="imfile" PollingInterval="5")

```

然后，指定日志文件的路径以便imfile模块可以检测到：

```
input(type="imfile"
      File="/var/log/foobar.log"
      Tag="foobar"
      Severity="error"
      Facility="local7")

```

最后，定向local7设备到远程rsyslog服务器：

```
local7.* @192.168.1.25:514

```

别忘了重启rsyslog进程哦！

### 步骤三： 让Rsyslog进程自动启动

要让rsyslog客户端在每次系统重启后自动启动，请运行以下命令：

**CentOS 7：**

```
# systemctl enable rsyslog.service

```

**CentOS 6：**

```
# chkconfig rsyslog on

```

### 小结

在本教程中，我演示了如何将CentOS系统转变成rsyslog客户端以强制它发送日志消息到远程rsyslog服务器。这里我假定rsyslog客户端和服务器之间的连接是安全的（如，在有防火墙保护的公司网络中）。不管在任何情况下，都不要配置rsyslog客户端将日志消息通过不安全的网络转发，或者，特别是通过互联网转发，因为syslog协议是一个明文协议。要进行安全传输，可以考虑使用[TLS/SSL](http://www.rsyslog.com/doc/rsyslog_tls.html)来加密日志消息的传输。

---

via: <http://xmodulo.com/configure-rsyslog-client-centos.html>

作者：[Caezsar M](http://xmodulo.com/author/caezsar) 译者：[GOLinux](https://github.com/GOLinux) 校对：[wxy](https://github.com/wxy)

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


Linux有问必答：如何检查Linux的内存使用状况

Summary: 问题：我想要监测Linux系统的内存使用状况。有哪些可用的图形界面或者命令行工具来检查当前内存使用情况？  当涉及到Linux系统性能优化的时候，物理内存是一个最重要的因素。自然的，Linux提供了丰富的选择来监测珍贵的内存资源的使用情况。不同的工具，在监测粒度（例如：全系统范围，每个进程，每个用户），接口方式（例如：图形用户界面，命令行，ncurses）或者运行模式（交互模式，批量处理模式）上都不尽相同。  下面是一个可供选择的，但并不全面的图形或命令行工具列表，这些工具用来检查Linux平台中已用和可用的内存。 1. /proc/m

马

你能教我给红帽6.5装网卡驱动吗？

用来用去觉得htop最好用[doge]当然这是在shell下

@mywiz

收藏，有空好好研究一下

@我的印象笔记

学习了。

写得很详细，不错

# Linux有问必答：如何检查Linux的内存使用状况

>
> **问题**：我想要监测Linux系统的内存使用状况。有哪些可用的图形界面或者命令行工具来检查当前内存使用情况？
>
>
>

当涉及到Linux系统性能优化的时候，物理内存是一个最重要的因素。自然的，Linux提供了丰富的选择来监测珍贵的内存资源的使用情况。不同的工具，在监测粒度（例如：全系统范围，每个进程，每个用户），接口方式（例如：图形用户界面，命令行，ncurses）或者运行模式（交互模式，批量处理模式）上都不尽相同。

下面是一个可供选择的，但并不全面的图形或命令行工具列表，这些工具用来检查Linux平台中已用和可用的内存。

### 1. /proc/meminfo

一种最简单的方法是通过“/proc/meminfo”来检查内存使用状况。这个动态更新的虚拟文件事实上是诸如free，top和ps这些与内存相关的工具的信息来源。从可用/闲置物理内存数量到等待被写入缓存的数量或者已写回磁盘的数量，只要是你想要的关于内存使用的信息，“/proc/meminfo”应有尽有。特定进程的内存信息也可以通过“/proc/<pid>/statm”和“/proc/<pid>/status”来获取。

```
$ cat /proc/meminfo

```

### 2. atop

atop命令是用于终端环境的基于ncurses的交互式的系统和进程监测工具。它展示了动态更新的系统资源摘要（CPU, 内存, 网络, 输入/输出, 内核），并且用醒目的颜色把系统高负载的部分以警告信息标注出来。它同样提供了类似于top的线程（或用户）资源使用视图，因此系统管理员可以找到哪个进程或者用户导致的系统负载。内存统计报告包括了总计/闲置内存，缓存的/缓冲的内存和已提交的虚拟内存。

```
$ sudo atop

```

### 3. free

free命令是一个用来获得内存使用概况的快速简单的方法，这些信息从“/proc/meminfo”获取。它提供了一个快照，用于展示总计/闲置的物理内存和系统交换区，以及已使用/闲置的内核缓冲区。

```
$ free -h

```

### 4. GNOME System Monitor

GNOME System Monitor 是一个图形界面应用，它展示了包括CPU，内存，交换区和网络在内的系统资源使用率的较近历史信息。它同时也可以提供一个带有CPU和内存使用情况的进程视图。

```
$ gnome-system-monitor

```

### 5. htop

htop命令是一个基于ncurses的交互式的进程视图，它实时展示了每个进程的内存使用情况。它可以报告所有运行中进程的常驻内存大小（RSS）、内存中程序的总大小、库大小、共享页面大小和脏页面大小。你可以横向或者纵向滚动进程列表进行查看。

```
$ htop

```

### 6. KDE System Monitor

就像GNOME桌面拥有GNOME System Monitor一样，KDE桌面也有它自己的对口应用：KDE System Monitor。这个工具的功能与GNOME版本极其相似，也就是说，它同样展示了一个关于系统资源使用情况，以及带有每个进程的CPU/内存消耗情况的实时历史记录。

```
$ ksysguard

```

### 7. memstat

memstat工具对于识别正在消耗虚拟内存的可执行部分、进程和共享库非常有用。给出一个进程识别号，memstat即可识别出与之相关联的可执行部分、数据和共享库究竟使用了多少虚拟内存。

```
$ memstat -p <PID>

```

### 8. nmon

nmon工具是一个基于ncurses系统基准测试工具，它能够以交互方式监测CPU、内存、磁盘I/O、内核、文件系统以及网络资源。对于内存使用状况而言，它能够展示像总计/闲置内存、交换区、缓冲的/缓存的内存，虚拟内存页面换入换出的统计，所有这些都是实时的。

```
$ nmon

```

### 9. ps

ps命令能够实时展示每个进程的内存使用状况。内存使用报告里包括了 %MEM (物理内存使用百分比), VSZ (虚拟内存使用总量), 和 RSS (物理内存使用总量)。你可以使用“--sort”选项来对进程列表排序。例如，按照RSS降序排序：

```
$ ps aux --sort -rss

```

### 10. smem

[smem](http://xmodulo.com/visualize-memory-usage-linux.html)命令允许你测定不同进程和用户的物理内存使用状况，这些信息来源于“/proc”目录。它利用“按比例分配大小（PSS）”指标来精确量化Linux进程的有效内存使用情况。内存使用分析结果能够输出为柱状图或者饼图类的图形化图表。

```
$ sudo smem --pie name -c "pss"

```

### 11. top

top命令提供了一个运行中进程的实时视图，以及特定进程的各种资源使用统计信息。与内存相关的信息包括 %MEM (内存使用率), VIRT (虚拟内存使用总量), SWAP (换出的虚拟内存使用量), CODE (分配给代码执行的物理内存数量), DATA (分配给非执行的数据的物理内存数量), RES (物理内存使用总量; CODE+DATA), 和 SHR (有可能与其他进程共享的内存数量)。你能够基于内存使用情况或者大小对进程列表进行排序。

### 12. vmstat

vmstat命令行工具显示涵盖了CPU、内存、中断和磁盘I/O在内的各种系统活动的瞬时和平均统计数据。对于内存信息而言，命令不仅仅展示了物理内存使用情况（例如总计/已使用内存和缓冲的/缓存的内存），还同样展示了虚拟内存统计数据（例如，内存页的换入/换出，虚拟内存页的换入/换出）

```
$ vmstat -s

```

---

via: <http://ask.xmodulo.com/check-memory-usage-linux.html>

译者：[Ping](https://github.com/mr-ping) 校对：[wxy](https://github.com/wxy)

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


在Ubuntu 14.10中如何安装和配置‘天气信息指示器’

Summary: 在Ubuntu桌面中有各种提供天气信息的方法，你可以使用Unity Dash和桌面应用来获得天气信息，比如Typhoon。 但是可以提供快速查询天气状况和温度数据，并且只需要一次鼠标点击而获得大量气象数据的面板插件，才是到目前为止Linux平台下最受欢迎的天气应用。 Atareao开发的My Weather Indicator就是这类应用中的一个，也可以说是最好的一个。 它在Unity面板上显示实时温度和天气状况，并且有一个包括体感温度、云量和日升日落时间等天气数据的菜单。除此之外，该应用还支持桌面小部件、多地区支持、天气数据提供方选择以及其他很多的配置选

很好啊

Repost

打算学习linux，纠结于是安装Ubuntu还是centos，你怎么看？

回复@做个认真程序员:个人用还是Ubuntu，一般国内公司用的大多数还是centos，比较推荐Ubuntu，因为上手容易一点儿

推荐centos吧，个人意见，因为对于我来说公司redhat用的多，centos比较有用些

赞

挺不错的东西。。安好了。谢啦

# 在Ubuntu 14.10中如何安装和配置‘天气信息指示器’

**在Ubuntu桌面中有各种提供天气信息的方法，你可以使用Unity Dash和桌面应用来获得天气信息，比如[Typhoon](https://launchpad.net/typhoon)。**

但是可以提供快速查询天气状况和温度数据，并且只需要一次鼠标点击而获得大量气象数据的面板插件，才是到目前为止Linux平台下最受欢迎的天气应用。

Atareao开发的[My Weather Indicator](https://launchpad.net/my-weather-indicator)就是这类应用中的一个，也可以说是最好的一个。

它在Unity面板上显示实时温度和天气状况，并且有一个包括体感温度、云量和日升日落时间等天气数据的菜单。除此之外，该应用还支持桌面小部件、多地区支持、天气数据提供方选择以及其他很多的配置选项。

听起来很不错，是吧？那我们下面就来看看如何在Ubuntu上安装和配置它吧。

### 在Ubuntu上安装My Weather Indicator

My Weather Indicator无法从Ubuntu软件商店中直接获取。不过开发者为我们提供了.deb安装包和官方维护的PPA（为Ubuntu 14.04 LTS和14.10提供安装包）。

* 下载My Weather Indicator (.deb安装包)

为了确保你的应用是最新版本，我建议将[Atareao PPA](https://launchpad.net/%7Eatareao/+archive/ubuntu/atareao)添加到你的软件镜像源，然后通过PPA来安装。

怎么做？**打开一个新的终端**窗口（Unity Dash > 终端，或者按Ctrl+Alt+T快捷键），然后**输入下面的两行命令**，期间你需要在提示处输入你的系统密码：

```
sudo add-apt-repository ppa:atareao/atareao

sudo apt-get update && sudo apt-get install my-weather-indicator

```

#### 配置My Weather Indicator

无论你是通过什么方法安装该应用，你都可以在Unity Dash中搜索“weather”并且点击该应用来打开它。

首次打开应用时会出现下面的配置窗口。在这里你可以手动设置地区或者使用geo-ip来自动获取。或者有时可能会不够精确，不过它可以省去手动设置过程。

如果你正在旅行（或者是出于聊天的需要），**你可以添加一个第二地区**。这个设置和第一地区的设置相同，只不过是出现在“第二地区”的标签栏罢了。

在“**小部件设置**”区域勾选“**显示桌面小部件**”选项就会在你的桌面上添加一个小的天气小部件。小部件提供许多不同的皮肤，所以你一定要精心挑选你最喜欢的一个（注释：点击“确定”后对小部件的更改才会保存）。

My Weather Indicator使用[Open Weather Map](http://openweathermap.org/)作为默认的天气数据提供方。不过你可以在‘**Weather Services**’面板中选择其他的数据提供方(有\*标记的需要提供相关API key)：

* Open Weather Map
* Yahoo! Weather
* Weather Underground\*
* World Weather Online\*

在‘**Units**’标签页中，你可以设置温度、压力、风速等数据的单位。这些设置适用于所有添加的地区，也就是说你不能在一个地区使用摄氏度，另一个地区使用华氏度。

最后，在‘General Options‘标签页，你可以设置数据更新间隔、设置开机自动运行选项以及从两个图标中选择一个作为面板图标。

如果你是命令行控，你也可以尝试[Linux下查看天气数据的方法](http://www.omgubuntu.co.uk/2014/02/get-weather-forecast-terminal-linux)。

---

via: <http://www.omgubuntu.co.uk/2014/10/install-weather-indicator-ubuntu-14-10>

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

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


推荐一款不错的 VPS 控制面板：Ajenti

Summary: 任何有经验的Linux人员都认为没有任何一款控制面板可以打败纯命令行界面来管理虚拟主机（VPS）。也有人争辩说好的控制面板还是应该有一席之地，因为顺滑的操作界面让常规管理操作通过点几下鼠标就可以完成。 至于控制面板，有那种强大的充满警铃和汽笛的商业控制面板，也有不同免费的但也强大多功能的免费开源面板替代品。这之中杰出的代表是Ajenti控制面板。 Ajenti可以让你很简单地配置不同的常规服务程序，如Apache/nginx、Samba、BIND、Squid、MySQL、cron、防火墙等等，对管理常规的 VPS 实例可以节省大量的时间。对于生产环境，Ajen

看小图看成aji，吓尿

@我的印象笔记

我准备用linux了，免费，开放源代码，歉容一切，，，，[笑cry][思考]小朋们都来玩

Repost

"充满警铃和汽笛的商业控制面板" 这翻译... 原文是 Bells and whistles 吧

回复@Judgement_Engineer:原来这是一句俗语。。真不知道，谢谢指正，马上修改

回复@Judgement_Engineer:诚邀参与 LCTT 的工作~~

真的不错的说

@我的印象笔记

# 推荐一款不错的 VPS 控制面板：Ajenti

任何有经验的Linux人员都认为没有任何一款控制面板可以打败纯命令行界面来管理[虚拟主机](http://xmodulo.com/go/digitalocean)（VPS）。也有人争辩说好的控制面板还是应该有一席之地，因为顺滑的操作界面让常规管理操作通过点几下鼠标就可以完成。

至于控制面板，有那种充满浮华装饰的商业控制面板，也有各种免费的但也强大多功能的免费开源面板替代品。这之中的杰出代表是[Ajenti](http://ajenti.org/)控制面板。

Ajenti可以让你很简单地配置不同的常规服务程序，如Apache/nginx、Samba、BIND、Squid、MySQL、cron、防火墙等等，对管理常规的 VPS 实例可以节省大量的时间。对于生产环境，Ajenti同样提供了插件和平台来支持虚拟 web 主机管理和自定义 web UI开发。

Ajenti有[双重授权](http://ajenti.org/licensing);一个是针对个人、企业内部或者教育用途免费使用的AGPLv3。然而，如果你是一家托管企业或者硬件提供商，那么你需要购买商业授权来使用Ajenti作为商业服务。

### 在Linux上安装Ajenti

为了简化安装，Ajenti为主流Linux发行版提供了自己的仓库。安装Ajenti要做的就是配置目标仓库，并用默认包管理器来安装。

安装前会生成用于SSL的一个RSA密钥和证书，Ajenti会在8000端口监听HTTPS的web请求。如果你正在使用防火墙，你需要在防火墙中允许8000端口访问。为了安全，最好默认禁止8000端口的公开访问，并添加你的少数IP地址到白名单中。

#### 在Debian上安装Ajenti

```
$ wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
$ sudo sh -c 'echo "deb http://repo.ajenti.org/debian main main debian" >> /etc/apt/sources.list'
$ sudo apt-get update
$ sudo apt-get install ajenti

```

#### 在Ubuntu上安装Ajenti

```
$ wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
$ sudo sh -c 'echo "deb http://repo.ajenti.org/ng/debian main main ubuntu" >> /etc/apt/sources.list'
$ sudo apt-get update
$ sudo apt-get install ajenti

```

#### 在 CentOS/RHEL或者Fedora上安装Ajenti

在CentOS/RHEL上，首先[配置](http://linux.cn/article-2324-1.html)EPEL仓库，接着运行下面的命令。在Fedora上，直接使用下面的命令。

```
$ wget http://repo.ajenti.org/ajenti-repo-1.0-1.noarch.rpm
$ sudo rpm -ivh ajenti-repo-1.0-1.noarch.rpm
$ sudo yum install ajenti

```

接着配置防火墙。

在Fedora或者CentOS/RHEL 7上：

```
$ sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
$ sudo firewall-cmd --reload

```

在CentOS/RHEL 6上：

```
$ sudo iptables -I INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
$ sudo service iptables save

```

### 访问Ajenti web界面

在访问Ajenti的web界面前，先确保启动了ajenti服务。

```
$ sudo service ajenti restart

```

直接在浏览器中输入https://<server-ip-address>:8000，你就会看到下面的Ajenti的登录界面。

默认的登录凭证是用户名“root”，密码“admin”。当你登录后，你会看到初始化的Ajenti菜单。

在左边面板的"SOFTWARE"选项下，你会看带一些已安装的服务。当你安装了任何Ajenti支持的服务端程序时，软件会在重启ajenti服务后被自动加入列表。

```
 $ sudo service ajenti restart

```

### 通过Ajenti web界面管理VPS

Ajenti的web界面非常直观且易使用。下面是Ajenti功能的几个例子。

#### 可插入结构

Ajenti有许多特定应用的插件，这让AJenti可高度扩展化。当你在VPS上安装一款新软件时。相关的AJenti插件（如果有的话）会自动启用来管理软件。“Plugins”菜单会展示可用/启用的插件，以及和它们关联的软件。

#### 包管理

Ajenti提供了一个web界面来安装和升级VPS上的包。

#### 防火墙配置

Ajenti允许你用两种方法管理防火墙规则（使用iptables或者CSF）。一种方法是使用用户友好的web面板，另一种是直接编辑原始的防火墙规则。

#### 日志检查

你可以在Ajenti的web界面中浏览位于/var/log下的系统日志。

#### 进程监控

你可以看见按照CPU和内存使用率排序的进程列表，如果需要的话，也可以干掉它们。

#### 终端访问

如果需要更低层面的VPS访问，Ajenti提供了基于web的终端界面，你在这可以输入Linux命令。你也可以像下面那样在一个面板中打开多个终端。

#### Apache Web服务管理

你可以编辑Apache配置文件，并管理apache2服务。

#### MySQL/MariaDB 管理

你可以访问MySQL/MariaDB服务并直接在上面执行原始SQL命令。

#### Squid 配置

你可以配置Squid代理服务器的ACL、HTTP访问规则，过滤端口。

#### 启动服务管理

你可以浏览、启动、停止、重启已安装的服务。

### 总结

Ajenti是一款易于使用的服务器管理控制面板，可以加入你开发的[自定义插件](http://docs.ajenti.org/en/latest/dev/intro.html)。然而请记住，任何好的控制面板都不是阻止你学习在控制面板之后[VPS](http://xmodulo.com/go/digitalocean)里发生了什么的原因。一款好的面板会在你完全了解你正在做的事情时成会一款真正节省时间的利器，并且不依赖于控制面版来达成你所需要的目标。

---

via: <http://xmodulo.com/free-control-panel-for-vps.html>

作者：[Dan Nanni](http://xmodulo.com/author/nanni) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


在 Linux 终端下使用 calcurse 安排约会和待办事项

Summary: 如果你是一个享受linux终端的系统管理员，但同样需要一种方法来安排每天最重要的任务、约会和会议，你会发现calcurse是一个很有用的工具。calcurse包含了日历、一个待办事项管理、一个调度程序和一个可配置的通知系统，这些都集成进了一个软件中，基于的都是ncurse的接口。同时，它不会限制你在终端中，你可以将你的日历和笔记导出成可以打印的格式。 本篇文章我们会探索如何在Linux上安装calcurse，并且教你如何利用它的特性。 在Linux上安装Culcurse calcurse在大多数Linux发行版的标准仓库都有。万一在你的发行版上没有（比如CentOS/RH

说得好像 Linux 用户有约会似的。

[doge]//@但丁不淡定:说得好像 Linux 用户有约会似的。

@我的印象笔记

哇哦，研究研究

@我的印象笔记

# 在 Linux 终端下使用 calcurse 安排约会和待办事项

如果你是一个享受linux终端的系统管理员，但同样需要一种方法来安排每天最重要的任务、约会和会议，你会发现[calcurse](http://calcurse.org/)是一个很有用的工具。calcurse包含了日历、一个待办事项管理、一个调度程序和一个可配置的通知系统，这些都集成进了一个软件中，基于的都是ncurse的接口。同时，它不会限制你在终端中，你可以将你的日历和笔记导出成可以打印的格式。

本篇文章我们会探索如何在Linux上安装calcurse，并且教你如何利用它的特性。

### 在Linux上安装Culcurse

calcurse在大多数Linux发行版的标准仓库都有。万一在你的发行版上没有（比如CentOS/RHEL），只要你安装了gcc和ncurse开发文件后就可以很简单地从源码安装。

Debian、Ubuntu或者Linux Mint

```
# aptitude install calcurse

```

Fedora

```
# yum install calcurse

```

CentOS/RHEL

```
# yum install gcc ncurses-devel
# wget http://calcurse.org/files/calcurse-3.2.1.tar.gz
# tar xvfvz calcurse-3.2.1.tar.gz
# cd calcurse-3.2.1
# ./configure
# make
# make install

```

### 启动 Calcurse

安装完成后，你就可以用下面的命令启动calcurse了：

```
$ calcurse

```

你将会看到下面的空白界面。如果这配色不吸引你，你可以以后换一个。

我们现在可以按下回车-‘q’- 再次按下回车- ‘y’来退出主界面。这个按键序列激活界面底部的主菜单，并告诉它保存当前的笔记并确认退出。

我们第一次运行 calcurse 时，会在主目录创建如下子目录：

这里是每一个子目录的简要描述：

* **apts**文件包含了用户所有的约会和事项，todo文件包含了所有的**待办事项** 列表。
* **conf**文件，如你所想的那样，包含当前用户的独立设置。
* **keys**文件包含了用户定义的按键绑定（比如：q或者Q退出，x或者X导出内容等等）。
* 在**notes**子目录你会看到包含了笔记描述的文件，这些笔记你可以附到任何一个安排事项中。

### 改变配色

要改变配色，按照下面的步骤：

使用最后一幅图的按键绑定来选择前景色和背景色配置，以更好地适应你的需求：

### 添加约会和待办任务

在前面的选项卡中浏览命令菜单时，我们看到按下‘o’可以从一个菜单跳到下一个菜单。我们可以把第二个菜单作为**安排编辑菜单**。

那么我们用Ctrl + A 和 Ctrl + T组合键为今天添加一个新的约会和一个新的待办任务。如果我们希望为约会指定一个具体的日期而不是今天，我们可以在添加约会和待办事项前使用Ctrl + L (+1 天)、Ctrl + H (-1 天)、Ctrl + J (+1 周)和Ctrl + K (-1 周)组合键。

添加待办任务的步骤是相似的，只是用Ctrl + T，之前已经解释了：

你还会被要求输入一个优先级，这样待办任务就会显示在主页上了：

你现在可以验证待办任务和约会已经相应地添加到了.culcurse文件夹下的todo和apts文件中了：

注意你可以使用你最喜欢的编辑器或者菜单底部的calcurse屏幕来编辑这些文件。你可以按下TAB来在不同的面板间切换，并选择你想要编辑的项目：

### 为事项设置通知

你可以在通知菜单下配置通知。按照相同的步骤来改变配色方案，但是选择**Notify**而不是**Colour**：

假设你想要设置email通知。按下数字5来编辑**notify-bar\_command**的值：

按照上面的设置之后，如果这个任务被标为重要，那么root@localhost会在300秒（或者5分钟）后收到邮件通知，这会发生在下一个安排的任务之前。如果你想要即使calcurse不在运行也启用这个功能，那么将notify-daemon\_enable设成yes。在本例中，dev2是本机的主机名。

请注意出于演示目的，我已经在这篇教程中改变了原始约会的开始和/或者结束时间。

### 总结

本篇教程中我们展示了如何设置一个多样化的调度器和提醒器来帮助你组织每日的活动和提前安排重要的事项。你或许还要看看calcurse的[PDF 手册](http://calcurse.org/files/manual.pdf)，请随意在下面的评论中提出你的疑问。欢迎你的评论，我也很高兴看到这些。

---

via: <http://xmodulo.com/schedule-appointments-todo-tasks-linux-terminal.html>

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

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


Linux有问必答-如何在Linux中安装Go语言

Summary: Go (也叫 "golang")是一款由Google最初开发的编程语言。它的诞生有几个设计原则：简单、安全、速度。Go语言发行版拥有各种调试、测试、调优和代码审查工具。如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用，用默认的包管理器就可以安装。

[给力]转给需要的人儿~~

Linux中国:【Linux有问必答-如何在Linux中安装Go语言 | Go......】

Go比D要难学

# Linux有问必答-如何在Linux中安装Go语言

Go (也叫 "golang")是一款由Google最初开发的编程语言。它自诞生就有几个设计原则：简单性、安全性和速度。Go语言发行版拥有各种调试、测试、调优和代码审查工具。如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用，用默认的包管理器就可以安装。

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

### 在Ubuntu、Debian 或者 Linux Mint上安装Go语言

下面是在基于Debian的发行版上使用**apt-get**来安装Go语言和它的开发工具。

```
$ sudo apt-get install golang

```

检查Go语言的版本来验证安装。

```
$ go version

```

---

```
go version go1.2.1 linux/amd64

```

根据你的需要，你或许想要使用apt-get安装额外的Go工具。

```
$ sudo apt-cache search golang

```

[](https://camo.githubusercontent.com/9eafb8dd58fd31113b62a2e4935b55e3f99e375e/68747470733a2f2f6661726d382e737461746963666c69636b722e636f6d2f373433302f31353831323736323138335f663039346533626639325f632e6a7067)

### 在Fedora、CentOS/RHEL中安装Go语言

下面的命令会在基于Red Hat的发行版中安装Go语言和它的工具。

```
$ sudo yum install golang

```

检查Go语言的版本来验证安装。

```
$ go version

```

---

```
go version go1.3.3 linux/amd64

```

根据你的需要，你或许想要使用yum安装额外的Go工具。

```
$ yum search golang

```

[](https://camo.githubusercontent.com/4bdda286208d43787e08582ec66cce047b61be02/68747470733a2f2f6661726d382e737461746963666c69636b722e636f6d2f373337332f31363433323831373830355f373735303130646331385f632e6a7067)

### 从官网安装Go语言

有时发行版中的go语言版本并不是最新的。为了避免这种情况，你可以从官网安装最新的Go语言。下面是步骤。

进入Go语言的[官方源码](https://golang.org/dl/)，并下载预编译二进制代码。

**对于64位Linux:**

```
$ wget https://storage.googleapis.com/golang/go1.4.1.linux-amd64.tar.gz

```

**对于32位Linux:**

```
$ wget https://storage.googleapis.com/golang/go1.4.1.linux-386.tar.gz

```

**在/usr/local下安装程序**

```
$ sudo tar -xzf go1.4.1.linux-xxx.tar.gz -C /usr/local

```

在/etc/profile中添加系统范围的PATH环境变量。

```
$ sudo vi /etc/profile

```

---

```
export PATH=$PATH:/usr/local/go/bin

```

如果你在/usr/local之外的自定义位置中安装了Go，你同样需要设置GOROOT环境变量来指向自定义的安装位置。

```
$ sudo vi /etc/profile

```

---

```
export GOROOT=/path/to/custom/location

```

检查Go语言的版本

```
$ go version

```

---

```
go version go1.4.1 linux/amd64

```

---

via: <http://ask.xmodulo.com/install-go-language-linux.html>

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

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


如何在Linux命令行中创建以及展示演示稿

Summary: 你在准备一场演讲的时候，脑海可能会先被图文并茂、形象华丽的演示图稿所占据。诚然，没有人会否认一份生动形象的演讲稿所带来的积极作用。然而，并非所有的演讲都需要TED Talk的质量。更多时候，演讲稿只为传达特定的信息。 而这个，使用文本信息足以完成。在这种情况下，你的时间可以更好的花在信息的搜集和核实上面，而不是在谷歌图片搜索（Google Image）上寻找好看的图片。 在Linux的世界里，有几个不同的方式供你选择来做演讲。比如带有大量多媒体展示、视觉冲击效果极佳的Impress.js，专为LaTex用户提供的Beamer，等等。而如果你苦

mark

为自己曾经贡献过代码的项目转

impress.js 用户路过

[赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

转发微博.

Mark//@Linux中国:[赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

O(∩_∩)O哈哈~ //@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

丧心病狂的 Linux 用户... 越难用越专业? //@李亚超NLP: //@Linux中国:[赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

@翁恺BA5AG @吴向东 老师们快学起来～ //@爱开源魅影:转发微博.

@保存到为知笔记

下次演讲看到台电脑装的linux系统不会傻眼了[doge]

sb用这个

@我的印象笔记 //@Linux中国:→_→ //@比尔盖子V: AsciiDoctor 用户路过。//@Cth_framebuffer: impress.js 用户路过

Repost

丧心病狂..

@我的印象笔记

只顾翻还没亲试，但是发现impress.js好炫[doge]

[赞]

就算为了臭显摆，我也得研究下//@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

@我的印象笔记

装逼必备

不错//@farseerfc:我在想如何接上投影儀之後控制tty的大小和字體…在X裏開個term再用這貨實在恥度有點高…//@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

[嘻嘻] //@Linux中国:[赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

这样做presentation是不是逼格很高？

@我的印象笔记

6666//@Linux中国:[赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

这个好。

好//@Linux中国: 速度啊！//@以俊德:打包完毕 //@以俊德: 哎呀这货 TM 不错，@安同开源 准备打包了 //@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

Repost

@mark

不错，试试//@Linux中国:速度啊！//@以俊德:打包完毕 //@以俊德: 哎呀这货 TM 不错，@安同开源 准备打包了 //@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

雅量非凡//@Linux中国:速度啊！//@以俊德:打包完毕 //@以俊德: 哎呀这货 TM 不错，@安同开源 准备打包了 //@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

cool //@Linux中国: 速度啊！//@以俊德:打包完毕 //@以俊德: 哎呀这货 TM 不错，@安同开源 准备打包了 //@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

高逼格演示工具//@Linux中国: 速度啊！//@以俊德:打包完毕 //@以俊德: 哎呀这货 TM 不错，@安同开源 准备打包了 //@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

打包带走，以备装x.......

[给力]转给需要的小伙伴儿~

mark

[挖鼻屎用来装逼不错。//@Linux中国: 速度啊！//@以俊德:打包完毕 //@以俊德: 哎呀这货 TM 不错，@安同开源 准备打包了 //@Linux中国: [赞]//@FreeBirdLjj: 为自己曾经贡献过代码的项目转

确实不错～

@我的印象笔记

# 如何在Linux命令行中创建以及展示演示稿

你在准备一场演讲的时候，脑海可能会先被图文并茂、形象华丽的演示图稿所占据。诚然，没有人会否认一份生动形象的演讲稿所带来的积极作用。然而，并非所有的演讲都需要TED Talk的质量。更多时候，演讲稿只为传达特定的信息。 而这个，使用文本信息足以完成。在这种情况下，你的时间可以更好的花在信息的搜集和核实上面，而不是在谷歌图片搜索（Google Image）上寻找好看的图片。

在Linux的世界里，有几个不同的方式供你选择来做演讲。比如带有大量多媒体展示、视觉冲击效果极佳的[Impress.js](http://bartaz.github.io/impress.js/)，专为LaTex用户提供的Beamer，等等。而如果你苦于寻找一种简单的方式来创建并且展示文本演示稿，[mdp](https://github.com/visit1985/mdp) 就能帮你实现。

### 什么是Mdp？

mdp是Linux下一款基于ncurses的命令行演示工具。我喜欢mdp在于它对[markdown](http://daringfireball.net/projects/markdown/)的支持，使得我很容易以熟悉的markdown格式来创建幻灯片。自然，它还可以很轻松地用HTML格式来发布幻灯片。另一个好处是它支持UTF-8字符编码，这让非英语字符（如希腊或西里尔字母）的展示也变得很方便。

### 在Linux中安装Mdp

mdp的依赖需求很少（如 ncursesw），这使得安装非常简单。

#### Debian、Ubuntu或者它们的衍生版

```
$ sudo apt-get install git gcc make libncursesw5-dev
$ git clone https://github.com/visit1985/mdp.git
$ cd mdp
$ make
$ sudo make install

```

#### Fedora或者CentOS/RHEL

```
$ sudo yum install git gcc make ncurses-devel
$ git clone https://github.com/visit1985/mdp.git
$ cd mdp
$ make
$ sudo make install

```

#### Arch Linux

Arch Linux可以通过[AUR](https://aur.archlinux.org/packages/mdp-git/)轻松安装mdp。

### 在命令行中创建演示稿

安装mdp完毕，你可以使用你喜欢的文本编辑器来轻松创建一个演示稿。如果你熟悉markdown的话，很快就可以驾驭mdp。而对于那些不熟悉markdown的人来说，学习mdp最好的方式就是从一个实例着手。

这里有一份6页的演示稿样本可供参考。

```
%title: Sample Presentation made with mdp (Xmodulo.com)
%author: Dan Nanni
%date: 2015-01-28

-> This is a slide title <-
=========

-> mdp is a command-line based presentation tool with markdown support. <-

*_Features_*

* Multi-level headers
* Code block formatting
* Nested quotes
* Nested list
* Text highlight and underline
* Citation
* UTF-8 special characters

-------------------------------------------------

-> # Example of nested list <-

This is an example of multi-level headers and a nested list.

# first-level title

second-level
------------

- *item 1*
    - sub-item 1
        - sub-sub-item 1
        - sub-sub-item 2
        - sub-sub-item 3
    - sub-item 2

-------------------------------------------------

-> # Example of code block formatting <-

This example shows how to format a code snippet.

    1  /* Hello World program */
    2
    3  #include <stdio.h>
    4
    5  int main()
    6  {
    7     printf("Hello World");
    8     return 0;
    9  }

This example shows inline code: `sudo reboot`

-------------------------------------------------

-> # Example of nested quotes <-

This is an example of nested quotes.

# three-level nested quotes

> This is the first-level quote.
>> This is the second-level quote
>> and continues.
>>> *This is the third-level quote, and so on.*

-------------------------------------------------

-> # Example of citations <-

This example shows how to place a citation inside a presentation.

This tutorial is published at [Xmodulo](http://xmodulo.com)

You are welcome to connect with me at [LinkedIn](http://www.linkedin.com/in/xmodulo)

Pretty cool, huh?

-------------------------------------------------

-> # Example of UTF-8 special characters <-

This example shows UTF-8 special characters.

ae = ä, oe = ö, ue = ü, ss = ß
alpha = ?, beta = ?, upsilon = ?, phi = ?
Omega = ?, Delta = ?, Sigma = ?

???????????
?rectangle?
???????????

```

### 在命令行中展示演示稿

当你把以上代码保存为slide.md的文本文件后，你可以运行以下命令来展示演示稿：

```
$ mdp slide.md

```

你可以通过按键 回车/空格/下翻页/向下光标键 (下一张幻灯)、回退/上翻页/向上光标键 (上一张幻灯)、Home (幻灯首页)、 End (幻灯末页)或者 数字N (第N页幻灯)来操作你的演示稿。

演示稿的标题将在每页幻灯的顶部展示，而你的名字和页码则会出现在幻灯的底部。

这是嵌套列表和多层次标题的实例效果。

这是代码片段和内联代码的实例效果。

这是嵌套引用的实例效果。

这是放置引文的实例效果。

这是UTF-8编码特殊字符支持的实例效果。

### 总结

在本教程中，我演示了在命令行中如何使用mdp来创建并且展示一个演示稿。mdp的markdown兼容性让我们省去了学习其它新格式的麻烦，这相对于另一种名为[tpp](http://www.ngolde.de/tpp.html)的演示工具来说是一个优势。拘于mdp的局限性，它可能无法作为你的默认演示工具。但是，值得肯定的是它一定能在某个场合下派上用场。你觉得mdp怎么样呢？你还喜欢其它的什么东西吗？

---

via: <http://xmodulo.com/presentation-command-line-linux.html>

作者：[Dan Nanni](http://xmodulo.com/author/nanni) 译者：[soooogreen](https://github.com/soooogreen) 校对：[wxy](https://github.com/wxy)

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


Tomcat 全系列发现严重安全漏洞

Summary: 据 Tomcat 安全组确认，Tomcat 全系列产品均被发现严重安全漏洞：CVE-2014-0227 请求夹带漏洞。  级别：严重 受影响版本：  Apache Tomcat 8.0.0-RC1 to 8.0.8 Apache Tomcat 7.0.0 to 7.0.54 Apache Tomcat 6.0.0 to 6.0.41  描述：可以通过构造一个截断请求而在请求数据中夹带一个新的请求。 解决方案 升级到最新版本：  升级到 Apache Tomcat 8.0.9 及其以上 升级到 Apache Tomcat 7.0.55 及其以上 升级到 Apache Tomcat 6.0.43 及其以上（6.0.42 包含了该修复，但是并未发布）

眼熟不.......@小张姐改名叫金锣肉粒多 @絮扬1990-1995

Repost

中弹了

ngix爆过大漏洞么╮(￣▽￣)╭

[吃惊]

还好还好

看不懂，大神说一下

回复@志展wakeup:一句话，升级就得了。

@敏敏Alexia @小鱼周凌宇

我擦，不要这样，刚放假……

我猜某开的选课系统用的是 tomcat（虽然忘记是哪个版本了

还让过年么

次奥，官方自评严重

看漏洞的命名，是不是去年二月份的喵？

用5.5的飘过。。

# Tomcat 全系列发现严重安全漏洞

据 Tomcat [安全组确认](http://mail-archives.apache.org/mod_mbox/www-announce/201502.mbox/%3C54D87A0F.7010400@apache.org%3E)，Tomcat 全系列产品均被发现严重安全漏洞：CVE-2014-0227 请求夹带漏洞。

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

级别：严重

受影响版本：

* Apache Tomcat 8.0.0-RC1 to 8.0.8
* Apache Tomcat 7.0.0 to 7.0.54
* Apache Tomcat 6.0.0 to 6.0.41

描述：可以通过构造一个截断请求而在请求数据中夹带一个新的请求。

解决方案

升级到最新版本：

* 升级到 Apache Tomcat 8.0.9 及其以上
* 升级到 Apache Tomcat 7.0.55 及其以上
* 升级到 Apache Tomcat 6.0.43 及其以上（6.0.42 包含了该修复，但是并未发布）


Postfix 进入 3.0.0 时代，大量热辣新特性出现

Summary: Postfix 3.0.0 正式版发布了，这次发布也标志着对其 2.8 版本的支持结束。  Postfix 2.x 系列从2003年开始发表，已经维护了十余年了。这次大版本跨越，带来了许多有趣的特性改进，主要如下：   增加了SMTPUTF8 支持，支持使用国际化的域名和本地地址部分，它们由 RFC 6530 及相关文档定义（即支持类似这样的邮件地址： 商务@公司.中国，支持@技术.翻墙）。该实现是基于由 CNNIC 赞助的 Arnt Gulbrandsen 所提供的代码的。SMTPUTF8 的支持还在持续开发中， 预计会在 3.1 中完成。参见 SMTPUTF8_README。   支持 Postfix 使用动态链接库和数

# Postfix 进入 3.0.0 时代，大量热辣新特性出现

Postfix 3.0.0 正式版发布了，这次发布也标志着对其 2.8 版本的支持结束。

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

Postfix 2.x 系列从2003年开始发表，已经维护了十余年了。这次大版本跨越，带来了许多有趣的特性改进，主要如下：

* 增加了SMTPUTF8 支持，支持使用国际化的域名和本地地址部分，它们由 RFC 6530 及相关文档定义（即支持类似这样的邮件地址： 商务@公司.中国，支持@技术.翻墙）。该实现是基于由 CNNIC 赞助的 Arnt Gulbrandsen 所提供的代码的。SMTPUTF8 的支持还在持续开发中， 预计会在 3.1 中完成。参见 SMTPUTF8\_README 。
* 支持 Postfix 使用动态链接库和数据库插件。参见 INSTALL 查看可用选项的描述。
* 由于 3.0 和2.x 系列的一些默认值不同，因此 Postfix 提供了一种安全网机制（compatibility\_level），可以用来兼容老版本的 2.x 设置。参见 COMPATIBILITY\_README 了解更多细节。
* 支持对多个查询表的复合查询。如 pipemap:{map1,map2...} 支持多个查询表以管道方式连接起来（即前一个查询表的结果作为后一个查询表的查询条件）；而 unionmap:{map1,map2,...} 会将同样的查询发送到多个查询表，并将结果联合起来返回。
* 支持简单的伪查询表。如 inline:{key1=value1,key2=value2,...} 可以用于替代只有几个值的外部文件查询；而 randmap{value1,value2,...} 则可以从几个特定值内随机选择一个。
* 支持对DNS 查询结果和投递状态代码和信息的查表转换。典型的，可以使用 PCRE 表来修复 DNS 查询的错误或投递错误信息。参见 smtp\_dns\_reply\_filter、 smtp\_delivery\_status\_filter 和 similarly-named 等参数。
* 配置文件支持三元操作符，如 ${name?{iftrue}:{iffalse}}；比较操作符，如 ${{expr1}==${expr2}?{iftrue}:{iffalse}}；对每个过滤器/策略服务器指定超时及其它设置； master.cf 参数支持空格，输入和输出的环境变量可以包含空格，静态表查询结果可以包含空格；对 accsess(5)和 header/body\_checks(5) 的多表查询支持预期在 3.1 版本完成。
* 入站邮件会话的命令交互情况按照会话进行记录。例如，一个暴力攻击密码的机器人会记录为： "disconnect from name[addr] ehlo=1 auth=0/1 commands=1/2"，这代表着该客户端发送了一个成功的 EHLO 命令，而 AUTH 命令失败，并且没有 QUIT 即断开会话了。这些信息有助于你从大量日志中梳理出问题脉络。

更多细节信息可以参阅[发布公告](ftp://mir1.ovh.net/ftp.postfix.org/postfix-release/official/postfix-3.0.0.RELEASE_NOTES)，及源代码中附带的 README\_FILES、INSTALL 等文档。

Postfix 3.0.0 下载地址： <ftp://mir1.ovh.net/ftp.postfix.org/postfix-release/index.html> （或选择其他的镜像）。


为什么 Mac 用户不选择 Linux

Summary:
Linux 与 Mac 用户至少有一个共同点：他们都不太喜欢用 Windows。但除了这点外，二者再也无法达成其他共识，只得分道扬镳。为什么 Mac 用户不选择 Linux 呢？是什么因素致使 Mac 用户做出了这种选择的？
Datamation 就此问题做了一番调查，并试图进行解答。Datamation 的结论是，所有原因都只归结于众多应用及工作流程，而非操作系统的关系：

Mac有信仰加成

转发微博.

配图好萌[笑cry]

呵呵哒，我在mac上依旧是ssh进ubuntu虚拟机工作的

[囧]表示买不起苹果，而且机子貌似不支持64位，所以没用过mac。freebsd和Linux倒用过。

为什么 Mac 用户不选择 Linux | Linux 与 Mac 用户至少有一个共同点：他们都不太喜欢用 Windows！

我是os x和fedora一起在用

回复@南極的鷗鳥:→_→

囧 表示买不起苹果，而且机子貌似不支持64位，所以没用过mac。freebsd和Linux倒用过。

求 OpenIndiana 能在带数位板的 Ironlake 机器上跑起来//@Linux中国:回复@南極的鷗鳥:→_→ //@南極的鷗鳥:我們Unix用戶也不太喜歡用Windows，但同時對Linux跟Mac都看不上眼，主要也是心態問題。一個不是正統Unix，另一個是把Unix風味砍到面目全非的系統。

还是喜欢windowssssssss

hhhhhhh//@Linux中国: 回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

Mac OS X 连关闭内置键盘的功能都没有拿命用啊//@Linux中国: 回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

逗//@Linux中国:回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

只能说对Windows的鄙视是共同话题

→_→//@Linux中国: 回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

哪有这么复杂，Linux不会用，Mac不用学好吗！ //@Linux中国：回复@南極的鷗鳥:→_→ //@南極的鷗鳥:我們Unix用戶也不太喜歡用Windows，但同時對Linux跟Mac都看不上眼，主要也是心態問題。一個不是正統Unix，另一個是把Unix風味砍到面目全非的系統。

[哈哈][哈哈]//@Linux中国: 回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

笔记本上也就只有OS X能用爽了，Solaris和Linux的电源管理都和翔一样//@Judgement_Engineer: 求 OpenIndiana 能在带数位板的 Ironlake 机器上跑起来//@Linux中国:回复@南極的鷗鳥:→_→

可惜我都用，但只喜欢windows，windows=优雅+高生产力，linux=随心+实用，mac=装x+媒体//@Linux中国:回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。

。。 //@Linux中国:回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

哈哈哈哈右边//@Tabjy君_人丑就要多读书://@Linux中国:回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

Unix太贵了，玩不起

哈哈哈 //@Linux中国:回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

苹果跟橘子，，哈哈

哈哈哈//@Linux中国:回复@笑眯眯的狗:哈哈哈 //@笑眯眯的狗:我们算盘用户也瞧不上 windows ，但也瞧不上mac,linux,unix。因为这些所谓操作系统几乎把硬件和用户隔离了，我们都是直接操作硬件。 //@Linux中国:回复@南極的鷗鳥:→_→

作为Linux铁粉，我们Linux也会注重外观，所以我才会买Razer blade

牛逼的程序员谈技术，一般的程序员谈工具//@Linux中国:回复@南極的鷗鳥:→_→ //@南極的鷗鳥:我們Unix用戶也不太喜歡用Windows，但同時對Linux跟Mac都看不上眼，主要也是心態問題。一個不是正統Unix，另一個是把Unix風味砍到面目全非的系統。

我们班所有Mac用户都听不懂ShellShock是啥，甚至有怂恿我买iPad和Surface却自己都搞不清为何我坚持用二手富士通的人士//@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

很简单啊，一个富有，一个贫穷。穷人永远觉得富人只会拿钱装逼，富人永远觉得穷人就是个穷逼，所以互相看不上眼。

回复@雨中的二哥: 对   GUI   极度不满   的   黑客

还有一种因为必须搞iOS才用Mac的黑客啊。//@Linux中国: //@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

其实Gnome Shell挺好的//@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

回复@雨中的二哥:完全可以装Linux啊，Bootcamp也不是给人用的。 //@雨中的二哥:回复@计算机科学家: 那Bootcamp装Win7吧，哈哈 //@计算机科学家:还有一种因为必须搞iOS才用Mac的黑客啊。 //@Linux中国:

因为wine不好用… //@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

不用用友，IIS，SQLServer用啥？//@雨中的二哥:有一句话说Win是给会计设计的OS，深有同感，我母亲就是做财务工作的，新买的Dell服务器有一根8G的条子识别不了让我去帮忙看看，到现场映入眼帘的还是那熟悉的SQL Server + IIS，还有我们的“大用友”！，瞬间有一种被大象从后面硬上的赶脚，这酸爽...

@保存到为知笔记

不对吧[吃惊] //@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

回复@雨中的二哥: 不知道你指的是不是unity,反正我是一点不想用

啊哈哈 我是那1%@粉小猪要天天向上 //@Linux中国: //@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

完全不用惯 GNOME Shell, 太浪费空间，无论是旧版，还是新版。而且像新版的 gedit 界面简洁的过了头，稍微一个功能都要点上下文菜单，然后还要在子菜单中寻找。

我现在要不用 Unity，要不用能够调整为类似于 Unity 那种垂直任务栏的桌面环境。

正解，给人家装了好多次了//@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

tty 的字体不好设，而且中文支持也不友好。

Surface 我个人建议目前不是特别需要，那么可以等无风扇版上市才买。即便难拆卸依然如故，但是至少可以不用考虑清灰。还有说不定到时候直接集成 Windows 10 RTM。

貌似新版 KDE 的鼠标图标就是参照这个品牌做的。

有免费的 FreeBSD。如果你有 PS3/4，那么你已经有运行 FreeBSD 的电脑了。

没用过Mac 感觉Mac的图形界面确实赞//@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

影视后期也需要Mac系统[阴险][阴险][阴险]//@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

期待苹果的图形移植到Linux那天

都不是[去旅行]我是Home Brew 懒人模式//@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

Linux没有网易云音乐

台湾人翻译的吗？//@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

80%不知道bootcamp是什么…//@Linux中国: //@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

回复@南極的鷗鳥:你顶多算个年龄。很大的老式系统使用者。谈不上  们   你代表不了这个  们  字 。请你自重

有道理 不过比例值得商榷 现在做技术的很多都是用MAC了 //@Linux中国: //@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

我觉得还有另外一类[思考]@竹子有点挑食  //@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

GUI会更加友好一些，不过也是一大堆的权限。<br />
linux秉承自由的观念，更喜欢这个@！～

用了十多年的windows,用了一个月的mac后，现在工作时基本上的mac上 //@Linux中国://@雨中的二哥:我觉得Mac用户大体可以分为两类，99%是连/etc在哪是干嘛的都不知道的小白，买来之后Bootcamp装个win7万事大吉；另外1%是对Linux图形界面极度不满的黑客们

回复@小吃货的私房菜: 只是个玩笑罢了~不要当真。

MAC工业设计做的好啊

我真的想滚回linux

这就是屌丝和高富帅的差别

我主要是开发和设计用mac，偶尔游戏用win，公司服务器什么的都是linux了

mac很难去用linux这点我同意，但是我觉得不冲突，最起码他们都是同源的，用惯了mac对linux也是有好处的，工作上来说理解linux非常有用，win是多数人胁迫的结果，不想多说

我喜欢mac的设计，又喜欢Linux的自由怎么办？

其实我觉得不用去争论哪个系统，我觉得问题的关键在于，用win的话会是我们国家越来越依赖于别人，而不是真正的科学和学术的自由探索，阻碍了这些的发展，最可怕的地方。当然了现在国内有钱任性大有人在，吃饱喝足谁又会在乎这些呢

在Mac 上装个 Linux

黑的太明显了。

在mac上装一个linux

mac才是桌面系统应该有的样子，毕竟绝大多数用户只是需要用电脑做需要做的事，而不需要精通电脑本身。linux始终把桌面当服务器来开发，自然推不开。

如果我不是个穷屌，我也想尝尝苹果的味道

我到很想知道为什么大的软件厂商没有FOR linux版本而是FOR mac或是FOR Windows版本。任何商人都是以盈利为目的的，开源桌面如何让那些开发厂商收益呢？另外零散的开源团体无法保证设计上的优越性。

自己改linux

赞

linux发行版太多了 每一个发行版的系统环境都不一样 没有法子出个统一的安装包

Mac是类unix系统，有了root权限也可以干很多事，与linux无异，windows用户大多才是真正的对电脑一窍不通。而Mac有这两者的优点：当作黑箱使用可以提高工作效率（windows），拥有root权限可以随意更改系统（linux）。我不明白使用linux的人的优越感是从哪里来的。

Mac 有了 root 权限可以干任何事，但是方便程度与在 Unix/linux 下不可同日而语，因为 MAC 不是被设计成这么用的，所以并不是与 Linux 无异，有点类似于标准山地车与普通城市车在定制性上的差别，虽然只要工具足够的话两者同样都能改装，或许你只是想象过有了 ROOT 权限后能在 MAC 上做什么而没有真正尝试这么做过。

shit!

This paper shame both Mac and Linux users!

This paper shames both Mac and Linux users!

怎么是2015年的评论？？ 让我瞬间有种 穿越感，历史从未改变

# 为什么 Mac 用户不选择 Linux

Linux 与 Mac 用户至少有一个共同点：他们都不太喜欢用 Windows。但除了这点外，二者再也无法达成其他共识，只得分道扬镳。为什么 Mac 用户不选择 Linux 呢？是什么因素致使 Mac 用户做出了这种选择的？

[Datamation 就此问题做了一番调查](http://www.datamation.com/open-source/why-linux-isnt-winning-over-mac-users-1.html)，并试图进行解答。Datamation 的结论是，所有原因都只归结于众多应用及工作流程，而非操作系统的关系：

>
> …某些事例表明，尝试用新应用代替现有应用，并不是很实际 - 对工作流程和整体实用性来说都是如此。但不幸的是，苹果在这些方面做得非常好。因此，在几乎不可能改变这些事实的情况下，想要拉拢那些 Mac 忠实用户实在是很大的挑战。
>
>
> 不过老实来说，除了 Web 开发者，我还没见过 Mac 用户仅仅为了避免升级到 OS X Yosemite 而 “ en masse”(法语：共同，一起) 尝试变更他们的工作流程。诚然，经历过 Yosemite 更新后 - 考虑过权限的用户应该会发现这方面已经变得非常令人讨厌。并且，OS X 除了在 UI 方面的微小变化，几乎没有改变，针对现有 Mac 用户的核心工作流程也在最大程度上保持了原样。
>
>
> 但，我相信 Linux 在未来将会继续保持多样化特点。Linux 会继续成长，但绝不是经过精确计量般得一成不变。
>
>
>

我大体上同意 Datamation 关于应用和工作流程重要性的结论，在选择操作系统时这两方面是必须要考虑顾及的。但我认为对 Mac 用户来说，选择 Mac 有比这两方面更重要的因素。我相信是不同的心态造就了 Linux 和 Mac 用户，并且我认为这才是为什么 Mac 用户不选择 Linux 的真实原因。

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

### 控制权才是 Linux 用户最看重的地方

Linux 用户倾向于控制电脑上的所有细节，他们试图作出一切能做的努力使操作系统变成他们想要的样子。但这种方式并不适用于 OS X 以及其他任何苹果的产品。如果你使用了苹果的产品，就意味着绝大多数情况下，你只能按照苹果预先设定的模式来使用它们。

对 Mac（以及 iOS）用户来说这没什么，因为他们似乎并不在乎生活在苹果那围墙高筑的花园里，仅仅使用那些苹果给予他们的标准和选择。但这对绝大多数 Linux 用户来说是完全不能接受的。Linux 的新用户通常来自 Windows，正是从那里，他们开始厌恶那些告诉他们什么才叫操作系统，并试图限制操作系统权限的东西。

自从他们尝到使用自由的 Linux 系统所带来的甜头之后，他们就再也不会回到苹果或者微软的监牢里去了。即使在他们死后，把 Linux 从他们那冰冷僵硬的手指中撬出来，他们也不会接受苹果和微软为他们定制的操作系统。

但绝大部分 Mac 用户不会有这样的意志和决心。对他们来说当苹果升级 OS X 时放弃他们现有的习惯方式是非常容易的。在苹果那围墙高筑的花园里，即使他们不满意苹果的变化，他们也会迅速地接受。

因此，对控制权的渴望是 Mac 用户与 Linux 用户的最大不同。但我并未把它视为一个问题，尽管这反映出使用电脑的两类用户截然不同的态度。

### Mac 用户离不开苹果的技术支持

Linux 用户与 Mac 用户的区别也体现在 Linux 用户并不介意亲自维护自己的电脑。虽然维护电脑及控制操作系统都是很大的责任，但 Linux 用户还是愿意独自承担，愿意通过自己的力量使他们的系统工作得更棒更有效率，并且深入了解操作系统是每一位 Linux 用户都乐衷的事情。

当 Linux 用户遇到问题时，他们会迅速地尝试自己来解决问题。如果这不奏效的话，他们会在网上搜索其他Linux用户的解决方案，并不断进行尝试，直到问题解决。

但 Mac 用户却不大会这样。这也许是为什么苹果零售店如此火爆、为什么如此多的 Mac 用户在拿到新 Mac 的时候会选择购买苹果维护服务的原因。Mac 用户会很轻易得带着 TA 的电脑去苹果零售店，走进天才吧并要求苹果的工作人员为其查看和修复电脑。

绝大多数 Linux 用户连想都不会想这种事情。谁会愿意让一个你都不认识的家伙碰你的电脑并维修它呢？

因此对 Mac 用户来说，很难抛弃过去可以从苹果那里得到的技术支持，转而使用 Linux。这种选择会令某些 Mac 用户觉得自己的电脑将变得非常脆弱、容易被攻击，他们如同离开母亲怀抱的婴儿般充满了无助感。

### Mac 用户喜爱苹果的硬件

Datamation 发表的文章中主要研究了软件方面的原因，但我认为硬件因素同样对 Mac 用户有很大影响。绝大部分 Mac 用户非常喜爱苹果的硬件。TA 们购买 Mac 并不仅仅是为了 OS X。苹果那精美的工艺设计也是 Mac 用户购买时着重考虑的一点。Mac 用户愿意支付高价购买电脑，因为他们认为这样绝对是物有所值的。

另一方面，Linux 用户似乎并不会考虑这些东西。我认为他们更关注电脑的花费，而不太在意电脑的外观和设计。对他们来说，花费最少的金钱来获取尽可能好的硬件才是最重要的。他们并不像 Mac 用户一样热衷于电脑的外观，因此这一点并不是他们在购买电脑时考虑的地方。

我认为对于硬件的两种不同观点是没有高低之分的。这仅仅和用户的不同需求有关，仅仅会在他们购买电脑时影响他们，或者对某些 Linux 用户来说只是因为他们想要自己组装电脑而已。两种观点只是因为出发点不同、对于电脑的真正价值体现所在之处的理解不同罢了。

当然[在 Mac 上运行 Linux 是可能的](http://www.howtogeek.com/187410/how-to-install-and-dual-boot-linux-on-a-mac/)，直接运行或者间接地通过虚拟机运行。因此真心喜欢苹果硬件的 Mac 用户是可以选择在 Mac 上安装 Linux 的。

### Linux 发行版太多了不知道选哪个？

另一个让 Mac 用户无法选择 Linux 的原因是：要从众多 Linux 发行版当中选择一个实在是太困难了。在大多数 Linuxer 并不抗拒的多元化发行版时代，没有相关知识的 Mac 用户会对如何选择感到十分困惑。

我认为，随着时间的推移，Mac 用户可以学习并找出最适合自己的发行版。但在短时间内，尤其是长时期得使用 OS X 之后，这是一个艰巨的任务。我不认为这个问题是无法克服的，但却有必要在这里提一下。

当然我们可以给大家提供资源，推荐参考 [DistroWatch](http://distrowatch.com/) 还有我们的博客 [Desktop Linux Reviews](http://desktoplinuxreviews.com/)，这都有助于 Mac 用户找到适合的 Linux 发行版。再说一条，网上有很多诸如“最好的 Linux 发行版”等类似的文章，当 Mac 用户想要寻找适合自己使用的发行版时可以参考一下。

但有苹果顾客购买 Mac 的其中一个原因是苹果硬件软件协调统一起来的简便性和易用性。所以我不确定有多少 Mac 用户愿意花费时间找出适合自己的 Linux 发行版。也许是否要使用 Linux 确实会令TA们考虑一阵子了。

### Mac 用户是苹果，Linux 用户是橘子

Mac 用户与 Linux 用户分道扬镳我认为并没有什么不妥。我认为我们只是在谈论两类完全不同的人群，这是一件好事，因为两类人群都在按自己喜欢的方式去使用操作系统和软件。让 Mac 用户和 Linux 用户各自沉浸在 OS X 和 Linux 中吧，希望他们都能高兴，都能对自己的电脑满意。

也许 Mac 用户会偶然走入 Linux 的世界并开始转向 Linux，但我认为绝大多数时候，两类人都愿意呆在不同的世界并不与对方接触。通常来说我并不会随意比较二者，尤其是你已经自己拿定主意的时候，况且这只不过是选苹果还是选橘子的问题罢了。

---

via: <http://jimlynch.com/linux-articles/why-mac-users-dont-switch-to-linux/>

作者：[Jim Lynch](http://jimlynch.com/author/Jim/) 译者：[Stevearzh](https://github.com/Stevearzh) 校对：[Caroline](https://github.com/carolinewuyan)

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


在Linux中使用matplotlib进行科学画图

Summary: 如果你想要在Linxu中获得一个高效、自动化、高质量的科学画图的解决方案，应该考虑尝试下matplotlib库。Matplotlib是基于python的开源科学测绘包，基于python软件基金会许可证发布。大量的文档和例子、集成了Python和Numpy科学计算包、以及自动化能力，是作为Linux环境中进行科学画图的可靠选择的几个原因。这个教程将提供几个用matplotlib画图的例子。 特性  支持众多的图表类型，如：bar,box,contour,histogram,scatter,line plots.... 基于python的语法 集成Numpy科学计算包 数据源可以是 python 的列表、键值对和数组 可定制的图表格

Repost

三维图不行吧？

呵呵难用的一逼。。。

不如装matlab

一直用gnuplot的路过

有用

Repost

good

matplotlib是Linxu中获得一个高效、自动化、高质量的科学画图的解决方案。

Repost

@保存到为知笔记

涨姿势'技能get

# 在Linux中使用matplotlib进行科学画图

如果你想要在Linxu中获得一个高效、自动化、高质量的科学画图的解决方案，应该考虑尝试下matplotlib库。Matplotlib是基于python的开源科学测绘包，基于python软件基金会许可证发布。大量的文档和例子、集成了Python和Numpy科学计算包、以及自动化能力，是作为Linux环境中进行科学画图的可靠选择的几个原因。这个教程将提供几个用matplotlib画图的例子。

### 特性

* 支持众多的图表类型，如：bar,box,contour,histogram,scatter,line plots....
* 基于python的语法
* 集成Numpy科学计算包
* 数据源可以是 python 的列表、键值对和数组
* 可定制的图表格式（坐标轴缩放、标签位置及标签内容等)
* 可定制文本（字体，大小，位置...)
* 支持TeX格式（等式，符号，希腊字体...)
* 与IPython相兼容（允许在 python shell 中与图表交互）
* 自动化（使用 Python 循环创建图表）
* 用Python 的循环迭代生成图片
* 保存所绘图片格式为图片文件，如：png,pdf,ps,eps,svg等

基于Python语法的matplotlib是其许多特性和高效工作流的基础。世面上有许多用于绘制高质量图的科学绘图包，但是这些包允许你直接在你的Python代码中去使用吗？除此以外，这些包允许你创建可以保存为图片文件的图片吗？Matplotlib允许你完成所有的这些任务。从而你可以节省时间，使用它你能够花更少的时间创建更多的图片。

### 安装

安装Python和Numpy包是使用Matplotlib的前提，安装Numpy的指引请见[该链接](http://xmodulo.com/numpy-scientific-computing-linux.html)。

可以通过如下命令在Debian或Ubuntu中安装Matplotlib：

```
$ sudo apt-get install python-matplotlib

```

在Fedora或CentOS/RHEL环境则可用如下命令：

```
$ sudo yum install python-matplotlib

```

### Matplotlib 例子

本教程会提供几个绘图例子演示如何使用matplotlib:

* 离散图和线性图
* 柱状图
* 饼状图

在这些例子中我们将用Python脚本来执行Mapplotlib命令。注意numpy和matplotlib模块需要通过import命令在脚本中进行导入。

np为nuupy模块的命名空间引用，plt为matplotlib.pyplot的命名空间引用：

```
import numpy as np
import matplotlib.pyplot as plt

```

### 例1：离散和线性图

第一个脚本，script1.py 完成如下任务:

* 创建3个数据集（xData,yData1和yData2)
* 创建一个宽8英寸、高6英寸的图(赋值1）
* 设置图画的标题、x轴标签、y轴标签（字号均为14）
* 绘制第一个数据集：yData1为xData数据集的函数，用圆点标识的离散蓝线，标识为"y1 data"
* 绘制第二个数据集：yData2为xData数据集的函数，采用红实线，标识为"y2 data"
* 把图例放置在图的左上角
* 保存图片为PNG格式文件

script1.py的内容如下：

```
import numpy as np
import matplotlib.pyplot as plt

xData = np.arange(0, 10, 1)
yData1 = xData.__pow__(2.0)
yData2 = np.arange(15, 61, 5)
plt.figure(num=1, figsize=(8, 6))
plt.title('Plot 1', size=14)
plt.xlabel('x-axis', size=14)
plt.ylabel('y-axis', size=14)
plt.plot(xData, yData1, color='b', linestyle='--', marker='o', label='y1 data')
plt.plot(xData, yData2, color='r', linestyle='-', label='y2 data')
plt.legend(loc='upper left')
plt.savefig('images/plot1.png', format='png')

```

所画之图如下：

### 例2：柱状图

第二个脚本，script2.py 完成如下任务：

* 创建一个包含1000个随机样本的正态分布数据集。
* 创建一个宽8英寸、高6英寸的图(赋值1）
* 设置图的标题、x轴标签、y轴标签（字号均为14）
* 用samples这个数据集画一个40个柱状，边从-10到10的柱状图
* 添加文本,用TeX格式显示希腊字母mu和sigma(字号为16）
* 保存图片为PNG格式。

script2.py代码如下：

```
import numpy as np
import matplotlib.pyplot as plt

mu = 0.0
sigma = 2.0
samples = np.random.normal(loc=mu, scale=sigma, size=1000)
plt.figure(num=1, figsize=(8, 6))
plt.title('Plot 2', size=14)
plt.xlabel('value', size=14)
plt.ylabel('counts', size=14)
plt.hist(samples, bins=40, range=(-10, 10))
plt.text(-9, 100, r'$\mu$ = 0.0, $\sigma$ = 2.0', size=16)
plt.savefig('images/plot2.png', format='png')

```

结果见如下链接：

### 例3：饼状图

第三个脚本，script3.py 完成如下任务：

* 创建一个包含5个整数的列表
* 创建一个宽6英寸、高6英寸的图(赋值1）
* 添加一个长宽比为1的轴图
* 设置图的标题（字号为14）
* 用data列表画一个包含标签的饼状图
* 保存图为PNG格式

脚本script3.py的代码如下：

```
import numpy as np
import matplotlib.pyplot as plt

data = [33, 25, 20, 12, 10]
plt.figure(num=1, figsize=(6, 6))
plt.axes(aspect=1)
plt.title('Plot 3', size=14)
plt.pie(data, labels=('Group 1', 'Group 2', 'Group 3', 'Group 4', 'Group 5'))
plt.savefig('images/plot3.png', format='png')

```

结果如下链接所示：

### 总结

这个教程提供了几个用matplotlib科学画图包进行画图的例子，Matplotlib是在Linux环境中用于解决科学画图的绝佳方案，表现在其无缝地和Python、Numpy连接、自动化能力，和提供多种自定义的高质量的画图产品。matplotlib包的文档和例子详见[这里](http://matplotlib.org/)。

---

via: <http://xmodulo.com/matplotlib-scientific-plotting-linux.html>

作者：[Joshua Reed](http://xmodulo.com/author/joshua) 译者：[ideas4u](https://github.com/ideas4u) 校对：[wxy](https://github.com/wxy)

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


在 CentOS 7中安装Websvn

Summary: WebSVN为你的Subversion提供了一个视图，其设计用来对应Subversion的各种功能。你可以检查任何文件或目录的日志，以及查看任何指定版本中所修改、添加或删除过的文件列表。你也可以检查同一文件两个版本的不同之处，以便确切地查看某个特定的修订版本的变化。  特性 WebSVN提供了以下这些特性：  易于使用的界面； 可自定义的模板系统； 彩色文件列表； 过错视图； 日志信息搜索； 支持RSS订阅；  安装 我按以下链接来将Subversion安装到CentOS 7。  CentOS 7上如何安装Subversion  1  下载websvn到/var/www/html。 cd /var/www/html wget

git路过

@我的印象笔记

# 在 CentOS 7中安装Websvn

**WebSVN**为你的Subversion提供了一个视图，其设计用来对应Subversion的各种功能。你可以检查任何文件或目录的日志，以及查看任何指定版本中所修改、添加或删除过的文件列表。你也可以检查同一文件两个版本的不同之处，以便确切地查看某个特定的修订版本的变化。

### 特性

WebSVN提供了以下这些特性：

* 易于使用的界面；
* 可自定义的模板系统；
* 彩色文件列表；
* 过错视图；
* 日志信息搜索；
* 支持RSS订阅；

### 安装

我按以下链接来将Subversion安装到CentOS 7。

* [CentOS 7上如何安装Subversion](http://www.unixmen.com/install-subversion-centos-7/)

**1 – 下载websvn到/var/www/html。**

```
cd /var/www/html
wget http://websvn.tigris.org/files/documents/1380/49057/websvn-2.3.3.zip

```

**2 – 解压zip包。**

```
unzip websvn-2.3.3.zip
mv websvn-2.3.3 websvn

```

**3 – 安装php到你的系统。**

```
yum install php

```

**4 – 编辑web svn配置。**

```
cd /var/www/html/websvn/include
cp distconfig.php config.php
vi config.php

```

---

```
// Configure these lines if your commands aren't on your path.
//
 $config->setSVNCommandPath('/usr/bin'); // e.g. c:\\program files\\subversion\\bin
 $config->setDiffPath('/usr/bin');

```

---

```
// For syntax colouring, if option enabled...
 $config->setEnscriptPath('/usr/bin');
 $config->setSedPath('/bin');

```

---

```
// For delivered tarballs, if option enabled...
 $config->setTarPath('/bin');

```

---

```
// For delivered GZIP'd files and tarballs, if option enabled...
 $config->setGZipPath('/bin');

```

---

```
//
 $config->parentPath('/svn/');

```

---

```
$extEnscript[".pl"] = "perl";
$extEnscript[".py"] = "python";
$extEnscript[".sql"] = "sql";
$extEnscript[".java"] = "java";
$extEnscript[".html"] = "html";
$extEnscript[".xml"] = "html";
$extEnscript[".thtml"] = "html";
$extEnscript[".tpl"] = "html";
$extEnscript[".sh"] = "bash";
~

```

保存并退出。

**6 – 重新加载apache并启动websvn链接http://ip/websvn。**

一切搞定。

---

via: <http://www.unixmen.com/install-websvn-centos-7/>

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

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


[情人节活动]说出你的真情告白，好书等你拿

Summary: 掐指一算，浪（gai）漫（si）的情人节就要到来，送玫瑰你就out了，更何况满街的“玫瑰”可能是月季。@Linux中国 @图灵教育 精心为大家选了9本适合情侣一起阅读的图书，转发此微博@ 一位异性（同性也不介意:-D）说出你的真情告白，即有机会获赠以下图书。

《跟阿铭学Linux》,你懂的！[酷]@我是程序小小猿

@赵嘉敏

发现搞程序的异性只有你@CYsunahine Linux大法好[害羞]

好看！

再不学习就要脑残了！《不脑残科学》[嘻嘻]@爱旅游的皮卡丘

情人节福利来啦[围观]

AKB48!!@绿茶dudu 如果不讨厌我的话，可以尝试接受我么……

@Jerry_Tian_爱老虎油，在一起吧 //@图灵李洁:情人节福利来啦[围观]

番茄工作法，没有番茄，哪有番茄酱。@我爱兜沙豆

@图灵李洁 BOSS快把情人晒出来！

@滕加木偶 赐我好运

@Arduino中文社区 只有你陪我过节了[泪]

@柴妞_ @小泥巴eer @mick转 能@的都@了，看本书不容易

@刘伟，喜欢我吗？告诉我一声，我追你。一起过节

@可爱未遂的小思思 新年浪浪浪！

@Coco是采妞的小蘑菇 来一本说看就看的书 //@真-大鹏: @柴妞_ @小泥巴eer @mick转 能@的都@了，看本书不容易

《如何变得有思想》，好多基友啊，可我们做不到，咱们还是做有思想的人！@被解放的熊猫人

@晗妹纸是已婚妇女 月季会凋谢，爱你的心却不灭

《AKB格子裙经济学》啊-呀巴力很像看啊！@大蜜大蜜大蜜 AKB是唯一可以一起看的妹纸，小300个一边慢慢治疗眼盲~~一边长知识长知识~~~[心][心]

番茄工作那本很棒

不科学，程序猿哪来的女朋友？

@justbilt 来一起撸

@比格朗菲斯 loving you

【情人节赠书】有品位，果然适合和lover一起看[偷笑]

@Jany灬 最后一本归我

@天涯何处泊客 如何变得有思想

@韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子 @韭菜猪肉小包子

@小冰 小冰我也只能圈你了[悲伤][悲伤]

@莫哥欠_请叫我欠哥 我能给你最好的告白就是：中请饭[doge]。

@小铁匠快一点 [爱你]

《Hello Kitty》吧，都说是好书啊，对不？@辰落凡间

@Linux中国 你懂的。

你才脑残！@爱捣乱的码客思

@0_0感觉自己萌萌哒快来一起看萌萌哒 //@图灵教育:【情人节赠书】有品位，果然适合和lover一起看[偷笑]

想要南极那一本。。。 @JClahoho

@不想说话的didi 想让我说什么[偷笑]

@Linux中国 给我一本《跟阿铭学Linux》 ，我愿意与linux相随到老[doge]

这年头中奖都要先告白，让我等单身狗情何以堪。。。。

@献给傍晚 真爱何须表白？爱他就住他上铺

虽然今天考研成绩出来，但是无论发生什么，我们还是要一起走下去@李事儿凡

@何以繁华笙箫默 [爱你]

写给大家看的设计书 @懒小细小懒

[挖鼻屎][挖鼻屎]@夏南八哦嘿哟丶 中了送你。（如何变得有思想[哈哈][哈哈][哈哈]

为了这些书，拼了[左哼哼][左哼哼][怒][怒]。不要怪我公开咱们俩的事[拜拜][拜拜]@瀎沫 送你朵小花[鲜花][鲜花][鲜花]

@free无梦想家   在一起[doge]

[发红包][发红包]//@图灵教育: 【情人节赠书】有品位，果然适合和lover一起看[偷笑]

@蜗壳里的宇宙V 我想和你一起看书 //@图灵教育:【情人节赠书】有品位，果然适合和lover一起看[偷笑]

@王丽芳janice 宝贝，看书啦！

@Ziming-KOP 你知道我为什么At你吗?因为我爱(Mei)你(Ren)和(Hao)喵(AT)喵(Le).

@鼓浪屿夜未央 为了这些书你不惜掰弯我？！行！你真行！[拜拜][笑cry]

@晓寒学长 我爱你的身体

@实验室的小渣渣 那本蓝色的封皮好看，你同意么

看了一下要求发现，没我啥事..想了转了万一你们有用得呢[doge]//@图灵教育: 【情人节赠书】有品位，果然适合和lover一起看[偷笑]

@喻木同學 你想要不？[偷笑]

@小宇宙想成为一名好老师 还要说句话。。。发个表情好了

@韩江雪lissa 这么多年，爱你的心一直没变，只是从没和你提起过...[害羞][害羞]

帮你赢！[酷]@南下牧童

@右手边依恋 丫头，这书一起看吧 //@图灵教育:【情人节赠书】有品位，果然适合和lover一起看[偷笑]

i love reading，没有女朋友，艾特同学好了@soul泡

第四本是乱入的吧？还是我打开方式不对？//@图灵教育: 【情人节赠书】有品位，果然适合和lover一起看[偷笑]

@李奇Happy 一个人的情人节只能AT朋友啦

如何变的有思想@sky的nlp

如何变的有思想@sky的nlp //@sky的nlp:写给大家看的设计书 @懒小细小懒 //@互动出版网china-pub:【情人节活动】小编有《南极观察图鉴：冰雪大陆的奇幻之旅》&《Hello Kitty的秘密》炒鸡喜欢！收集9本能召唤个男朋友不[羊年大吉]

@来自史阿西的两个声音 好基友要一辈子[求关注]要一辈子哦[玫瑰]么么哒[羞嗒嗒]（小贱贱版）//@图灵教育:【情人节赠书】有品位，果然适合和lover一起看[偷笑]

@兔美_vicky 么么哒

回复@杨慧芳xuan:收到，我爱你的心在与日俱增

《如何变得有思想》快到碗里来@听冰的狐狸Celia

送你一本书，爱你哟@萝卜叨

@我一不小心成为黄迈迪了 穷的没异性朋友，只能来个男的了，不要介意

呵呵而呵呵

@Coco是采妞的小蘑菇 有个异性@ 真不容易~

@Macya_序填 填姐姐。。没有办法，只能选你了

这不都是互动首发的书吗？手头已经有2本了，不嫌多[嘻嘻]@互动出版网china-pub //@互动出版网china-pub：【情人节活动】小编有《南极观察图鉴：冰雪大陆的奇幻之旅》&《Hello Kitty的秘密》炒鸡喜欢！收集9本能召唤个男朋友不[羊年大吉]

第二本是吧，get[doge]//@Number_tu:送你一本书，爱你哟@萝卜叨

我想@Linux中国_笑语彦然 小编应该不会介意吧，省的当了分母还丢了朋友[doge]

@elephantdoo 没有异性朋友怎么办

@一般不扯淡_XX 这样也行？[汗]

@就是叫赵倩 宝贝。快来学习

@君君君君君君君君君无咎我知道你看不懂 //@图灵教育:【情人节赠书】有品位，果然适合和lover一起看[偷笑]

@MIKE老毕 [嘻嘻] 满满的都是[心]

@啦啦啦卖报家   我为了书发的   求跟阿明学//@图灵教育:【情人节赠书】有品位，果然适合和lover一起看[偷笑]

小编不是以前说过有几岁的孩子了嘛，所以不会讨厌情人节啦

@阿铭 跟阿铭学Linux....

我就点你的名了！你看着办吧@剑韵重现

尼玛你至少@ 对名字啊 //@_刷新中_:@我一不小心成为黄迈迪了 穷的没异性朋友，只能来个男的了，不要介意

@和谐的Q 跟着我，吃香的喝辣的吧！

回复@const水果橙小鱼CXY:[衰]

回复@瀎沫:[转发][甩甩手]噜啦啦噜啦啦噜啦噜啦嘞[噢耶][偷乐]

回复@韩江雪lissa:[衰]

大致看了一下，居然有一半是@ 同性！这世界是弯曲的吗？！[衰]

@发箍小天使- @王穆莎sha [doge]

想要裙子格和阿铭。//@Linux中国:大致看了一下，居然有一半是@ 同性！这世界是弯曲的吗？！[衰]

@程洋洋TT 我只想找个喜欢我的 看看那世界

@蝶蝶6231 一起看吧

@2015改个名 随手第一个

@刹那仔的维他命 lover

@龙猫YmY 猫 多看书，少LOL。

单身狗也是狗，请爱护动物

[呵呵]@shine_anan 亲爱的 看点书吧啾啾啾[偷笑]

[挖鼻屎]已爆井//@一抔学渣:@HarryChen-SIGKILL- 还约？ //@HarryChen-SIGKILL-:@一抔学渣 约吗//@Linux中国: 大致看了一下，居然有一半是@ 同性！这世界是弯曲的吗？！[衰]

风x铃你愿意一辈子跟《跟阿铭学Linux》在一起，无论疾病，贫穷都愿意吗？~~风x铃：我愿意~~~@Linux中国 @图灵教育

我好喜欢你 [嘻嘻]@Linux中国

连艾特的对象都没有得人最心酸了[悲伤][悲伤]

heyhey @gHc-Agree //@Linux中国:大致看了一下，居然有一半是@ 同性！这世界是弯曲的吗？！[衰]

@贪心喵喵 就没中过[泪]

回复@Linux中国:[笑cry][笑cry]

回复@_Unix丿:@_Unix丿 我艾特你了，凑条件的别介意。你要情愿也可以反艾特。 //@_Unix丿:连艾特的对象都没有得人最心酸了[悲伤][悲伤]

@逗你玩儿呢大叔 情人节要不要试试结伴编程？

爱编写一首有始有终的诗，一句我爱你就是句点。@探海龙珠

@王思聪 I love you！[玫瑰]

@yazhouzou 借用一下。要linux的，努力工作哈。

@豆伴儿酱 为了来本书，帮个忙啊，亲爱的~

@神灵大龟 好基友一起学习

@颜海镜

我不想艾特她,但我还是想说我爱你,我们还有很长的路,未知很多,从前我怕过,我怕自己有一天没有了爱你的身份,现在我不怕了,就算我的未来失去了你,但是守护你的火种绝对不会熄灭,我爱你,我想陪你走上婚姻的殿堂,我很期待！

@张潆尹 看在今天艾特我的分上。艾特你一次。中了是我的//@Linux中国:大致看了一下，居然有一半是@ 同性！这世界是弯曲的吗？！[衰]

@Ring叮铃铃 亲爱的，爱你哟。么么大，

@愿得一人心陪我回如皋

@爱猫族的快乐生活 好好学习 天天向上//@苏生不惑: @颜海镜

@爱猫族的快乐生活 好好学习 天天向上//@苏生不惑: @颜海镜

@小名不叫甘萌萌 [爱你] 我爱你

@豆伴儿酱  默默喜欢你这么多年了，只想对你说句：待你长发及腰，加我可好

咳咳，打错字了。。//@宋万伟_song:@豆伴儿酱  默默喜欢你这么多年了，只想对你说句：待你长发及腰，加我可好

[笑cry]//@Linux中国:大致看了一下，居然有一半是@ 同性！这世界是弯曲的吗？！[衰]

@逗比段子受 反正单身狗，中我

@Linux中国 来一本[害羞]

当我们懂得幸福的时候，是因为我们懂得了珍惜。唯有@你了！[笑cry]@杰LGJ

我好像发现了什么，告诉我不是真的！@Benjay77 //@Benjay77:@叶小坏_Dancer Until the time out ,we had been reading the Sonnet.

@小苏小铁 让我们好好爱吧[太开心]

Do you love me&@Linux中国

没有情人的情人节，只求linux.cn好基友赐我一本阮一峰老师的《如何变得有思想：阮一峰博客文集》，或者给我这个萌妹纸来本HelloKitty吧，爱你哟

@steedhorse 你说我们《如何变得有思想》呢？

@莫忧伤xxx 让我们好好相爱吧。

@PinQ_郑 亲，你看这种书吗。。[喵喵]

感觉看起来都挺不错的//@Aklis:@可爱未遂的小思思 新年浪浪浪！

@告别小李子 最浪漫的事就是陪你一起变老。要是可以一起读读@Linux中国 赠送的“情书”就更好了。

我好喜欢你[好棒]@Linux中国

回复@莫忧伤xxx:哈哈，回家了吗？今年怎么样？

没人可以艾特，只要艾特你了@图灵李洁 ，Boss ,让我们好好相爱吧...

回复@可爱的不理不彩:好吧，新年快乐[羊年大吉][黑线]

回覆@图灵李洁:新年快乐，征文写好了。[可爱]

回复@可爱的不理不彩:看到了，写得很好[赞]

回覆@图灵李洁:[害羞]

@Spume浅爱_萱 在一起吧[江南style]

回复@图灵李洁:[衰]

回复@Linux中国:[偷笑]

wish prize!//@图灵教育: 【情人节赠书】有品位，果然适合和lover一起看[偷笑]

@Linux中国 单身狗求书[悲伤]

让我们做彼此的天使，永远守护者对方好吗？

楼下忘记登录了。注册一个登录～～～

让我们做彼此的天使，永远守护者对方好吗？

@至深至浅清溪ph 我要书，么么哒~~ //@Linux中国:大致看了一下，居然有一半是@ 同性！这世界是弯曲的吗？！[衰]

因为爱你，所以心中有数。@南帝王重阳一阳指

@冯锐辉 爱你就像一本书

@stray1212 希望能中哈哈

@b帆帆 情人节快乐！希望拿到一本书，不脑残科学，或者跟阿铭学Linux哈，多谢@Linux中国

@计算机......我只爱计算机，也许以后会会跟她结婚（也许等待人工智能完全智能的那天吧）......我也只爱技术类书籍，So来本跟啊铭学linux吧

昨天，你表白了吗？

mark //@Linux中国:昨天，你表白了吗？

@无聊的阿伟David 希望来年还能做同居的好基友。

昨天有对象的都去砸泡儿去了，谁还好好学习天天向上呀！ //@Linux中国:昨天，你表白了吗？

@孙叶Rachel 哎，一起看书吧。

@裂阳bean 骚年一起来转一发，么么哒~

以后过生日，希望收到书[太阳][太阳]//@Linux中国:昨天，你表白了吗？

我也是单身[doge]  我也想要书  怎么办？？//@Linux中国:昨天，你表白了吗？

@兔吱不吃窝边草 帮忙拿一本书，抽中了送你个红包

@edITor_晓敏A_nn hello girl

@潘大有卿_佳人归来 [哈哈]多看书

dear@陈虫君   真是心累  转发从来没中过，求本linux吧//@Linux中国:昨天，你表白了吗？

女神在哪里都不知//@Linux中国:昨天，你表白了吗？

@Elim小公主 抓紧时间学习

@太极农夫 //@Linux中国:昨天，你表白了吗？

太cool了，超级喜欢看书~

@小冰

情人节 好像收到书，可惜已经过去了

# [情人节活动]说出你的真情告白，好书等你拿

掐指一算，浪（gai）漫（si）的情人节就要到来，送玫瑰你就out了，更何况满街的“玫瑰”可能是月季。[@Linux中国](http://weibo.com/p/1006061772191555) [@图灵教育](http://weibo.com/u/1752543513) 精心为大家选了9本适合情侣一起阅读的图书，转发此微博@ 一位异性（同性也不介意:-D）说出你的真情告白，即有机会获赠以下图书。

**微博地址：**<http://weibo.com/1772191555/C3Y7upyL1>

**活动时间：**2015年2月12日-2015年2月20日

**特此注意：**

**微博用户参与活动，注意查看[@Linux中国\_笑语彦然](http://weibo.com/2797972581) 微博公布的中奖名单或留意您的微博私信。我们会通过微博私信的方式获取您的邮寄信息。**

### 1、Hello Kitty的秘密

**内容简介：**《Hello Kitty的秘密》是对Hello Kitty的诞生成长和三丽鸥的经营策略的全景式分析记录。作者以Hello Kitty的成长进程为主线，通过对三丽鸥创始人、Hello Kitty之父辻信太郎，Hello Kitty第三代设计师山口裕子，三丽鸥欧美、日本相关运营负责人的独家访谈以及相关资料，剖释了三丽鸥的全球品牌经营策略，以及Kitty作为日本“卡哇伊”文化符号背后深切的经济与文化价值。

**试读章节：**<http://images.china-pub.com/ebook3800001-3805000/3804146/ch01.pdf>

**购买链接：**<http://product.china-pub.com/3804146>

### 2、不脑残科学

**内容简介：**《不脑残科学》从科学的角度，对身体、两性、亲子、心理、饮食、大脑等不同层面的问题进行深入探讨，有理、有趣，有用、有效。科学思维还将有助于提升思考力和判断力，引领你发现一个全新的世界。

**试读章节：**<http://images.china-pub.com/ebook3770001-3775000/3770064/ch01.pdf>

**购买链接：**<http://product.china-pub.com/3770064>

### 3、番茄工作法图解：简单易行的时间管理方法

**内容简介：**《番茄工作法图解：简单易行的时间管理方法》介绍了时下最流行的时间管理方法之一—番茄工作法。作者根据亲身运用番茄工作法的经历，以生动的语言，传神的图画，将番茄工作法的具体理论和实践呈现在读者面前。番茄工作法简约而不简单，本书亦然。在番茄工作法一个个短短的25分钟内，你收获的不仅仅是效率，还会有意想不到的成就感。
《番茄工作法图解：简单易行的时间管理方法》适合所有志在提高工作效率的人员，尤其是软件工作人员和办公人员。

**试读章节：**<http://yuedu.baidu.com/ebook/b62b3360f46527d3240ce0d8?fr=aladdin&f=read>

**购买链接：**<http://product.china-pub.com/3804113>

### 4、跟阿铭学Linux

**内容简介：**这是一本真正入门级的Linux学习教材！通俗易懂的语言，手把手的操作指导，同步巩固练习，同步视频教程，专门为零基础读者而写，经过无数学员验证的最佳启蒙书。
本教程由浅入深，内容精湛，案例丰富，通俗易懂。主要涉及基础的系统操作以及工作中常用的各种服务软件的应用、部署和优化。即使是零基础的学员，只要能够坚持把所有章节都学完，也一定会迅速上手。对于有工作经验的人，它也是一本详尽的工具书，助你解决工作当中的一些需求和难题，让你受益匪浅。

**试读章节：**<http://images.china-pub.com/ebook3770001-3775000/3770553/ch01.pdf>

**购买链接：**<http://product.china-pub.com/3770553>

### 5、AKB48的格子裙经济学:粉丝效应中的新生与创意

**内容简介：**《AKB48的格子裙经济学：粉丝效应中的新生与创意》深入浅出解读了日本少女偶像团体AKB48，以总体与个体相结合的角度分析了AKB48的成长历程，并将AKB48与“早安少女组”加以对照，探究日本“偶像经济”与“粉丝效应”的启示。
AKB48是什么？
AKB48为何能国民消费意愿最低的通货紧缩时期创造经济奇迹？
AKB48的持续性成功，源于什么继生性力量？
《AKB48的格子裙经济学：粉丝效应中的新生与创意》深入浅出解读了日本少女偶像团体AKB48，以总体与个体相结合的角度分析了AKB48的成长历程、模式创新、内部结构、偶像与粉丝的关系、单体成员的个性化“小故事”模式，并将AKB48与“早安少女组”加以对照，探究日本“偶像经济”与“粉丝效应”的启示，可以让读者对AKB48有更加深入的本源性认识。

**试读样张：**<http://images.china-pub.com/ebook3770001-3775000/3770453/ch01.pdf>

**购买链接：**<http://product.china-pub.com/3770453>

### 6、南极观察图鉴：冰雪大陆的奇幻之旅

**内容简介：**南极大陆有着怎样的独特景致？这些奇妙现象是如何形成的？《南极观察图鉴：冰雪大陆的奇幻之旅》作者为日本气象学家，参加了日本第50次南极科学考察，书中以图片与科普短文的形式记录了南极的气候、地质、生物等，这些南极科考期间拍摄到的照片呈现了大自然不可思议的壮美，让人惊叹不已，与图片配合的科普文章又从科学的角度解析了这些奇妙现象的成因。

**试读章节：**<http://images.china-pub.com/ebook3770001-3775000/3770893/ch01.pdf>

**购买链接：**<http://product.china-pub.com/3770893>

### 7、如何变得有思想：阮一峰博客文集

**内容简介：**《如何变得有思想：阮一峰博客文集》为阮一峰博客选集，囊括了作者对各种问题的思考，围绕的主题是试图理解这个世界。本书内容非常广泛，涉及文学、历史、科技、影视等方面。作者在书中对具有深刻意义的文字进行摘录，并且在思索后提出自己独特的观点。书后附有阮一峰诗集。
《如何变得有思想：阮一峰博客文集》适合喜欢独立思考、热爱读书的读者，对于广大读者具有一定的启发作用。

**试读章节：**<http://images.china-pub.com/ebook3770001-3775000/3770731/ch01.pdf>

**购买链接：**<http://product.china-pub.com/3770731>

### 8、我们要自学

**内容简介：**自学者，英文称之为 autodidact，意为自己教育自己的人。大部分人都会在某个时刻走出学校，开始工作，也开启自学的人生。在自学的时候，没有制订好的教材，没有老师，没有同学，怎么来确保更高效的学习呢？这本书讲述的就是这样一套学习方法论，用于帮助你形成自己的学习和自学方法。除此之外，书中还介绍了一些利用信息科技来帮助学习的方法，助你成为一个更好的自学者。
《我们要自学》适合各个年龄段需要学习某项技能的读者。

**试读章节：**<http://images.china-pub.com/ebook3770001-3775000/3770738/ch02.pdf>

**购买链接：**<http://product.china-pub.com/3770738>

### 9、写给大家看的设计书(第3版)

**内容简介：**《写给大家看的设计书（第3版）》出自世界级设计师Robin Williams 之手。复杂的设计原理在本书中凝炼为亲密性、对齐、重复和对比4 个基本原则。作者以其简洁明快的风格，将优秀设计所必须遵循的这4 个基本原则及其背后的原理，通俗易懂地展现在读者面前。本书包含大量的示例，让你了解怎样才能按照自己的方式设计出美观且内容丰富的产品。
《写给大家看的设计书（第3版）》适用于各行各业需要从事设计工作的读者，也适用于有经验的设计人员。

**试读章节：**<http://images.china-pub.com/ebook3800001-3805000/3803760/ch01.pdf>

**购买链接：**<http://product.china-pub.com/3803760>


Ubuntu 14.04 上最好的 GNOME Shell 主题

Summary: 最好的方式来自定义你的 Linux 桌面就是使用自定义主题。假如你在 Ubuntu 14.04 中安装 GNOME 或 在 Ubuntu 14.10 中安装了 GNOME，你或许想改变默认的主题以呈现出不同的外观。在这里，为了帮助你完成该任务，我已经编制好了一个列表—— Ubuntu 或其他已经安装了 GNOME shell 的 Linux 操作系统中，最好的 GNOME Shell 主题 。但在我们揭晓这份列表之前， 让我们先了解如何在 GNOME shell 中安装和应用新的主题。

看了下 好像还可以 下午试试

mark

很不错

都好，但好像都是apt

主题是很怕的漏洞，图片编译漏洞，N多算法，，，[思考]

嗯 Numix

网速跟不上 Linux再怎么好，在国内依然苦难啊

[噢耶]

mark

留着备用

学习

这个可以有@我的印象笔记

马//@Linux中国:嗯，这个原因倒是少见[嘻嘻]//@LmncRNA: 我可以说因为我是直线控所以受不了gnome shell圆形边角的设计从而坚持unity和i3-wm的么？

图怎么是Centos。。

回复@zhigang-ac:哪个？

回复@Linux中国:这条微博的配图啊

回复@zhigang-ac:这个是gnome shell 啊？

用过其中的几个，很赞[good]

get

看看谁需要

# Ubuntu 14.04 上最好的 GNOME Shell 主题

[](https://camo.githubusercontent.com/4a445e32ccb2e8265fd1839326d9b279dc4bc2ad/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f426573745f476e6f6d655f5368656c6c5f5468656d65732e6a706567)

最好的方式来自定义你的 Linux 桌面就是使用自定义主题。假如你在 [Ubuntu 14.04 中安装 GNOME](http://itsfoss.com/how-to-install-gnome-in-ubuntu-14-04/) 或 在 Ubuntu 14.10 中安装了 GNOME，你或许想改变默认的主题以呈现出不同的外观。在这里，为了帮助你完成该任务，我已经编制好了一个列表—— **Ubuntu 或其他已经安装了 GNOME shell 的 Linux 操作系统中，最好的 GNOME Shell 主题** 。但在我们揭晓这份列表之前， 让我们先了解如何在 GNOME shell 中安装和应用新的主题。

### 在 GNOME Shell 中安装主题

要在带有 GNOME 桌面的 Ubuntu 中安装新的主题，你可以使用 Gnome Tweak Tool，它可以在 Ubuntu 软件库中得到。打开一个终端窗口并使用如下命令：

```
sudo apt-get install gnome-tweak-tool

```

或者，你可以通过把主题放置到 ~/.themes 目录中来使用。如果你需要，我已经写了一个关于 [如何安装和使用 GNOME shell](http://itsfoss.com/install-switch-themes-gnome-shell/)的具体教程。

### 最好的 GNOME Shell 主题

下面列举的主题都已经在 GNOME Shell 3.10.4 上进行了测试，但对于任何版本的 GNOME 3 或更高的版本，它们应该同样适用。需要指出的是，这些主题并没有按照任何优先顺序排列。下面就让我们看看这些最好的 GNOME 主题：

#### Numix

[](https://camo.githubusercontent.com/f857b2e2845a5de838a448cb7a712f28e9259038/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031342f30322f6d6f636b7570735f6e756d69785f352e6a706567)

任何没有提到 [Numix 主题](https://numixproject.org/) 的列表都是不完整的。这个主题是如此地受欢迎以至于 [Numix 团队开发出一个新的 Linux 操作系统， Ozon](http://itsfoss.com/numix-linux-distribution/)。考虑到他们的设计作品 Numix 主题，把不久将发行的 Ozon 称为 [最美丽的 Linux 操作系统](http://itsfoss.com/new-beautiful-linux-2015/) 也不为过。

使用下面的命令，在基于 Ubuntu 的发行版本中安装 Numix 主题：

```
sudo apt-add-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-icon-theme-circle

```

#### Elegance Colors

[](https://camo.githubusercontent.com/9d9adc12c647b69343bdaf882d5fec27c6cd6cd2/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f456c6567616e63655f436f6c6f72735f5468656d655f474e4f4d455f5368656c6c2e6a706567)

另一个美丽主题来自 Numix 团队成员之一 Satyajit Sahoo。[Elegance Colors](http://satya164.deviantart.com/art/Gnome-Shell-Elegance-Colors-305966388) 拥有自己的 PPA (译者注： 即 Personal Package Archive 的缩写) 使得你可以轻松安装它：

```
sudo add-apt-repository ppa:satyajit-happy/themes
sudo apt-get update
sudo apt-get install gnome-shell-theme-elegance-colors

```

#### Moka

[](https://camo.githubusercontent.com/129bdec5a9aa7c26100c601d6896ccf38a94d73f/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f4d6f6b615f474e4f4d455f5368656c6c2e6a706567)

[Moka](http://mokaproject.com/) 是另一个迷人的主题，它总是位于美丽的主题列表之中。它是由 Unity Tweak Tool 的开发者所设计。 Moka 是你一定要尝试的主题:

```
sudo add-apt-repository ppa:moka/stable
sudo apt-get update
sudo apt-get install moka-gnome-shell-theme

```

#### Viva

[](https://camo.githubusercontent.com/ad8aa5dd9172fc93363768c7afab9e3dff5d674a/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f566976615f474e4f4d455f5468656d652e6a7067)

基于 GNOME 的默认主题 Adwaita， Viva 是一个带有黑色和橙色阴影的美丽主题。你可以从下面的链接中下载 Viva：

* [Download Viva GNOME Shell Theme](https://github.com/vivaeltopo/gnome-shell-theme-viva)

#### Ciliora-Prima

[](https://camo.githubusercontent.com/a04450d46264980b351547330e13185fb2f1eb5b/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f43696c696f72615f5072696d615f476e6f6d655f5368656c6c2e6a706567)

以前它以 Zukitwo Dark 的名字为人们熟知， Ciliora-Prima 是一个拥有方块图标的主题，可使用的三种版本之间彼此略有不同。你可以从下面的链接中下载它们：

* [Download Ciliora-Prima GNOME Shell Theme](http://zagortenay333.deviantart.com/art/Ciliora-Prima-Shell-451947568)

#### Faience

[](https://camo.githubusercontent.com/65223fbc3242a4a74114aa84a79dd06c6e26540d/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f466169656e63655f474e4f4d455f5368656c6c5f5468656d652e6a706567)

Faience 作为一个受欢迎的主题已经有一段时间了。你可以通过下面的 PPA 为 GNOME 3.10 及更高版本安装 Faience：

```
sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update
sudo apt-get install faience-theme

```

#### Paper [不完善]

[](https://camo.githubusercontent.com/dd741ef4211acdee8177607b59b463d296509571/687474703a2f2f697473666f73732e697473666f73732e6e6574646e612d63646e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031352f30312f50617065725f47544b5f5468656d652e6a706567)

自从 Google 提出 Material Design，人们一直为之疯狂。Paper GTK 主题受 Google Material design 启发，作者为 Sam Hewitt( Moka 项目开发者之一)；它正处于开发中，这意味着当前你还不能拥有 Paper 的最好体验。假如你和我一样，具有一点实验精神，你绝对可以试一试。

```
sudo add-apt-repository ppa:snwh/pulp
sudo apt-get update
sudo apt-get install paper-gtk-theme

```

以上就是我的列表。如果你正试着给你的 Ubuntu 换一个不同的模样，你也应该试试这个列表： [Ubuntu 14.04 中最好的图标主题](http://itsfoss.com/best-icon-themes-ubuntu-1404/)。

你是怎样找到这份 **最好的 GNOME shell 主题** 列表的呢？在上面列举的主题中，哪个是你最中意的？ 如果它没有在这里列出，请一定在评论中告诉我们哪个是你心目中最好的 GNOME shell 主题 。

---

via: <http://itsfoss.com/gnome-shell-themes-ubuntu-1404/>

作者：[Abhishek](http://itsfoss.com/author/Abhishek/) 译者：[FSSlc](https://github.com/FSSlc) 校对：[Caroline](https://github.com/carolinewuyan)

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


如何使用 Linux 从 Grooveshark 下载音乐

Summary: 解决办法通常没有那么难   Grooveshark 对于喜欢音乐的人来说是一个不错的在线平台，同时有多种从上面下载音乐的方法。Groovesquid 是众多允许用户从 Grooveshark 上下载音乐的应用之一，并且是支持多平台的。 只要有在线流媒体服务，就一定有方法将你看过或听过的视频及音乐保存到本地。即使下载接口关闭了，也不是什么大不了的事，因为还有很多种解决方法，无论你用的什么操作系统。比如，网络上就有许多种 YouTube 下载器，同样的道理，从 Grooveshark 上下载音乐也并非难事。 现在，得考虑合法性的问题。与许多其他应用一样，Groovesq

学习

直接用火狐插件NetVideoHunter的路过

直接用火狐插件NetVideoHunter的路过

# 如何使用 Linux 从 Grooveshark 下载音乐

>
> 解决办法通常没有那么难
>
>
>

**Grooveshark 对于喜欢音乐的人来说是一个不错的在线平台，同时有多种从上面下载音乐的方法。Groovesquid 是众多允许用户从 Grooveshark 上下载音乐的应用之一，并且是支持多平台的。**

只要有在线流媒体服务，就一定有方法将你看过或听过的视频及音乐保存到本地。即使下载接口关闭了，也不是什么大不了的事，因为还有很多种解决方法，无论你用的什么操作系统。比如，网络上就有许多种 YouTube 下载器，同样的道理，从 Grooveshark 上下载音乐也并非难事。

现在，得考虑合法性的问题。与许多其他应用一样，Groovesquid 并非是完全不合法的。如果有用户使用应用去做一些非法的事情，那责任应归咎于用户。同样的道理也适用于 utorrent 或者 Bittorrent。只要你不触及版权问题，那你就可以无所顾忌的使用 Groovesquid 了。

### 快捷高效的 Groovesquid

你能够找到的 Groovesquid 的唯一缺点是，它是基于 Java 而编写的，这从来都不是一个好的兆头。虽然为了确保应用的可移植性这样做确实是一个好方法，但这样做的结果导致了其糟糕的界面。确实是非常糟糕的的界面，不过这一点并不会影响到用户的使用体验，特别是这款应用所完成的工作时如此的有用。

有一点需要注意的地方。Groovesquid 是一款免费的应用，但为了将免费保持下去，它会在菜单栏的右侧显示一则广告。这对大多数人来说都应该不是问题，不过最好在打开应用后注意下菜单栏右侧（那不是应用的一部分）。

从易用性的角度来看，这款应用非常简洁。用户可以通过在顶部地址栏里输入链接直接下载单曲，地址栏的位置可以通过其左侧的下拉菜单进行修改。在下拉菜单中，也可以修改为歌曲名称、流行度、专辑名称、播放列表以及艺术家。有些选项向你提供了诸如查看 Grooveshark 上最流行的音乐，或者下载整个播放列表等。

你可以下载 Groovesquid 0.7.0

* [jar](https://github.com/groovesquid/groovesquid/releases/download/v0.7.0/Groovesquid.jar) 文件大小：3.8 MB
* [tar.gz](https://github.com/groovesquid/groovesquid/archive/v0.7.0.tar.gz) 文件大小：549 KB

下载完 Jar 文件后，你所需要做的是将其权限修改为可执行，然后让 Java 来完成剩下的工作。

via: <http://news.softpedia.com/news/How-to-Download-Music-from-Grooveshark-with-a-Linux-OS-468268.shtml>

作者：[Silviu Stahie](http://news.softpedia.com/editors/browse/silviu-stahie) 译者：[Stevearzh](https://github.com/Stevearzh) 校对：[wxy](https://github.com/wxy)

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


如何使用linux程序mdadm创建软件RAID1软阵列

一个国家的工程师科学家思考缜密就会经济发达 思密达

Repost

mdmonitor这个服务是干什么的啊？rhle6不用开也能正常使用raid。

最近在学习，一直没弄成功

那个物理更换其中一块磁盘数据为同步嘛？？

# 如何使用linux程序mdadm创建软件RAID1软阵列

磁盘冗余阵列(RAID)是将多个物理磁盘结合成一个逻辑磁盘的技术，该技术可以提高磁盘容错性能，提高磁盘的读写速度。根据数据存储的排列(如：条带存储，镜像存储，奇偶或者他们的组合)，定义了几个不同级别的RAID(RAID-0，RAID-1，RAID-5 等等)。磁盘阵列可以使用软件或者硬件方式实现。现代Linux操作系统中，基本的软件RAID功能是默认安装的。

本文中，我们将介绍软件方式构建RAID-1阵列(镜像阵列)，RAID-1将相同的数据写到不同的设备中。虽然可以使用同一个磁盘的两个分区实现RAID-1，但是如果磁盘坏了的话数据就都丢了，所以没什么意义。实际上，这也是为什么大多数RAID级别都使用多个物理磁盘提供冗余。当单盘失效后不影响整个阵列的运行，并且可以在线更换磁盘，最重要的是数据不会丢失。尽管如此，阵列不能取代外部存储的定期备份。

由于RAID-1阵列的大小是阵列中最小磁盘的大小，一般来说应该使用两个大小相同的磁盘来组建RAID-1。

### 安装mdadm

我们将使用mdadm（简称多盘管理）工具创建、组装、管理和监控软件RAID-1。在诸如Fedora、CentOS、RHEL或者Arch Linux 的发行版中，mdadm是默认安装的。在基于Debian的发行版中，可以使用aptitude 或者 apt-get 安装mdadm。

#### Fedora, CentOS 或 RHEL

由于adadm是预装的，所以我们只需要开启RAID守护服务，并将其配置成开机启动即可：

```
# systemctl start mdmonitor
# systemctl enable mdmonitor

```

对于CentOS/RHEL 6系统，使用以下命令：

```
# service mdmonitor start
# chkconfig mdmonitor on

```

#### Debian, Ubuntu 或 Linux Mint

在Debian或类Debian系统中，mdadm可以使用 **aptitude 或者 apt-get** 安装：

```
# aptitude install mdadm

```

Ubuntu系统中，会要求配置Postfix MTA 以发送电子邮件通知。你可以跳过去。

Debian系统中，安装程序会显示以下解释信息，用来帮助我们去判断是否将根目录安装到RAID阵列中。下面的所有操作都有赖于这一步，所以应该仔细阅读他。

我们不在根目录使用RAID-1，所以留空。

提示是否开机启动阵列的时候，选择“是”。注意，这里需要往/etc/fstab 文件中添加一个条目使得系统启动的时候正确挂载阵列。

### 硬盘分区

现在开始准备建立阵列需要的硬盘。这里插入两个8GB的usb磁盘，使用dmesg命令设备显示设备 /dev/sdb 和 /dev/sdc

```
# dmesg | less

```

---

[ 60.014863] sd 3:0:0:0: [sdb] 15826944 512-byte logical blocks: (8.10 GB/7.54 GiB) [ 75.066466] sd 4:0:0:0: [sdc] 15826944 512-byte logical blocks: (8.10 GB/7.54 GiB)

我们使用fdisk为每个磁盘建立一个大小为8G的主分区。以下步骤是如何在/dev/sdb上建立分区，假设次磁盘从未被分区(如果有其他分区的话，可以删掉)：

```
# fdisk /dev/sdb

```

按p键输出现在的分区表：

(如果有分区的话，可以使用 d 选项删除，w 选项应用更改)。

磁盘上没有分区，所以我们使用命令 ['n'] 创建一个主分区['p'], 分配分区号为['1'] 并且指定大小。你可以按回车使用默认值，或者输入一个你想设置的值。如下图：

用同样的方法为/dev/sdc 分区。

如果我们有两个不同容量的硬盘，比如 750GB 和 1TB的话，我们需要在每个磁盘上分出一个750GB的主分区，大盘剩下的空间可以用作他用，不加入磁盘阵列。

### 创建 RAID-1 阵列

磁盘分区完成后，我们可以使用以下命令创建 RAID-1 阵列：

```
# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1

```

说明：

* **-Cv**: 创建一个阵列并打印出详细信息。
* **/dev/md0**: 阵列名称。
* **-l1** (l as in "level"): 指定阵列类型为 RAID-1 。
* **-n2**: 指定我们将两个分区加入到阵列中去，分别为/dev/sdb1 和 /dev/sdc1

以上命令和下面的等价:

```
 # mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

```

如果你想在在磁盘失效时添加另外一个磁盘到阵列中，可以指定 '--spare-devices=1 /dev/sdd1' 到以上命令。

输入 “y” 继续创建阵列，回车：

可以使用以下命令查看进度：

```
 # cat /proc/mdstat

```

另外一个获取阵列信息的方法是：

```
# mdadm --query /dev/md0
# mdadm --detail /dev/md0 (或 mdadm -D /dev/md0)

```

'mdadm -D'命令提供的信息中，最重要就是阵列状态类。激活状态说明阵列正在进行读写操作。其他几个状态分别为：完成(读写完成)、降级(有一块磁盘失效或丢失)或者恢复中(一张新盘已插入，系统正在写入数据)。这几个状态涵盖了大多数情况。

### 格式化或加载磁盘阵列

下一步就是格式化阵列了，本例中使用ext4格式：

```
 # mkfs.ext4 /dev/md0

```

现在可以加载阵列并验证其正常加载：

```
# mount /dev/md0 /mnt
# mount

```

### 监控磁盘阵列

mdadm工具内置有磁盘阵列监控功能。当mdadm作为守护程序运行的时候(就像我们上文那样)，会周期性的检测阵列运行状态，将检测到的信息通过电子邮件或者系统日志报告上来。当然，也可以配置其在发生致命性错误的时候调用紧急命令。

mdadm默认会记录所有已知分区和阵列的事件，并将他们记录到 /var/log/syslog中。或者你可以在配置文件中(debian系统：/etc/mdadm/mdadm.conf ，红帽子系统：/etc/mdadm.conf )用以下格式指定监控设备或者阵列。如果mdadm.conf文件不存在，你可以创建一个。

```
DEVICE /dev/sd[bcde]1 /dev/sd[ab]1

ARRAY /dev/md0 devices=/dev/sdb1,/dev/sdc1
ARRAY /dev/md1 devices=/dev/sdd1,/dev/sde1
.....

# optional email address to notify events
MAILADDR your@email.com

```

编辑完毕mdadm配置文件后，重启mdadm服务：

Debian系统，Ubuntu或者Linux Mint:

```
# service mdadm restart

```

Fedora, CentOS 或 RHEL 7:

```
# systemctl restart mdmonitor

```

CentOS或者RHEL 6:

```
# service mdmonitor restart

```

### 自动加载阵列

现在我们在/etc/fstab中加入条目使得系统启动的时候将阵列挂载到/mnt目录下：

```
# echo "/dev/md0 /mnt ext4 defaults 0 2" << /etc/fstab

```

为了验证挂载脚本工作正常，我们首先卸载阵列，重启mdadm，然后重新加载。可以看到/dev/md0已经安装我们添加到/etc/fstab中的条目加载了：

```
# umount /mnt
# service mdadm restart (on Debian, Ubuntu or Linux Mint)
or systemctl restart mdmonitor (on Fedora, CentOS/RHEL7)
or service mdmonitor restart (on CentOS/RHEL6)
# mount -a

```

现在我们的阵列已经可以访问了，拷贝文件/etc/passwd到/mnt中测试一下：

Debian系统中，需要在/etc/default/mdadm 设置 AUTOSTART 变量为 true 才能使mdadm守护程序在开机时自动加载阵列：

```
AUTOSTART=true

```

### 模拟磁盘丢失故障

我们将使用以下命令卸载磁盘来模拟磁盘故障。注意，在实际应用中，磁盘如果已经是故障状态了，不需要卸载。

首先，卸载阵列：

```
# umount /mnt

```

现在注意每次执行命令后 'mdadm -D /dev/md0' 的输出。

```
# mdadm /dev/md0 --fail /dev/sdb1 # 标记 /dev/sdb1 为失效
# mdadm --remove /dev/md0 /dev/sdb1 # 从阵列中移走 /dev/sdb1

```

然后，如果你有个备用盘的话，重新添加一下：

```
 # mdadm /dev/md0 --add /dev/sdb1

```

数据会被自动添加到备用盘 /dev/sdb1 上：

注意以上所述步骤只适合支持磁盘热拔插的系统，在不支持热拔插的系统中，还是得停止阵列并关机后更换备用盘：

```
# mdadm --stop /dev/md0
# shutdown -h now

```

最后将新驱动器重新添加到阵列中：

```
# mdadm /dev/md0 --add /dev/sdb1
# mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

```

希望本文对你有所帮助。

---

via: <http://xmodulo.com/2014/09/create-software-raid1-array-mdadm-linux.html>

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

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


试试只用U盘加载Linux系统

Summary: 也许你听过Linux并对它有点好奇，终于想要实际体验一下，但可能不知道从哪儿开始。 很可能你已经在网上搜索过一些信息，然后遇到一些像双系统和虚拟机这样的词汇。它们对你来说也许太专业了，所以你肯定不会仅仅为了尝试一下Linux而牺牲正在使用的操作系统。那我们该怎么办？ 如果你手上正好有个U盘的话，那就可以试试做一个USB Linux启动盘。它是一个包含了整个操作系统并可以直接引导开机的U盘。创建它并不需要什么专业技术能力，让我们来看看怎么做，以及如何从USB引导进入Linux系统。  你需要准备的 除了一台台式机或笔记本电脑外，你

@文行知和乱七八糟

[馋嘴]

转发

[握手]

以前用过CDLinux，体积小功能全，不过现在找不到了[懒得理你]

对哦！好主意！

Repost

试过跑乌班图

Repost

以前用过CDLinux，体积小功能全

将Lubuntu装在usb3.0（speed up to 100m）的手指上，再到拥有usb3.0端口的电脑上使用，开机速度20秒左右（从引导页算起）已经装完了所有有用的软件，并且还能玩psp游戏！

# 试试只用U盘加载Linux系统

也许你听过Linux并对它有点好奇，终于想要实际体验一下，但可能不知道从哪儿开始。

很可能你已经在网上搜索过一些信息，然后遇到一些像双系统和虚拟机这样的词汇。它们对你来说也许太专业了，所以你肯定不会仅仅为了尝试一下Linux而牺牲正在使用的操作系统。那我们该怎么办？

如果你手上正好有个U盘的话，那就可以试试做一个USB Linux启动盘。它是一个包含了整个操作系统并可以直接引导开机的U盘。创建它并不需要什么专业技术能力，让我们来看看怎么做，以及如何从USB引导进入Linux系统。

### 你需要准备的

除了一台台式机或笔记本电脑外，你还需要：

* 一个空白的U盘-最好容量能有4GB或更多。
* 一个你想尝试的Linux发行版[ISO镜像](http://en.wikipedia.org/wiki/ISO_image)（一种把所有磁盘内容打包起来的档案文件）。待会再详细介绍。
* 一个叫[Unetbootin](http://unetbootin.sourceforge.net/)的应用程序，它是一个开源的，跨平台的工具，用来创建USB启动盘。运行它并不需要启动Linux。在下面的教程中，我是在MacBook上运行的Unetbootiin（LCTT 译注：它还有 Windows 和 Linux 版本）。

### 开始干活

把U盘插到你电脑的USB端口上，然后启动Unetbootin。然后会要求你输入当前电脑的登录密码。

还记得之前提到的ISO镜像文件吗？有两种方式可以获得：要么自己从你想尝试的Linux发行版网站上下载，或者让Unetbootin帮你下载。如果选后者，在窗口顶部点击**选择发行版**，选择你想下载的发行版，然后点击**选择版本**来选择你希望尝试的发行版版本。

或者，你也可以自己下载发行版。通常，我想尝试的Linux发行版都没有在列表中。如果选择自己下载，那么点击**磁盘镜像**，然后点击按钮来选择你下载好的.iso文件。

注意到下面的选项**预留每次重新启动后保存文件的空间（仅Ubuntu有效）**吗？如果你尝试的是Ubuntu或它的任一个衍生版（比如Lubuntu或Xubuntu），你可以在U盘上留出几M空间用来保存文件，比如网页书签或你自己创建的文档。当用这个U盘下次启动Ubuntu的时候，你可以继续使用这些文件。

在加载好ISO镜像后，点击**确定**。Unetbootin大概需要不到10分钟来创建USB启动盘。

### 检验USB启动盘

这个时候，你需要拥抱一下自己内在的极客精神。这不会太难，不过你将需要进入[BIOS](http://en.wikipedia.org/wiki/BIOS)去偷看一下你的电脑内部空间。你的电脑的BIOS会加载各种硬件，并控制电脑操作系统的引导或启动。

BIOS通常会按这个顺序搜索操作系统（或者类似的顺序）：硬盘，然后是CD/DVD光驱，然后是外部存储设备。你需要调整这个顺序，让外部存储设备（在这里，指的是你的U盘启动盘）成为BIOS第一个搜索的设备。

要做到这一点，请把U盘插到电脑上再重启电脑。在看到提示信息**Press F2 to enter setup**之后，按它要求的做。在有的电脑上，这个键可能是F10。

在BIOS里，用键盘上的向右方向键切换到**Boot**菜单。然后你将看到你电脑上的驱动器列表。使用键盘上的向下方向键选中名字为**USB HDD**的选项，然后按下**F6**移动这个选项到列表的顶部。

完成后，按下**F10**来保存改动。然后你会从BIOS里被踢出来，然后电脑会自己启动。等一小会，你就会看到一个你正在尝试的Linux发行版的启动菜单。选择**Run without installing**（或者最类似的选项）。

在进入桌面后，你可以连接上无线或有线网络，看看网页，试一试预装的软件。你还可以看看，比如说，你的打印机或扫描仪是否能在你试的这个发行版下正常工作。你要是真的想不开，也可以去摸一下命令行。

### 能干什么

根据你尝试的Linux发行版和你使用的U盘的速度，操作系统可能会需要较长的时间来加载，而且很可能比直接装到硬盘上会慢一点。

还有，你也只能运行Linux发行版里预装好的基本软件。通常会有网页浏览器，一个文字处理软件，一个文本编辑器，一个媒体播放器，一个相片浏览器，以及一套实用工具。这些应该足够给你使用Linux的感觉了。

如果你决定使用Linux，你可以双击安装器从U盘安装到硬盘。

---

via: <https://opensource.com/life/14/10/test-drive-linux-nothing-flash-drive>

作者：[Scott Nesbitt](https://opensource.com/users/scottnesbitt) 译者：[zpl1025](https://github.com/zpl1025) 校对：[wxy](https://github.com/wxy)

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