-
- Key command |
- Description |
-
-
- h or left arrow |
- Go one character to the left |
-
-
- j or down arrow |
- Go down one line |
-
-
- k or up arrow |
- Go up one line |
-
-
- l (lowercase L) or right arrow |
- Go one character to the right |
-
-
- H |
- Go to the top of the screen |
-
-
- L |
- Go to the bottom of the screen |
-
-
- G |
- Go to the end of the file |
-
-
- w |
- Move one word to the right |
-
-
- b |
- Move one word to the left |
-
-
- 0 (zero) |
- Go to the beginning of the current line |
-
-
- ^ |
- Go to the first nonblank character on the current line |
-
-
- $ |
- Go to the end of the current line |
-
-
- Ctrl-B |
- Go back one screen |
-
-
- Ctrl-F |
- Go forward one screen |
-
-
- i |
- Insert at the current cursor position |
-
-
- I (uppercase i) |
- Insert at the beginning of the current line |
-
-
- J (uppercase j) |
- Join current line with the next one (move next line up) |
-
-
- a |
- Append after the current cursor position |
-
-
- o (lowercase O) |
- Creates a blank line after the current line |
-
-
- O (uppercase o) |
- Creates a blank line before the current line |
-
-
- r |
- Replace the character at the current cursor position |
-
-
- R |
- Overwrite at the current cursor position |
-
-
- x |
- Delete the character at the current cursor position |
-
-
- X |
- Delete the character immediately before (to the left) of the current cursor position |
-
-
- dd |
- Cut (for later pasting) the entire current line |
-
-
- D |
- Cut from the current cursor position to the end of the line (this command is equivalent to d$) |
-
-
- yX |
- Give a movement command X, copy (yank) the appropriate number of characters, words, or lines from the current cursor position |
-
-
- yy or Y |
- Yank (copy) the entire current line |
-
-
- p |
- Paste after (next line) the current cursor position |
-
-
- P |
- Paste before (previous line) the current cursor position |
-
-
- . (period) |
- Repeat the last command |
-
-
- u |
- Undo the last command |
-
-
- U |
- Undo the last command in the last line. This will work as long as the cursor is still on the line. |
-
-
- n |
- Find the next match in a search |
-
-
- N |
- Find the previous match in a search |
-
-
- :n |
- Next file; when multiple files are specified for editing, this commands loads the next file. |
-
-
- :e file |
- Load file in place of the current file. |
-
-
- :r file |
- Insert the contents of file after (next line) the current cursor position |
-
-
- :q |
- Quit without saving changes. |
-
-
- :w file |
- Write the current buffer to file. To append to an existing file, use :w >> file. |
-
-
- :wq |
- Write the contents of the current file and quit. Equivalent to x! and ZZ |
-
-
- :r! command |
- Execute command and insert output after (next line) the current cursor position. |
-
-
-
-
-#### Vi Options ####
-
-The following options can come in handy while running vim (we need to add them in our ~/.vimrc file).
-
- # echo set number >> ~/.vimrc
- # echo syntax on >> ~/.vimrc
- # echo set tabstop=4 >> ~/.vimrc
- # echo set autoindent >> ~/.vimrc
-
-![vi Editor Options](http://www.tecmint.com/wp-content/uploads/2014/10/vi-options.png)
-
-vi Editor Options
-
-- set number shows line numbers when vi opens an existing or a new file.
-- syntax on turns on syntax highlighting (for multiple file extensions) in order to make code and config files more readable.
-- set tabstop=4 sets the tab size to 4 spaces (default value is 8).
-- set autoindent carries over previous indent to the next line.
-
-#### Search and replace ####
-
-vi has the ability to move the cursor to a certain location (on a single line or over an entire file) based on searches. It can also perform text replacements with or without confirmation from the user.
-
-a). Searching within a line: the f command searches a line and moves the cursor to the next occurrence of a specified character in the current line.
-
-For example, the command fh would move the cursor to the next instance of the letter h within the current line. Note that neither the letter f nor the character you’re searching for will appear anywhere on your screen, but the character will be highlighted after you press Enter.
-
-For example, this is what I get after pressing f4 in command mode.
-
-![Search String in Vi](http://www.tecmint.com/wp-content/uploads/2014/10/vi-search-string.png)
-
-Search String in Vi
-
-b). Searching an entire file: use the / command, followed by the word or phrase to be searched for. A search may be repeated using the previous search string with the n command, or the next one (using the N command). This is the result of typing /Jane in command mode.
-
-![Vi Search String in File](http://www.tecmint.com/wp-content/uploads/2014/10/vi-search-line.png)
-
-Vi Search String in File
-
-c). vi uses a command (similar to sed’s) to perform substitution operations over a range of lines or an entire file. To change the word “old” to “young” for the entire file, we must enter the following command.
-
- :%s/old/young/g
-
-**Notice**: The colon at the beginning of the command.
-
-![Vi Search and Replace](http://www.tecmint.com/wp-content/uploads/2014/10/vi-search-and-replace.png)
-
-Vi Search and Replace
-
-The colon (:) starts the ex command, s in this case (for substitution), % is a shortcut meaning from the first line to the last line (the range can also be specified as n,m which means “from line n to line m”), old is the search pattern, while young is the replacement text, and g indicates that the substitution should be performed on every occurrence of the search string in the file.
-
-Alternatively, a c can be added to the end of the command to ask for confirmation before performing any substitution.
-
- :%s/old/young/gc
-
-Before replacing the original text with the new one, vi/m will present us with the following message.
-
-![Replace String in Vi](http://www.tecmint.com/wp-content/uploads/2014/10/vi-replace-old-with-young.png)
-
-Replace String in Vi
-
-- y: perform the substitution (yes)
-- n: skip this occurrence and go to the next one (no)
-- a: perform the substitution in this and all subsequent instances of the pattern.
-- q or Esc: quit substituting.
-- l (lowercase L): perform this substitution and quit (last).
-- Ctrl-e, Ctrl-y: Scroll down and up, respectively, to view the context of the proposed substitution.
-
-#### Editing Multiple Files at a Time ####
-
-Let’s type vim file1 file2 file3 in our command prompt.
-
- # vim file1 file2 file3
-
-First, vim will open file1. To switch to the next file (file2), we need to use the :n command. When we want to return to the previous file, :N will do the job.
-
-In order to switch from file1 to file3.
-
-a). The :buffers command will show a list of the file currently being edited.
-
- :buffers
-
-![Edit Multiple Files](http://www.tecmint.com/wp-content/uploads/2014/10/vi-edit-multiple-files.png)
-
-Edit Multiple Files
-
-b). The command :buffer 3 (without the s at the end) will open file3 for editing.
-
-In the image above, a pound sign (#) indicates that the file is currently open but in the background, while %a marks the file that is currently being edited. On the other hand, a blank space after the file number (3 in the above example) indicates that the file has not yet been opened.
-
-#### Temporary vi buffers ####
-
-To copy a couple of consecutive lines (let’s say 4, for example) into a temporary buffer named a (not associated with a file) and place those lines in another part of the file later in the current vi section, we need to…
-
-1. Press the ESC key to be sure we are in vi Command mode.
-
-2. Place the cursor on the first line of the text we wish to copy.
-
-3. Type “a4yy to copy the current line, along with the 3 subsequent lines, into a buffer named a. We can continue editing our file – we do not need to insert the copied lines immediately.
-
-4. When we reach the location for the copied lines, use “a before the p or P commands to insert the lines copied into the buffer named a:
-
-- Type “ap to insert the lines copied into buffer a after the current line on which the cursor is resting.
-- Type “aP to insert the lines copied into buffer a before the current line.
-
-If we wish, we can repeat the above steps to insert the contents of buffer a in multiple places in our file. A temporary buffer, as the one in this section, is disposed when the current window is closed.
-
-### Summary ###
-
-As we have seen, vi/m is a powerful and versatile text editor for the CLI. Feel free to share your own tricks and comments below.
-
-#### Reference Links ####
-
-- [About the LFCS][1]
-- [Why get a Linux Foundation Certification?][2]
-- [Register for the LFCS exam][3]
-
---------------------------------------------------------------------------------
-
-via: http://www.tecmint.com/vi-editor-usage/
-
-作者:[Gabriel Cánepa][a]
-译者:[译者ID](https://github.com/译者ID)
-校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
-
-[a]:http://www.tecmint.com/author/gacanepa/
-[1]:https://training.linuxfoundation.org/certification/LFCS
-[2]:https://training.linuxfoundation.org/certification/why-certify-with-us
-[3]:https://identity.linuxfoundation.org/user?destination=pid/1
diff --git a/sources/tech/LFCS/Part 3 - LFCS--How to Archive or Compress Files and Directories Setting File Attributes and Finding Files in Linux.md b/sources/tech/LFCS/Part 3 - LFCS--How to Archive or Compress Files and Directories Setting File Attributes and Finding Files in Linux.md
index 82cc54a5a6..4b1d700c4e 100644
--- a/sources/tech/LFCS/Part 3 - LFCS--How to Archive or Compress Files and Directories Setting File Attributes and Finding Files in Linux.md
+++ b/sources/tech/LFCS/Part 3 - LFCS--How to Archive or Compress Files and Directories Setting File Attributes and Finding Files in Linux.md
@@ -1,3 +1,5 @@
+GHLandy Translateing
+
Part 3 - LFCS: How to Archive/Compress Files & Directories, Setting File Attributes and Finding Files in Linux
================================================================================
Recently, the Linux Foundation started the LFCS (Linux Foundation Certified Sysadmin) certification, a brand new program whose purpose is allowing individuals from all corners of the globe to have access to an exam, which if approved, certifies that the person is knowledgeable in performing basic to intermediate system administration tasks on Linux systems. This includes supporting already running systems and services, along with first-level troubleshooting and analysis, plus the ability to decide when to escalate issues to engineering teams.
@@ -379,4 +381,4 @@ via: http://www.tecmint.com/compress-files-and-finding-files-in-linux/
[3]:http://www.tecmint.com/35-practical-examples-of-linux-find-command/
[4]:https://training.linuxfoundation.org/certification/LFCS
[5]:https://training.linuxfoundation.org/certification/why-certify-with-us
-[6]:https://identity.linuxfoundation.org/user?destination=pid/1
\ No newline at end of file
+[6]:https://identity.linuxfoundation.org/user?destination=pid/1
diff --git a/translated/share/20151123 7 ways hackers can use Wi-Fi against you.md b/translated/share/20151123 7 ways hackers can use Wi-Fi against you.md
deleted file mode 100644
index 623886b896..0000000000
--- a/translated/share/20151123 7 ways hackers can use Wi-Fi against you.md
+++ /dev/null
@@ -1,69 +0,0 @@
-黑客利用Wi-Fi侵犯你隐私的七种方法
-================================================================================
-![Image courtesy Thinkstock](http://core0.staticworld.net/images/article/2015/11/intro_title-100626673-orig.jpg)
-
-### 黑客利用Wi-Fi侵犯你隐私的七种方法 ###
-
-Wi-Fi — 既然方便又危险的东西!这里给大家介绍一下通过Wi-Fi连接泄露身份信息的七种方法和预防措施。
-
-![Image courtesy Thinkstock](http://core0.staticworld.net/images/article/2015/11/1_free-hotspots-100626674-orig.jpg)
-
-### 利用免费热点 ###
-
-它们似乎无处不在,而且它们的数量会在[下一个四年里增加四倍][1]。但是它们当中很多都是不值得信任的,从你的登录凭证、email甚至更加敏感的账户,都能被黑客用一款名叫“sniffers”的软件截获 — 这款软件能截获到任何你通过该连接提交的信息。防止被黑客盯上的最好办法就是使用VPN(virtual private network),它能保护你的数据隐私它会加密你所输入的信息。
-
-![Image courtesy Thinkstock](http://core0.staticworld.net/images/article/2015/11/2_online-banking-100626675-orig.jpg)
-
-### 网上银行 ###
-
-你可能认为没有人需要自己被提醒不要使用免费Wi-Fi来操作网上银行, 但网络安全厂商卡巴斯基实验室表示[全球超过100家银行因为网络黑客而损失9亿美元][2],由此可见还是有很多人因此受害。如果你真的想要在一家咖吧里使用免费真实的Wi-Fi,那么你应该向服务员确认网络名称。[在店里用路由器设置一个开放的无线连接][3]并将它的网络名称设置成店名是一件相当简单的事。
-
-![Image courtesy Thinkstock](http://core0.staticworld.net/images/article/2015/11/3_keeping-wifi-on-100626676-orig.jpg)
-
-### 始终开着Wi-Fi开关 ###
-
-如果你手机的Wi-Fi开关一直开着的,你会自动被连接到一个不安全的网络中去,你甚至都没有意识到。你可以利用你手机的[基于位置的Wi-Fi功能][4],如果它是可用的,那它会在你离开你所保存的网络范围后自动关闭你的Wi-Fi开关并在你回去之后再次开启。
-
-![Image courtesy Thinkstock](http://core0.staticworld.net/images/article/2015/11/4_not-using-firewall-100626677-orig.jpg)
-
-### 不使用防火墙 ###
-
-防火墙是你的第一道抵御恶意入侵的防线,它能有效地让你的电脑网络通畅并阻挡黑客和恶意软件。你应该时刻开启它除非你的杀毒软件有它自己的防火墙。
-
-![Image courtesy Thinkstock](http://core0.staticworld.net/images/article/2015/11/5_browsing-unencrypted-sites-100626678-orig.jpg)
-
-### 浏览非加密网页 ###
-
-说起来很难过,[世界上排名前100万个网站中55%是不加密的][5],一个未加密的网站则会让传输的数据暴露在黑客的眼下。如果一个网页是安全的,你的浏览器则会有标明(比如说火狐浏览器是一把绿色的挂锁、Chrome蓝旗则是个绿色的图标)。但是一个安全的网站不能让你免于被劫持的风险,它能通过公共网络从你访问过的网站上窃取cookies,无论是不是正当网站与否。
-
-![Image courtesy Thinkstock](http://core0.staticworld.net/images/article/2015/11/6_updating-security-software-100626679-orig.jpg)
-
-### 不更新你的安全防护软件 ###
-
-如果你想要确保你自己的网络是受保护的,就更新的路由器固件。你要做的就是进入你的路由器管理页面去检查,通常你能在厂商的官方网页上下载到最新的固件版本。
-
-![Image courtesy Thinkstock](http://core0.staticworld.net/images/article/2015/11/7_securing-home-wifi-100626680-orig.jpg)
-
-### 不保护你的家用Wi-Fi ###
-
-不用说,设置一个复杂的密码和更改无线连接的默认名都是非常重要的。你还可以过滤你的MAC地址来让你的路由器只承认那些确认过的设备。
-
-**Josh Althuser**是一个开源支持者、网络架构师和科技企业家。在过去12年里,他花了很多时间去倡导使用开源软件来管理团队和项目,同时为网络应用程序提供企业级咨询并帮助它们走向市场。你可以联系[他的推特][6].
-
---------------------------------------------------------------------------------
-
-via: http://www.networkworld.com/article/3003170/mobile-security/7-ways-hackers-can-use-wi-fi-against-you.html
-
-作者:[Josh Althuser][a]
-译者:[ZTinoZ](https://github.com/ZTinoZ)
-校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
-
-[a]:https://twitter.com/JoshAlthuser
-[1]:http://www.pcworld.com/article/243464/number_of_wifi_hotspots_to_quadruple_by_2015_says_study.html
-[2]:http://www.nytimes.com/2015/02/15/world/bank-hackers-steal-millions-via-malware.html?hp&action=click&pgtype=Homepage&module=first-column-region%C2%AEion=top-news&WT.nav=top-news&_r=3
-[3]:http://news.yahoo.com/blogs/upgrade-your-life/banking-online-not-hacked-182159934.html
-[4]:http://pocketnow.com/2014/10/15/should-you-leave-your-smartphones-wifi-on-or-turn-it-off
-[5]:http://www.cnet.com/news/chrome-becoming-tool-in-googles-push-for-encrypted-web/
-[6]:https://twitter.com/JoshAlthuser
diff --git a/translated/share/20151130 eSpeak--Text To Speech Tool For Linux.md b/translated/share/20151130 eSpeak--Text To Speech Tool For Linux.md
deleted file mode 100644
index 271866ff47..0000000000
--- a/translated/share/20151130 eSpeak--Text To Speech Tool For Linux.md
+++ /dev/null
@@ -1,64 +0,0 @@
-eSpeak: Linux文本转语音工具
-================================================================================
-![Text to speech tool in Linux](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2015/11/Text-to-speech-Linux.jpg)
-
-[eSpeak][1]是Linux的命令行工具,能把文本转变成语音。这是一款用C语言写就的精致的语音合成器,提供英语和其它多种语言支持。
-
-eSpeak从标准输入或者输入文件中读取文本。虽然语音输出与真人声音相去甚远,但是,在你项目有用得到的地方,eSpeak仍不失为一个精致快捷的工具。
-
-eSpeak部分主要特性如下:
-
-- 为Linux和Windows准备的命令行工具
-- 从文件或者标准输入中把文本读出来
-- 提供给其它程序使用的共享库版本
-- 为Windows提供SAPI5版本,在screen-readers或者其它支持Windows SAPI5接口程序的支持下,eSpeak仍然能正常使用
-- 可移植到其它平台,包括安卓,OSX等
-- 多种特色声音提供选择
-- 语音输出可保存为[.WAV][2]格式的文件
-- 部分SSML([Speech Synthesis Markup Language][3])能为HTML所支持
-- 体积小巧,整个程序包括语言支持等占用不足2MB
-- 可以实现文本到音素编码的转化,能被其它语音合成引擎吸纳为前端工具
-- 可作为生成和调制音素数据的开发工具
-
-### 安装eSpeak ###
-
-基于Ubuntu的系统中,在终端运行以下命令安装eSpeak:
-
- sudo apt-get install espeak
-
-eSpeak is an old tool and I presume that it should be available in the repositories of other Linux distributions such as Arch Linux, Fedora etc. You can install eSpeak easily using dnf, pacman etc.eSpeak是一个古老的工具,我推测它应该能在其它众多Linux发行版如Arch,Fedora中运行。使用dnf,pacman等命令就能轻易安装。
-
-eSpeak用法如下:输入espeak按enter键运行程序。输入字符按enter转换为语音输出(译补)。使用Ctrl+C来关闭运行中的程序。
-
-![eSpeak command line](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2015/11/eSpeak-example.png)
-
-还有其它可以的选项,可以通过程序帮助进行查看。
-
-### GUI版本:Gespeaker ###
-
-如果你更倾向于使用GUI版本,可以安装Gespeaker,它为eSpeak提供了GTK界面。
-
-使用以下命令来安装Gespeaker:
-
- sudo apt-get install gespeaker
-
-操作接口简明易用,你完全可以自行探索。
-
-![eSpeak GUI tool for text to speech in Ubuntu](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2015/11/eSpeak-GUI.png)
-
-虽然这个工具不能为大部分计算所用,但是当你的项目需要把文本转换成语音,espeak还是挺方便使用的。需则用之吧~
-
---------------------------------------------------------------------------------
-
-via: http://itsfoss.com/espeak-text-speech-linux/
-
-作者:[Abhishek][a]
-译者:[译者ID](https://github.com/soooogreen)
-校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
-
-[a]:http://itsfoss.com/author/abhishek/
-[1]:http://espeak.sourceforge.net/
-[2]:http://en.wikipedia.org/wiki/WAV
-[3]:http://en.wikipedia.org/wiki/Speech_Synthesis_Markup_Language
diff --git a/translated/talk/20151223 Ten Biggest Linux Stories Of The Year 2015.md b/translated/talk/20151223 Ten Biggest Linux Stories Of The Year 2015.md
new file mode 100644
index 0000000000..90c8f2f6a7
--- /dev/null
+++ b/translated/talk/20151223 Ten Biggest Linux Stories Of The Year 2015.md
@@ -0,0 +1,125 @@
+# 2015年度十大Linux事件
+
+![2015年的大事件](http://itsfoss.com/wp-content/uploads/2015/12/Biggest-Linux-Stories-2015.jpg)
+
+2015年即将结束,我在这里(It's FOSS)发表《2015年的大事件》系列。这个系列的第一篇文章为《2015十大Linux事件》。这些事件在Linux世界中产生了极大的影响,无论它们是积极的还是消极的。
+
+我总结了2015发生的十个像这样——产生了最大影响的事件。黑喂狗!
+
+### 2015年度十大Linux/开源相关事件
+
+补充一句,以下这些项目没有按照时间顺序排列。
+
+#### 微软与Linux的结盟
+
+在9月下旬,所有人听到[微软构建了自己的Linux发行版][1]这个消息时都大吃一惊。其在后来被揭露,这其实是一个微软开发的用于`Azur cloud switches`的[软件][2]。
+
+但故事还没结束。微软真的与Canonical (Ubuntu Linux的母公司)达成合作 来开发[HDInsight][3]——微软在通过Azure上构建Hadoop来进行大数据处理的服务. Ubuntu是[微软在其上部署软件][4]的第一个Linux系统。
+
+微软会继续保持它与Linux的关系吗? 还是在使用Linux达到其目的(Azur)就会收手?只有时间能告诉我们一切。
+
+#### 微软发布适用于Linux的Visual Studio Code
+
+在微软发布Linux发行版引起喧嚣之前,微软扔下了另一枚炸弹——发布Linux版Visual Studio Code, 与其一并发布的还有Windows以及OS X版。尽管Visual Studio Code并不是开源的,从某种意义上讲,发布Linux版本仍然是Linux用户的胜利。 无论如何,Linus Torvalds曾说过一句很著名的话:“如果微软给Linux开发过一款应用的话,这就意味着我已经赢了”。
+
+你可以看这个教程来学习[如何在Ubuntu中安装Visual Studio Code][5]。
+
+#### 苹果公司开源编程语言Swift
+
+在向Linux及开源“示爱”方面,苹果公司也不甘示弱。苹果用来制作iOS应用的首选编程语言Swift, [现已开源][6]并移植到Linux中。虽然其还在测试中,但你可以轻易地[在Ubuntu中安装Swift][7]。
+
+但是,苹果就是苹果,它[开始吹嘘][8]其为“第一个视开源开发为公司的关键软件开发策略的计算机公司巨头(原文如此)”。
+
+#### Ubuntu手机终于发布
+
+Ubuntu手机终于在今年年初发布。 因其早期使用者及开发者,Ubuntu深受Ubuntu社区喜爱。主流智能机用户仍然回避它,主要[因为该系统还在大规模开发中][9]。对于Ubuntu手机的问世,2016年将成为决定性的一年。
+
+#### Jolla遭受经济危机
+
+Jolla, Sailfish OS —— 以Linux为基础的智能手机系统的幕后公司,遭受了严重的财政障碍。这导致了[一半的Jolla员工罢工][10]。
+
+Jolla在2014年针对它的平板电脑完成了一次非常[成功的众筹][11],显然,他们将大部分预算都花在了Sailfish OS的开发上,而在主要投资者退出后,公司在挣扎以求生存。
+
+不过有一个好消息,Jolla成功拿到了一些雄厚的资金,而且他们已[回归经营生意][12]。
+
+#### Firefox OS已死
+
+作为安卓的开源替代品,Mozila的移动操作系统Firefox OS在这个月初慢性死亡。本打算在发展中国家售卖低至25美金的智能手机,可Firefox OS永远没有流行起来。我认为主要原因是它的硬件廉价,以及它缺少流行应用。
+
+在十二月,[Mozilla宣布][13]其将停止开发Firefox OS, 并停止出售Firefox智能手机。
+
+我认为[Tizen][14], Linux基金会旗下的基于Linux的移动操作系统,也已经消失了,尽管其从未发布过。我没有看到任何关于Tizen开发的消息,而且Linux基金会从未推动过它的开发。Tizen何时死亡只是一个时间问题。
+
+#### “Ubuntu家族”内讧
+
+今年五月,Jonathan Riddell,Kubuntu项目的领导者,[被Ubuntu社区委员会强制要求下台][15],这引起了很多激烈的讨论。Jonathan曾质问Ubuntu所收捐款的使用情况,他抱怨Kubuntu从未见到过这些钱。
+
+这导致了两方的互相谴责。最终。Ubuntu的老爹,[Mark Shuttleworth要求Jonathan下台][16]。
+
+#### 女性Linux内核开发者因“野蛮的沟通方式”而退出
+
+Linux之父Linus Torvalds因其粗俗的语言而著称。Linux内核开发者[Sarah Sharp][17]也因为嘴快心直而著称。
+
+Sarah Sharp曾在2013年与Linus Torvalds公开争执,[建议Linus将“语言暴力”赶出邮件列表][18]。Linus也没有[委婉地][19]回复她。
+
+那是在2013年。2015年,Sarah宣布她正在[逐步停止她在内核社区的工作][20]因为他们的交流方式缺乏基本礼仪,并且野蛮而充满亵渎。
+
+这一举动让人们开始讨论Linux内核社区是否真的应该改变他们的行为方式,还是Sarah做的太过分了。
+
+#### Unity游戏编辑器移植到Linux平台
+
+尽管[在Linux上玩游戏][21]认识Linux用户们的阿克琉斯之踵,整个社区在游戏引擎Unity宣布其正在测试[Linux下的游戏编辑器][22]时都沸腾了。因为在渲染图像时,Linux是一个最流行的选择,所以我们推测这将使游戏开发者向Linux靠拢。不过,Unity是否真的会推出一个最终版本的游戏编辑器,这个问题还未被证实。
+
+#### 政府机构采用开源软件
+
+欧洲数个城市的管理机构决定[抛弃先前的软件][23],并使用其开源的替代品。大多数城市管理机构将Microsoft Office替换为LibreOffice或OpenOffice. 一些城市管理机构和[公立学校][24]也跟进,将Microsoft Windows换成Linux.
+
+对于这一行为,削减成本是一个重要的因素,因为城市管理机构通过采用开源软件省下了无数欧元。
+
+大学也并没有在采用开源软件的道路上落后。这一年,我们听到了[大学如何抛弃Photoshop改用Krita][25]以及[大学使用开源Office软件][26]的消息。
+
+### 总结
+
+与其他年一样,2015年同样有许多另Linux爱好者感到积极或消极的时刻。我们看到Linux的竞争者,如微软和苹果,向Linux靠拢,政府机构采用开源软件。同时,我们特见证了Firefox智能手机系统的失败。我想说,这真是喜忧参半的一年。
+
+你认为呢?我希望你们分享你们所认为对于Linuxer们来说最重要的新闻,和你们对这一年的整体感受。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/biggest-linux-stories-2015/
+
+作者:[Abhishek][a]
+
+译者:[ StdioA](https://github.com/StdioA)
+
+校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
+
+[a]: http://itsfoss.com/author/abhishek/
+[1]: http://www.theregister.co.uk/2015/09/18/microsoft_has_developed_its_own_linux_repeat_microsoft_has_developed_its_own_linux/
+[2]: http://arstechnica.com/information-technology/2015/09/microsoft-has-built-software-but-not-a-linux-distribution-for-its-software-switches/
+[3]: https://azure.microsoft.com/en-us/services/hdinsight/
+[4]: http://www.zdnet.com/article/microsoft-deploys-first-major-server-application-on-ubuntu-linux/
+[5]: http://itsfoss.com/install-visual-studio-code-ubuntu/
+[6]: http://itsfoss.com/swift-open-source-linux/
+[7]: http://itsfoss.com/use-swift-linux/
+[8]: https://business.facebook.com/itsfoss/photos/pb.115098615297581.-2207520000.1450817108./634288916711879/?type=3&theater
+[9]: http://www.engadget.com/2015/07/24/ubuntu-phone-review/
+[10]: http://techcrunch.com/2015/11/20/jolla-running-out-of-runway-for-its-android-alternative/
+[11]: https://www.indiegogo.com/projects/jolla-tablet-world-s-first-crowdsourced-tablet#/
+[12]: https://blog.jolla.com/jolla-back-business/
+[13]: http://arstechnica.com/gadgets/2015/12/firefox-os-smartphones-are-dead/
+[14]: https://www.tizen.org/
+[15]: http://www.omgubuntu.co.uk/2015/05/kubuntu-project-lead-asked-to-step-down-by-ubuntu-community-council
+[16]: http://www.cio.com/article/2926838/linux/mark-shuttleworth-ubuntu-community-council-ask-kubuntu-developer-to-step-down-as-leader.html
+[17]: http://sarah.thesharps.us/
+[18]: http://www.techeye.net/chips/linus-torvalds-and-intel-woman-in-sweary-spat
+[19]: http://marc.info/?l=linux-kernel&m=137392506516022&w=2
+[20]: http://www.networkworld.com/article/2988850/opensource-subnet/linux-kernel-dev-sarah-sharp-quits-citing-brutal-communications-style.html
+[21]: http://itsfoss.com/linux-gaming-guide/
+[22]: http://itsfoss.com/unity-gaming-engine-linux/
+[23]: http://itsfoss.com/tag/open-source-adoption/
+[24]: http://itsfoss.com/spanish-school-ditches-windows-ubuntu/
+[25]: http://itsfoss.com/french-university-dumps-adobe-photoshop-open-source-app-krita/
+[26]: http://itsfoss.com/hungarian-universities-switch-eurooffice/
diff --git a/translated/tech/20151013 DFileManager--Cover Flow File Manager.md b/translated/tech/20151013 DFileManager--Cover Flow File Manager.md
new file mode 100644
index 0000000000..39b376c113
--- /dev/null
+++ b/translated/tech/20151013 DFileManager--Cover Flow File Manager.md
@@ -0,0 +1,61 @@
+DFileManager:文件流文件管理器
+================================================================================
+一个像宝石一样的文件管理器从Ubuntu标准库中缺失,但是有器自己的独特的特色。DFileManager是一个推特一样的产品
+
+一个很棘手的问题是,如何知道有多少个Linux开源软件可以被使用。出于好奇,你可以在Shell里输入如下命令
+
+ ~$ for f in /var/lib/apt/lists/*Packages; do printf ’%5d %s\n’ $(grep ’^Package: ’ “$f” | wc -l) ${f##*/} done | sort -rn
+
+在我的Ubuntu15.04系统上,会产生如下结果
+![Ubuntu 15.04 Packages](http://www.linuxlinks.com/portal/content/reviews/FileManagers/UbuntuPackages.png)
+
+正如上面的截图所示,在所有的库中,大约有39000个包,在主库中有8500个包。这听起来很少.但是这些自助形式的开源软件、组件、支持库有很多不是由Ubuntu开发者打包的。重要的是,有很多重要的组件不在库中,只能通过源代码编译。DFileManager就是这样一个组件。他是仍处在早期阶段的一个QT跨平台文件管理器.QT提供单一源码的跨平台可移植性。
+
+在缺失二进制文件的包里,用户需要编译源代码。对于一些工具来说,这个可能会产生很大的问题,特别是如果这个应用依赖于任何一个含糊不清的依赖库,或者某个没有被编译在系统中的特殊软件版本。
+### 安装 ###
+
+幸运的是,DFileManager非常容易编译。对于我的老Ubutnu来说,这个在开发者网站上的安装介绍提供了大部分的重要步骤,不过,少量的基础包没有在上面(为什么总是这样?虽然支持库会让文件系统变得一团糟!)。在我的系统上,为了做好准备,从github上下载源代码并且编译这个软件,我在Shell里输入了以下命令:
+
+ ~$ sudo apt-get install qt5-default qt5-qmake libqt5x11extras5-dev
+ ~$ git clone git://git.code.sf.net/p/dfilemanager/code dfilemanager-code
+ ~$ cd dfilemananger-code
+ ~$ mkdir build
+ ~$ cd build
+ ~$ cmake ../ -DCMAKE_INSTALL_PREFIX=/usr
+ ~$ make
+ ~$ sudo make install
+
+你可以通过在shell中输入如下命令来启动它
+
+ ~$ dfm
+
+下面是在最吸引人的操作界面下操作的DFileManager,文件流视图.这提供了一个拥有相当有吸引力的体验的滑动当前文件夹下的文件的能力。这是看图片的理想选择。这个文件管理器酷似Finder(Macintosh 操作系统下的默认文件管理器),可能会对你有吸引力。
+
+![DFileManager in action](http://www.linuxlinks.com/portal/content/reviews/FileManagers/Screenshot-dfm.png)
+
+### 特点: ###
+
+- 4种视图:图标、详请、列和文件流
+- 通过位置和设备归类书签
+- 标签页
+- 简单的搜索和过滤
+- 自定义文件类型的缩略图,包括多媒体文件
+- 可以移动的信息栏
+- 单击打开文件和目录
+- 控制队列IO操作
+- 记住每个文件夹的视图属性
+- 显示隐藏文件
+
+DFileManager 不是KDE 的Dolphin,但是能做相同的事情。这个是一个真正能够帮助人们的浏览文件的文件管理器。还有,别忘了反馈信息给开发者,任何人都可以做出这样的贡献
+
+--------------------------------------------------------------------------------
+
+via: http://gofk.tumblr.com/post/131014089537/dfilemanager-cover-flow-file-manager-a-real-gem
+
+作者:[gofk][a]
+译者:[bestony](https://github.com/bestony)
+校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
+
+[a]:http://gofk.tumblr.com/
diff --git a/translated/tech/20151114 How to Setup Drone - a Continuous Integration Service in Linux.md b/translated/tech/20151114 How to Setup Drone - a Continuous Integration Service in Linux.md
new file mode 100644
index 0000000000..077c945b9c
--- /dev/null
+++ b/translated/tech/20151114 How to Setup Drone - a Continuous Integration Service in Linux.md
@@ -0,0 +1,317 @@
+如何在linux 上配置持续集成服务 - Drone
+==============================================================
+
+如果你对一次又一次的克隆、构建、测试和部署代码感到厌倦了,可以考虑一下持续集成。持续集成也就是CI,是软件工程的像我们一样的频繁提交的代码库,构建、测试和部署的实践。CI 帮助我们快速的集成新代码到已有的代码基线。如果这个过程是自动化进行的,那么就会提高开发的速度,因为这可以减少开发人员手工构建和测试的时间。[Drone][1] 是一个免费的开源项目,用来提供一个非常棒的持续集成服务的环境,采用了Apache 2.0 协议。它已经集成近很多代码库提供商,比如Github、Bitbucket 以及Google COde,并且它可以从代码库提取代码,使我们可以编译多种语言,包括PHP, Node, Ruby, Go, Dart, Python, C/C++, JAVA 等等。它是如此一个强大的平台是因为它每次构建都使用了容器和docker 技术,这让用户可以在保证隔离的条件下完全控制他们自己的构建环境。
+
+### 1. 安装 Docker ###
+
+首先,我们要安装docker,因为这是Drone 的工作流的最关键的元素。Drone 合理的利用了docker 来构建和测试应用。容器技术提高了应用部署的效率。要安装docker ,我们需要在不同的linux 发行版本运行下面对应的命令,我们这里会说明Ubuntu 14.04 和CentOS 7 两个版本。
+
+#### Ubuntu ####
+
+要在Ubuntu 上安装Docker ,我们只需要运行下面的命令。
+
+ # apt-get update
+ # apt-get install docker.io
+
+安装之后我们需要使用`service` 命令重启docker 引擎。
+
+ # service docker restart
+
+然后我们让docker 在系统启动时自动启动。
+
+ # update-rc.d docker defaults
+
+ Adding system startup for /etc/init.d/docker ...
+ /etc/rc0.d/K20docker -> ../init.d/docker
+ /etc/rc1.d/K20docker -> ../init.d/docker
+ /etc/rc6.d/K20docker -> ../init.d/docker
+ /etc/rc2.d/S20docker -> ../init.d/docker
+ /etc/rc3.d/S20docker -> ../init.d/docker
+ /etc/rc4.d/S20docker -> ../init.d/docker
+ /etc/rc5.d/S20docker -> ../init.d/docker
+
+#### CentOS ####
+
+第一,我们要更新机器上已经安装的软件包。我们可以使用下面的命令。
+
+ # sudo yum update
+
+要在centos 上安装docker,我们可以简单的运行下面的命令。
+
+ # curl -sSL https://get.docker.com/ | sh
+
+安装好docker 引擎之后我么只需要简单实用下面的`systemd` 命令启动docker,因为centos 7 的默认init 系统是systemd。
+
+ # systemctl start docker
+
+然后我们要让docker 在系统启动时自动启动。
+
+ # systemctl enable docker
+
+ ln -s '/usr/lib/systemd/system/docker.service' '/etc/systemd/system/multi-user.target.wants/docker.service'
+
+### 2. 安装 SQlite 驱动 ###
+
+Drone 默认使用SQLite3 数据库服务器来保存数据和信息。它会在/var/lib/drone/ 自动创建名为drone.sqlite 的数据库来处理数据库模式的创建和迁移。要安装SQLite3 我们要完成以下几步。
+
+#### Ubuntu 14.04 ####
+
+因为SQLite3 存在于Ubuntu 14.04 的默认软件库,我们只需要简单的使用apt 命令安装它。
+
+ # apt-get install libsqlite3-dev
+
+#### CentOS 7 ####
+
+要在Centos 7 上安装选哟使用下面的yum 命令。
+
+ # yum install sqlite-devel
+
+### 3. 安装 Drone ###
+
+最后,我们安装好依赖的软件,我们现在更进一步的接近安装Drone。在这一步里我们值简单的从官方链接下载对应的二进制软件包,然后使用默认软件包管理器安装Drone。
+
+#### Ubuntu ####
+
+我们将使用wget 从官方的[Debian 文件下载链接][2]下载drone 的debian 软件包。下面就是下载命令。
+
+ # wget downloads.drone.io/master/drone.deb
+
+ Resolving downloads.drone.io (downloads.drone.io)... 54.231.48.98
+ Connecting to downloads.drone.io (downloads.drone.io)|54.231.48.98|:80... connected.
+ HTTP request sent, awaiting response... 200 OK
+ Length: 7722384 (7.4M) [application/x-debian-package]
+ Saving to: 'drone.deb'
+ 100%[======================================>] 7,722,384 1.38MB/s in 17s
+ 2015-11-06 14:09:28 (456 KB/s) - 'drone.deb' saved [7722384/7722384]
+
+下载好之后,我们将使用dpkg 软件包管理器安装它。
+
+ # dpkg -i drone.deb
+
+ Selecting previously unselected package drone.
+ (Reading database ... 28077 files and directories currently installed.)
+ Preparing to unpack drone.deb ...
+ Unpacking drone (0.3.0-alpha-1442513246) ...
+ Setting up drone (0.3.0-alpha-1442513246) ...
+ Your system ubuntu 14: using upstart to control Drone
+ drone start/running, process 9512
+
+#### CentOS ####
+
+在CentOS 机器上我们要使用wget 命令从[下载链接][3]下载RPM 包。
+
+ # wget downloads.drone.io/master/drone.rpm
+
+ --2015-11-06 11:06:45-- http://downloads.drone.io/master/drone.rpm
+ Resolving downloads.drone.io (downloads.drone.io)... 54.231.114.18
+ Connecting to downloads.drone.io (downloads.drone.io)|54.231.114.18|:80... connected.
+ HTTP request sent, awaiting response... 200 OK
+ Length: 7763311 (7.4M) [application/x-redhat-package-manager]
+ Saving to: ‘drone.rpm’
+ 100%[======================================>] 7,763,311 1.18MB/s in 20s
+ 2015-11-06 11:07:06 (374 KB/s) - ‘drone.rpm’ saved [7763311/7763311]
+
+然后我们使用yum 安装rpm 包。
+
+ # yum localinstall drone.rpm
+
+### 4. 配置端口 ###
+
+安装完成之后,我们要使它工作要先进行配置。drone 的配置文件在**/etc/drone/drone.toml** 。默认情况下drone 的web 接口使用的是80,而这也是http 默认的端口,如果我们要下面所示的修改配置文件里server 块对应的值。
+
+ [server]
+ port=":80"
+
+### 5. 集成 Github ###
+
+为了运行Drone 我们必须设置最少一个和GitHub、GitHub 企业版,Gitlab,Gogs,Bitbucket 关联的集成点。在本文里我们只集成了github,但是如果哦我们要集成其他的我们可以在配置文件做修改。为了集成github 我们需要在[github setting] 创建一个新的应用。
+
+![Registering App Github](http://blog.linoxide.com/wp-content/uploads/2015/11/registering-app-github.png)
+
+要创建一个应用,我们需要在`New Application` 页面点击`Register`,然后如下所示填表。
+
+![Registering OAuth app github](http://blog.linoxide.com/wp-content/uploads/2015/11/registering-OAuth-app-github.png)
+
+我们应该保证在应用的配置项里设置了**授权了的回调链接**,链接看起来像`http://drone.linoxide.com/api/auth/github.com`。然后我们点击注册应用。所有都做好之后我们会看到我们需要在我们的Drone 配置文件里配置的客户端ID 和客户端密钥。
+
+![Client ID and Secret Token](http://blog.linoxide.com/wp-content/uploads/2015/11/client-id-secret-token.png)
+
+在这些都完成之后我们需要使用文本编辑器编辑drone 配置文件,比如使用下面的命令。
+
+ # nano /etc/drone/drone.toml
+
+然后我们会在drone 的配置文件里面找到`[github]` 部分,紧接着的是下面所示的配置内容
+
+ [github]
+ client="3dd44b969709c518603c"
+ secret="4ee261abdb431bdc5e96b19cc3c498403853632a"
+ # orgs=[]
+ # open=false
+
+![Configuring Github Drone](http://blog.linoxide.com/wp-content/uploads/2015/11/configuring-github-drone-e1446835124465.png)
+
+### 6. 配置 SMTP 服务器 ###
+
+如果我们想让drone 使用email 发送通知,那么我们需要在SMTP 配置里面设置我们的SMTP 服务器。如果我们已经有了一个SMTP 服务,那就只需要简单的使用它的配置文件就行了,但是因为我们没有一个SMTP 服务器,我们需要安装一个MTA 比如Postfix,然后在drone 配置文件里配置好SMTP。
+
+#### Ubuntu ####
+
+在ubuntu 里使用下面的apt 命令安装postfix。
+
+ # apt-get install postfix
+
+#### CentOS ####
+
+在CentOS 里使用下面的yum 命令安装postfix。
+
+ # yum install postfix
+
+安装好之后,我们需要编辑我们的postfix 配置文件。
+
+ # nano /etc/postfix/main.cf
+
+然后我们要把myhostname 的值替换为我们自己的FQDN,比如drone.linoxide.com。
+
+ myhostname = drone.linoxide.com
+
+现在开始配置drone 配置文件里的SMTP 部分。
+
+ # nano /etc/drone/drone.toml
+
+找到`[smtp]` 部分补充上下面的内容。
+
+ [smtp]
+ host = "drone.linoxide.com"
+ port = "587"
+ from = "root@drone.linoxide.com"
+ user = "root"
+ pass = "password"
+
+![Configuring SMTP Drone](http://blog.linoxide.com/wp-content/uploads/2015/11/configuring-smtp-drone.png)
+
+注意:这里的**user** 和 **pass** 参数强烈推荐一定要改成一个用户的配置。
+
+### 7. 配置 Worker ###
+
+如我们所知的drone 利用了docker 完成构建、测试任务,我们需要把docker 配置为drone 的worker。要完成这些需要修改drone 配置文件里的`[worker]` 部分。
+
+ # nano /etc/drone/drone.toml
+
+然后取消底下几行的注释并且补充上下面的内容。
+
+ [worker]
+ nodes=[
+ "unix:///var/run/docker.sock",
+ "unix:///var/run/docker.sock"
+ ]
+
+这里我们只设置了两个节点,这意味着上面的配置文件只能同时执行2 个构建操作。要提高并发性可以增大节点的值。
+
+ [worker]
+ nodes=[
+ "unix:///var/run/docker.sock",
+ "unix:///var/run/docker.sock",
+ "unix:///var/run/docker.sock",
+ "unix:///var/run/docker.sock"
+ ]
+
+使用上面的配置文件drone 被配置为使用本地的docker 守护程序可以同时构建4个任务。
+
+### 8. 重启 Drone ###
+
+最后,当所有的安装和配置都准备好之后,我们现在要在本地的linux 机器上启动drone 服务器。
+
+#### Ubuntu ####
+
+因为ubuntu 14.04 使用了sysvinit 作为默认的init 系统,所以只需要简单执行下面的service 命令就可以启动drone 了。
+
+ # service drone restart
+
+要让drone 在系统启动时也自动运行,需要运行下面的命令。
+
+ # update-rc.d drone defaults
+
+#### CentOS ####
+
+因为CentOS 7使用systemd 作为init 系统,所以只需要运行下面的systemd 命令就可以重启drone。
+
+ # systemctl restart drone
+
+要让drone 自动运行只需要运行下面的命令。
+
+ # systemctl enable drone
+
+### 9. 添加防火墙例外 ###
+
+众所周知drone 默认使用了80 端口而我们又没有修改他,所以我们需要配置防火墙程序允许80 端口(http)开发并允许其他机器可以通过网络连接。
+
+#### Ubuntu 14.04 ####
+
+iptables 是最流行的防火墙程序,并且ubuntu 默认安装了它。我们需要修改iptable 暴露端口80,这样我们才能让drone 的web 界面在网络上被大家访问。
+
+ # iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
+ # /etc/init.d/iptables save
+
+#### CentOS 7 ####
+
+因为CentOS 7 默认安装了systemd,它使用firewalld 作为防火墙程序。为了在firewalld 上打开80端口(http 服务),我们需要执行下面的命令。
+
+ # firewall-cmd --permanent --add-service=http
+
+ success
+
+ # firewall-cmd --reload
+
+ success
+
+### 10. 访问web 界面 ###
+
+现在我们将在我们最喜欢的浏览器上通过web 界面打开drone。要完成这些我们要把浏览器指向运行drone 的服务器。因为drone 默认使用80 端口而我们有没有修改过,所以我们只需要在浏览器里根据我们的配置输入`http://ip-address/` 或 `http://drone.linoxide.com` 就行了。在我们正确的完成了上述操作后,我们就可以看到登陆界面了。
+
+![Login Github Drone](http://blog.linoxide.com/wp-content/uploads/2015/11/login-github-drone-e1446834688394.png)
+
+因为在上面的步骤里配置了Github,我们现在只需要简单的选择github然后进入应用授权步骤,这些完成后我们就可以进入工作台了。
+
+![Drone Dashboard](http://blog.linoxide.com/wp-content/uploads/2015/11/drone-dashboard.png)
+
+这里它会同步我们在github 上的代码库,然后询问我们要在drone 上构建那个代码库。
+
+![Activate Repository](http://blog.linoxide.com/wp-content/uploads/2015/11/activate-repository-e1446835574595.png)
+
+这一步完成后,它会询问我们在代码库里添加`.drone.yml` 文件的新名称,并且在这个文件里定义构建的过程和配置项,比如使用那个docker 镜像,执行那些命令和脚本来编译,等等。
+
+我们按照下面的内容来配置我们的`.drone.yml`。
+
+ image: python
+ script:
+ - python helloworld.py
+ - echo "Build has been completed."
+
+这一步完成后我们就可以使用drone 应用里的YAML 格式的配置文件来构建我们的应用了。所有对代码库的提交和改变此时都会同步到这个仓库。一旦提交完成了,drone 就会自动开始构建。
+
+![Building Application Drone](http://blog.linoxide.com/wp-content/uploads/2015/11/building-application-drone.png)
+
+所有操作都完成后,我们就能在终端看到构建的结果了。
+
+![Build Success Drone](http://blog.linoxide.com/wp-content/uploads/2015/11/build-success-drone.png)
+
+### 总结 ###
+
+在本文中我们学习了如何安装一个可以工作的使用drone 的持续集成平台。如果我们愿意我们甚至可以从drone.io 官方提供的服务开始工作。我们可以根据自己的需求从免费的服务或者收费服务开始。它通过漂亮的web界面和强大的功能改变了持续集成的世界。它可以集成很多第三方应用和部署平台。如果你有任何问题、建议可以直接反馈给我们,谢谢。
+
+--------------------------------------------------------------------------------
+
+via: http://linoxide.com/linux-how-to/setup-drone-continuous-integration-linux/
+
+作者:[Arun Pyasi][a]
+译者:[ezio](https://github.com/oska874)
+校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
+
+[a]:http://linoxide.com/author/arunp/
+[1]:https://drone.io/
+[2]:http://downloads.drone.io/master/drone.deb
+[3]:http://downloads.drone.io/master/drone.rpm
+[4]:https://github.com/settings/developers
diff --git a/translated/tech/20151123 Assign Multiple IP Addresses To One Interface On Ubuntu 15.10.md b/translated/tech/20151123 Assign Multiple IP Addresses To One Interface On Ubuntu 15.10.md
index fd61e5a939..5c35da569b 100644
--- a/translated/tech/20151123 Assign Multiple IP Addresses To One Interface On Ubuntu 15.10.md
+++ b/translated/tech/20151123 Assign Multiple IP Addresses To One Interface On Ubuntu 15.10.md
@@ -1,6 +1,6 @@
在 Ubuntu 15.10 上为单个网卡设置多个 IP 地址
================================================================================
-有时候你可能想在你的网卡上使用多个 IP 地址。遇到这种情况你会怎么办呢?买一个新的网卡并分配一个新的 IP?不,这没有必要(至少在小网络中)。现在我们可以在 Ubuntu 系统中为一个网卡分配多个 IP 地址。想知道怎么做到的?跟着我往下看,其实并不难。
+有时候你可能想在你的网卡上使用多个 IP 地址。遇到这种情况你会怎么办呢?买一个新的网卡并分配一个新的 IP?不,没有这个必要(至少在小型网络中)。现在我们可以在 Ubuntu 系统中为一个网卡分配多个 IP 地址。想知道怎么做到的?跟着我往下看,其实并不难。
这个方法也适用于 Debian 以及它的衍生版本。
@@ -12,7 +12,7 @@
sudo ip addr
-**事例输出:**
+**样例输出:**
1: lo: