Merge pull request #66 from LCTT/master

update 20170628
This commit is contained in:
cinlen_0x05 2017-06-28 22:16:27 +08:00 committed by GitHub
commit 0043f7d85c
9 changed files with 471 additions and 344 deletions

View File

@ -0,0 +1,128 @@
六大标志性的开源形象概览
=====================
![六大标志性的开源形象概览](https://opensource.com/sites/default/files/styles/image-full-size/public/images/business/BUSINESS_brandbalance.png?itok=opwotgEh "A look at 6 iconic open source brands")
品牌是营销的重要组成部分。完成了品牌的塑造并形成一定的影响力之后,一个简单的 Logo (比如说耐克旋风一样) 就会成为这个品牌的强大广告。如果你常常在美国各州之间穿梭你将会看各种描述品牌的标志符号如麦当劳的金色拱门golden arches。即便是没有任何文字或图像的简单色彩组合也是可以用来作为一个品牌的比如美国弗吉尼亚理工大学的栗色和橙色这种独特的色彩结合是很难被认错的。
所以,现在的问题是:品牌对于开源社区是否真的那么重要呢?
对于我和其他很多的人来说,是的,非常重要。开源软件要与付费软件进行竞争,那么它必须要将自己定义为切实可行的替代品。并且,它也必须要让人容易记住以及形成一定程度的影响力。如果某个开源软件项目以一种设计难看的 Logo、糟糕的口号、前后矛盾的信息来表现自己的话那它就很难引起大众的注意、难以记住和得到广泛使用。
现有很多项目这方面做得很好,我们可以从中寻找灵感和指导方法。以下是我最喜欢的六个开源品牌。
### 六大开源品牌
#### Linux
![Linux's Tux 吉祥物](https://opensource.com/sites/default/files/resize/linux-300x354.png "Linux's Tux mascot")
这个可爱的 Linux 企鹅叫做 Tux人们通常将其称为吉祥物而非 Logo。
Tux 是 Larry Ewing 在 1996 年使用 GIMP 0.54 创建出来的。按 Jeff Ayers 讲述的[故事][4]:自从 Linus Torvalds 1993 年在澳大利亚的某个动物园被一只企鹅咬了一口之后他就特别的钟爱它们。Torvalds 当时正在为 Linux 寻找一个有趣的形象他觉得一个饱食后正在休息的胖企鹅是一个不错的选择。Tux 同时也出现在视频游戏和麦片广告中,它甚至还有一个叫做 Gown 的异性同伴。正如 Mac 用户熟知那个被咬了一口的苹果、Windows 用户熟知那个飘动的窗口那样,作为 Linux 用户,你肯定也非常熟悉 Tux。
#### Mozilla
![Mozilla 2017 的新 Logo ](https://opensource.com/sites/default/files/resize/mozilla_1-650x185.png "Mozilla new logo 2017")
[Mozilla][5] 基金会是一个非营利组织和 [自由软件社区][6]。
近期,它完成了[品牌重建行动][7],其创意团队负责人 Tim Murray 这样写道:“该项目的核心就是应让人们更好地理解 Mozilla 自身的目的和商标的需求而生。我们的品牌标识,包括 Logo、口号及其设计是我们用以传递我们自身的信仰和所做的工作的重要信号。”
以真正的开源方式Mozilla 邀请所有的人来为项目贡献自己的力量。“数千个电子邮件、数百场会议、几十种理念,以及之后的三轮讨究,我们把自己的想法都分享了出来。”但是,他们仍然遵循指导方针进行,还需要你参与到贡献中来。
#### Firefox
![Firefox logo](https://opensource.com/sites/default/files/firefox_0.png "Firefox logo")
[Firefox][8] 是 Mozilla 开发的一款旗舰级软件产品,是一个非常受欢迎的 [web 浏览器][9]。
Firefox 中的 "fox" 实际上是一只红色的熊猫这是一种中国本土的像猫一样的真实动物。故事是这样的Firefox 原本有个 "Phoenix" 的别称,表明它是由 Netscape 浏览器发展而来的。但在经历了 Phoenix 科技的商标起诉之后,它更名为 Mozilla Firebird。然后Firebird RDMS 项目说它给其自己项目带来了歧义,其名称最终在 2004 年 02 月变更为 Mozilla Firefox。
平面设计师 Steve Garrity 对 Firefox 和 Phoenix 早期的 Logo 作出了批评,在“[品牌化 Mozilla走向 Mozilla 2.0][10] ”一文中详细阐述了各种缺陷。所以Mozilla 邀请 Garrity 来领导更好的品牌化工作。新的形象是由 silverorange 开发出来的,但最终的渲染却是 Jon Hicks 完成的,他同时也为 Camino、MailChimp 和 Opera 进行过品牌化工作。
早在 2013 年,[Jeopardy!][11] 上边关于询问 Firefox 使用哪个动物做 Logo 的帖子则成了最后的线索。三位回答者都不知道答案就是一个红色熊猫,而是回答了 “su”、 “raccoon” 和 “Excel”。
#### GIMP
![Wilber the Gimp logo](https://opensource.com/sites/default/files/resize/gimp-300x300.png "Wilber the Gimp logo")
GIMP 的 Logo 是由 Tuomas Kuosmanen 在 1997 年 09 月 25 日创建的 [Wilber the GIMP][12]。
GIMP 是 GNU 图像处理程序GNU Image Manipulation Program的缩写主要用于相片修整和图像处理。Wilber 现在已经有了一些配饰,比如 Simon Budig 设计的一顶安全帽、Raphaël Quintet 设计的巫师帽。根据 GIMP 的“[链接到我们][13]” 页面,它高度鼓励人们使用 Wilber你甚至可以在源代码中的 `/docs/Wilber_Construction_Kit.xcf.gz` 获得 Wilber 的构建素材。
那么Wilber 到底是那一种生物呢?很显然,这是一个值得热烈讨论的问题。在 [gimper.net][14] 上的一个论坛众说纷纭一种产于北美大草原的小狼coyote、熊猫、狗或者“高飞”Goofy的一种衍生形象仅举几例。而 [GimpChat.com][15] 上一位叫做 TheWarrior 的用户直接发邮件给 Wilber 的创造者 Kuosmanen被告知说 “Wilber 是一种独立物种的动物 —— 就叫 GIMP。什么是 GIMP这是个玩笑因为人们一直在问说它是一只狗、狐狸或者其他什么的就太没意思了。我设计的这一个形象的时候在我脑袋中并没有特定哪种动物原型。”
#### PostgreSQL
![PostgreSQL logo](https://opensource.com/sites/default/files/postgresql.png "PostgreSQL logo")
正如你所见和熟悉的一样,使用动物头像来做 Logo 非常普遍。
一只名为 [Slonik][16] 的大象就是 [PostgreSQL][17] 的 Logo 的一部分,这是一个开源的关系型数据库管理系统 RDMS。Patrycja Dybka 在 Vertabelo 上写过博文解释了这一名称是由俄语单词的大象slony演化而来的。Oleg Bartunov 也说过,这个 Logo 是在一个[邮件讨论][18]中初步形成的。在讨论里,在费城圣约瑟夫大学的 David Yang 建议使用大象:“……但如果你想要一个动物头像的 Logo那么使用某种大象如何 毕竟就像阿加莎·克里斯蒂(侦探小说家 Agatha Christie说的那样_大象让人印象深刻_。”
#### VLC 媒体播放器
![VLC logo](https://opensource.com/sites/default/files/resize/vlc-300x340.png "VLC logo")
该 Logo 不再是动物主题了,而是交通锥筒。
VLC 是一款无处不在的媒体播放器它神奇地出现在很多人的桌面电脑上让很多人体验到了开源即使不知道它是开源的。VLC 是由总部在法国的 VideoLAN 组织所支持的 VideoLAN 项目的一款产品。VideoLAN 源自 1996 年在法国中央理工大学的一个学生项目。根据维基百科的描述,这个交通锥标图标参考了由法国中央理工大学的网络学生协会收集自巴黎街道上的交通锥筒。最初的手绘 Logo 在 2006 年由 Richard Oistad 重新进行了渲染。
一些有趣的花絮:
* Seamus Islwyn 的帖子 “[VLC 中的交通锥表达了哪些含义?][1]” 告诉我们在十二月的时候VLC 锥筒会戴着一顶圣诞帽,但在 12 月 31 日它就会消失不见,恢复原样的锥筒。
* 有人说VLC 的意思是 “非常大的锥筒Very Large Cone” 或者选用它仅仅是为了和法国那些交通锥筒相关联而已。
* “官方” 的故事背景是否准确?在 VLC 的 jean-baptiste Kempf 和用户在 [VideoLAN 论坛][2] 上的交流似乎表明,交通锥筒收集说法以及漏斗、建筑区、扩音器和其他一些说法,可能是不正确的。
我们是否完全解答了 VLC 的交通锥筒起源的问题了呢?我个人觉得:那就是 “星期六夜现场” 的尖头外星人。他们就是来自法国的,记得吗?确切地说是来自 Remulak 星球。
**我很期待看到你关于自己喜欢、讨厌以及为它所代表的品牌而倍感激动的那些开源 Logo 的评论。**
题图opensource.com
------------
作者简介:
Jeff Macharyas - 他有多年的出版和印刷工作经验他曾担任过快速印刷、美国观察家、USO 巡逻、今天校园和其他出版物的艺术总监以及项目经理、编辑和发行经理。杰夫持有佛罗里达州立大学的通信信息、罗格斯大学的社会媒体营销研究生证书以及 Utica 学院的网络安全与计算机取证硕士学位。
------------
译者简介:
[GHLandy](http://ghlandy.com) —— 另一种生活中,有属于你也适合你的舞台。或许有你狠心放弃的专业,或者不必上妆,不用摆出另外一副面孔。—— 摘自林特特《以自己喜欢的方式过一生》
------
via: https://opensource.com/article/17/2/six-open-source-brands
作者:[Jeff Macharyas][a]
译者:[GHLandy](https://github.com/GHLandy)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://opensource.com/users/jeffmacharyas
[1]:http://www.ehow.com/info_10029162_traffic-cone-mean-vlc.html
[2]:https://forum.videolan.org/viewtopic.php?f=5&t=92513
[3]:https://opensource.com/article/17/2/six-open-source-brands?rate=Lmf1lD4etve4Apqfhw3NUV3SeENsNXhGqTh8OO4PzzQ
[4]:https://en.wikipedia.org/wiki/Tux
[5]:https://www.mozilla.org/en-US/
[6]:https://en.wikipedia.org/wiki/Mozilla
[7]:https://blog.mozilla.org/opendesign/arrival/
[8]:https://en.wikipedia.org/wiki/Firefox
[9]:https://en.wikipedia.org/wiki/Web_browser
[10]:http://actsofvolition.com/steven/mozillabranding/
[11]:http://www.complex.com/pop-culture/2013/09/firefox-jeopardy-answer
[12]:https://www.gimp.org/about/ancient_history.html
[13]:https://www.gimp.org/about/linking.html
[14]:https://gimper.net/threads/what-is-wilber.793/
[15]:http://gimpchat.com/viewtopic.php?f=4&t=10265
[16]:http://www.vertabelo.com/blog/notes-from-the-lab/the-history-of-slonik-the-postgresql-elephant-logo
[17]:https://wiki.postgresql.org/wiki/Logo
[18]:http://www.pgsql.ru/db/mw/msg.html?mid=1238939
[19]:https://opensource.com/user/83821/feed
[20]:https://opensource.com/article/17/2/six-open-source-brands#comments
[21]:https://opensource.com/users/jeffmacharyas

View File

@ -0,0 +1,141 @@
BUILD A 64-BIT KERNEL FOR YOUR RASPBERRY PI 3
============================================================
> EDIT : After writing this blog post Ive started a 64-bit OS for the Raspberry Pi 3, based on Debian. You can [find it here][3].
The **Raspberry Pi 3** ships with a Broadcom BCM2837 64bit ARMv8 quad core Cortex A53 processor, which is a **64-bit CPU**. If you own one of these, running the following command might surprise you :
> > uname -a
> Linux raspberrypi 4.4.34-v7+ #930 SMP Wed Nov 23 15:20:41 GMT 2016 armv7l GNU/Linux
Yes, this is a **32-bit kernel**. The reason for this is that the Raspberry Pi foundation doesnt yet provides a 64-bit version of Raspbian, the official OS for Raspberry Pi. It is however possible to build one, thanks to the various patches sent by [Electron752][9].
# Build the Kernel
The Raspberry Pi foundation maintains [their own fork ][10]of the Linux Kernel which is especially tailored for their devices, while upstream gets merged regularly.
Were going to adapt instructions from [that page][11] to **build a 64-bit Kernel**.
We cannot use the “Local building” method as itd require a 64-bit Raspberry Pi, which we obviously dont have yet. So we have to **cross-compile** it, **Ubuntu**is the recommended OS for this. I personally dont have Ubuntu so Ill make my build on a 2 CPUs Ubuntu 16.04 Digital Ocean droplet, which should cost me $0.03\. If you also want to proceed like this, you can get $10 free credits through [this link][12]. Alternatively, you could use a Ubuntu VM through Virtualbox for instance.
First, wed need a few **build tools** and the **aarch64 cross-compiler** :
> > apt-get update
> > apt-get install -y bc build-essential gcc-aarch64-linux-gnu git unzip
Then we can download the **Linux Kernel sources** :
> > git clone depth=1 -b rpi-4.8.y https://github.com/raspberrypi/linux.git
Enter now inside the created git directory. Optionally, you can add an extra version tag for your kernel. This is done by editing the beginning of the Makefile :
> VERSION = 4
> PATCHLEVEL = 8
> SUBLEVEL = 13
> EXTRAVERSION = +bilal
In order to **build it**, run the following commands :
> > make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcmrpi3_defconfig
> > make -j 3 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
The first one should be pretty fast. For the second one its a whole different story, I havent timed it exactly but it was around 30 minutes for me. Make sure to adapt the -j flag depending on your number of CPUs (nproc * 1.5).
# Choose a Linux distribution
While the Kernel is being built, we can start preparing a Linux distribution for it. Ill be using **Raspbian** for simplicity in this tutorial, even though this is a 32-bit only distribution.
_If you want to go 64-bit all the way you should pick up a distribution available in aarch64, Debian has a robust [ARM64Port][4]. To grab it there are basically 3 options :_
_ download a pre-built root filesystem, this would most likely give you an outdated one as mentioned in that page_
_ build your own with debootstrap if youre familiar with it (otherwise it can be tricky as it requires some manual tweaks, the original purpose of it is to chroot from an already running host, not build a root filesystem for another machine)._
_ the one Id recommend, using multistrap, there seems to be a nice tutorial on this page : http://free-electrons.com/blog/embdebian-with-multistrap/_
Back to Raspbian, we can now download the official OS and start preparing it.
Open a new shell session and run the following commands :
> > wget -O raspbian.zip https://downloads.raspberrypi.org/raspbian_lite_latest
> > unzip raspbian.zip
We can inspect it with the following command :
> > fdisk -l 2016-11-25-raspbian-jessie-lite.img
> Disk 2016-11-25-raspbian-jessie-lite.img: 1.3 GiB, 1390411776 bytes, 2715648 sectors
> Units: sectors of 1 * 512 = 512 bytes
> Sector size (logical/physical): 512 bytes / 512 bytes
> I/O size (minimum/optimal): 512 bytes / 512 bytes
> Disklabel type: dos
> Disk identifier: 0x244b8248
>
> Device Boot Start End Sectors Size Id Type
> 2016-11-25-raspbian-jessie-lite.img1 8192 137215 129024 63M c W95 FAT32 (LBA)
> 2016-11-25-raspbian-jessie-lite.img2 137216 2715647 2578432 1.2G 83 Linux
We can see it has **two partitions**. The first one is the **boot partition**, it mainly contains the bootloader, the Linux Kernel and a few config files. The second one is the** root partition**.
We can **mount those partitions** on our filesystem, starting with the **root partition** :
> > mount -o loop,offset=70254592 2016-11-25-raspbian-jessie-lite.img /mnt
The offset depends on the sector size, which is 512 : 70254592 = 512 * 137216
Then the **boot partition** :
> > mount -o loop,offset=4194304,sizelimit=66060288 2016-11-25-raspbian-jessie-lite.img /mnt/boot
_(offset : 4194304 = 512 * 8192, sizelimit: _ _66060288 = 512 * 129024)_
The Raspbian OS can now be seen under /mnt. Were almost there.
# Wrapping it up
Once the Kernel build is finished, the last steps involve **copying the Linux Kernel** and the **device tree** to the boot partition :
> > cp arch/arm64/boot/Image /mnt/boot/kernel8.img
> > cp arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dtb /mnt/boot/
Tweaking **config.txt** :
> > echo “kernel=kernel8.img” >> /mnt/boot/config.txt
Installing **Kernel modules** :
> > make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu INSTALL_MOD_PATH=/mnt modules_install
> > umount /mnt/boot
> > umount /mnt
And… thats it, a freshly baked **ARM64 Linux Kernel** for our Raspberry Pi 3!
You can now compress the image, download it through scp for instance and follow the standard instructions to put it on your SD card.
Eventually youll get :
> > uname -a
> Linux raspberrypi 4.8.13+bilal-v8+ #1 SMP Wed Dec 14 14:09:38 UTC 2016 aarch64 GNU/Linux
[Twitter][5][LinkedIn][6][Google+][7][Share][8]
--------------------------------------------------------------------------------
via: https://devsidestory.com/build-a-64-bit-kernel-for-your-raspberry-pi-3/
作者:[Bilal Amarni][a]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:http://devsidestory.com/about-me
[1]:https://devsidestory.com/author/bamarni/
[2]:https://devsidestory.com/build-a-64-bit-kernel-for-your-raspberry-pi-3/
[3]:https://github.com/bamarni/pi64
[4]:https://wiki.debian.org/Arm64Port
[5]:https://devsidestory.com/#twitter
[6]:https://devsidestory.com/#linkedin
[7]:https://devsidestory.com/#google_plus
[8]:https://www.addtoany.com/share#url=https%3A%2F%2Fdevsidestory.com%2Fbuild-a-64-bit-kernel-for-your-raspberry-pi-3%2F&title=Build%20a%2064-bit%20Kernel%20for%20your%20Raspberry%20Pi%203
[9]:https://github.com/Electron752
[10]:https://github.com/raspberrypi/linux
[11]:https://www.raspberrypi.org/documentation/linux/kernel/building.md
[12]:https://m.do.co/c/8ef9c5832a9c

View File

@ -1,4 +1,3 @@
ictlyh Translating
The Age of the Unikernel: 10 Projects to Know
============================================================

View File

@ -1,4 +1,3 @@
ictlyh Translating
Introduction to functional programming
============================================================

View File

@ -1,188 +0,0 @@
zhousiyu325 翻译中......
NMAP OS Detection
===================
Sometimes on a network it is beneficial to know the Operating System (OS) of a machine. Accessing a system is easier when you know the OS because you can specifically search the Internet for known security holes in the OS. Granted, security holes are usually patched quickly, but you need to know when a security hole exists.
Scanning your own network to detect the OS types can help you to see what a hacker will be able to see about your network.
**OS Detection Database**
NMAP has a database which is installed when you install NMAP. The database is used when doing OS detection, but it is not automatically updated.
The database is located at /usr/share/nmap/nmap-os-db. The easiest way to manage an update is first to look at the database version number. Open the file in a text editor and the version number is usually listed on the second line. The second line of my database is # $Id: nmap-os-db 35407 2015-11-10 04:26:26Z dmiller $. The database version for this file is 35407.
To look on the Internet for an updated version go to [https://svn.nmap.org/nmap][1] as shown in Figure 1.
![Figure 01.jpg](https://www.linux.org/attachments/figure-01-jpg.699/)
**FIGURE 1**
Here you can see that the version number is 36736\. This seems like quite an update compared to what is currently on my system. The database definitely needs to be updated for proper OS Detection of newer systems.
It may be a good idea to keep the older database version. Since my current version is 35407 I will perform the following command in a Terminal:
_sudo mv /usr/share/nmap/nmap-os-db /usr/share/nmap/nmap-os-db-35407_
The database is moved or renamed to include the version number. The next step is to download the new version from the website. Perform the following commands in a Terminal:
_cd /usr/share/nmap
sudo su
wget _ [_https://svn.nmap.org/nmap/nmap-os-db_][2]
The new database should be downloaded and ready to go, but you should add the version number. As you saw in Figure 1 the version number is 36736\. Use a text editor to open the database and on the second line add the version number. By adding the version number it will be easier to check later if the version number has changed. When the version number has changed you can update the database and add the version number so you are prepared when checking for updates again.
**OS Detection Process**
Before we get into the actual command and performing an OS Detection we should cover some details about what is happening during this scan.
There are five separate probes being performed. Each probe may consist of one or more packets. The response to each packet by the target system helps to determine the OS type.
The five different probes are:
1. Sequence Generation
2. ICMP Echo
3. TCP Explicit Congestion Notification
4. TCP
5. UDP
Now we can look at these individually to see what they are doing.
**Sequence Generation**
The Sequence Generation Probe consists of six packets. The six packets are sent 100 ms apart and are all TCP SYN packets.
The result of each TCP SYN packet will help NMAP determine the OS type.
**ICMP Echo**
Two ICMP Request packets are sent to the target system with varying settings in the packet.
The resulting responses will help verify the OS type by NMAP.
**TCP Explicit Congestion Notification**
When a lot of packets are being generated and passing through a router causing it to be burdened is known as congestion. The result is that systems slow down to reduce congestion so the router is not dropping packets.
The packet being sent is only to get a response from the target system. Specific values returned are used to determine the specific OS since each OS handles the packets in different ways.
**TCP**
Six packets are sent during this probe.
Some packets are sent to open or closed ports with specific packet settings. Again, the results will vary depending on the target OS.
The TCP Packets are all sent with varying flags as follows:
1. no flags
2. SYN, FIN, URG and PSH
3. ACK
4. SYN
5. ACK
6. FIN, PSH, and URG
**UDP**
This probe consists of a single packet sent to a closed port.
If the port used on the target system is closed and an ICMP Port Unreachable message is returned then there is no Firewall.
**NMAP OS Detection Command**
Now we need to run the actual command to perform an OS Detection. If you have read any of the other of my NMAP articles then it is best not to perform a PING. To skip the PING we use the parameter -Pn. To see the extra information we may require you should use the -v parameter for adding verbosity. Specifically to get the OS Detection the parameter -O is needed.
For the command to complete properly and perform the TCP SYN Scan you need to perform the command as ROOT. In my case, I will perform the scan on one system only and not the whole network so the command would be:
_sudo nmap -v -Pn -O 192.168.0.63_
The results of the scan are shown in Figure 2\. The scan shows that there are seven open ports using a SYN Stealth Scan.
![Figure 02.jpg](https://www.linux.org/attachments/figure-02-jpg.700/)
**FIGURE 2**
The open ports are:
1. 21/tcp ftp
2. 22/tcp ssh
3. 111/tcp rpcbind
4. 139/tcp netbios-ssn
5. 445/tcp microsoft-ds
6. 2049/tcp nfs
7. 54045/tcp unknown
The MAC Address of the system is 00:1E:4F:9F
![:D](https://www.linux.org/styles/default/xenforo/clear.png "Big Grin :D")
F:7F.
The final portion shows the OS type:
_Device type: general purpose
Running: Linux 3.X|4.X
OS CPE: cpe:/o:linux:linux_kernel:3 cpe:/o:linux:linux_kernel:4
OS details: Linux 3.2 - 4.6
Uptime guess: 0.324 days (since Sun Apr 23 08:43:32 2017)_
The system is running Ubuntu Server 16.10 and the Linux Kernel is 4.8\. The uptime is guessed correctly.
I performed a second test against another system. The results are shown in Figure 3.
![Figure 03.jpg](https://www.linux.org/attachments/figure-03-jpg.701/)
**FIGURE 3**
In this scan different ports are open. The system is guessed to be Microsoft Windows 2000|XP. It is Windows XP running SP3.
**Port Sniffer Results.**
Lets look at what is going on in the background of the first scan shown in Figure 2.
Initially NMAP is performing a TCP Stealth Scan. In this instance the OS Detection Probes start at Packet 2032 in Figure 4.
![Figure 04.jpg](https://www.linux.org/attachments/figure-04-jpg.702/)
**FIGURE 4**
The Sequence Generation starts at Packet 2032/2033 and the sixth one is at Packet 2047/2048\. Notice that each one is sent twice and the next packet in the probe is sent 100 ms later.
The ICMP Packets are sent at 2050-2053\. The two packets are duplicated making a total of four.
Packets 2056-2057 are the TCP Explicit Congestion Notification packets.
The six probes for the TCP are on lines 2059, 2060, 2061, 2063, 2065 and 2067.
The last probe for UDP is line 2073.
These are the probes that are used to determine the OS of the target system.
I hope this helps you to understand how to update the NMAP OS Detection Database and perform a scan on systems. Be aware that you can run the scan on systems which are not on your network, so the scan can be performed on systems on the Internet.
--------------------------------------------------------------------------------
via: https://www.linux.org/threads/nmap-os-detection.4564/
作者:[Jarret B ][a]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.linux.org/members/jarret-b.29858/
[1]:https://svn.nmap.org/nmap
[2]:https://svn.nmap.org/nmap/nmap-os-db

View File

@ -1,3 +1,5 @@
translating---geekpi
uCareSystem All-In-One System Update And Maintenance Tool For Ubuntu/LinuxMint
============================================================

View File

@ -1,127 +0,0 @@
简览 6 大形象的开源商标
=====================
![简览 6 大形象的开源商标](https://opensource.com/sites/default/files/styles/image-full-size/public/images/business/BUSINESS_brandbalance.png?itok=opwotgEh "A look at 6 iconic open source brands")
图像来源opensource.com
品牌商标是营销的重要组成部分。完成了品牌商标的塑造并形成一定的影响力之后,一个简单的 Logo (就像耐克旋风) 就会成为这个品牌的强大广告。如果你常常美国各州际驾驶,你将会看描述品牌商标的各种标志符号,如金色拱门 (golden arches)。即便是没有结合任何文字或图像的简单色彩也是可以用来作为一个品牌商标的,比如美国弗吉尼亚理工大学的栗色和橙色,这种独特的色彩结合是很难出错的。
所以,现在的问题是:商标对于开源社区是否真的那么重要呢?
对于我和其他很多的人都会说,是的,非常重要。开源软件要与付费软件进行竞争,那么它必须要由自己的可行性、现实可替代性的定义。并且,它也必须要让人容易记住以及形成一定程度的影响力。如果某个开源软件项目通过一个设计和口号都糟糕、前后信息矛盾的 Logo 来表现自己的话,那它就很难引起大众的注意、很难让人记住、很难获得广泛使用。
现有很多项目都已经完成了自己品牌商标,我们可以从中寻找灵感和指导方法。一下是我最喜欢的六个开源商标。
### 六大开源商标
![Linux's Tux 吉祥物](https://opensource.com/sites/default/files/resize/linux-300x354.png "Linux's Tux mascot")
### Linux
这个可爱的 Linux 企鹅叫做 Tux人们通常将其称为吉祥物而非 Logo。
Tux 是 Larry Ewing 在 1996 年使用 GIMP 0.54 创建出来的。Jeff Ayers 则告诉了我们这样一个[故事][4]:自从 Linus Torvalds 1993 年在澳大利亚某个动物园被一只企鹅咬了一口之后他就特别的钟爱它们。Tux 同时也闻名于视频游戏和食品广告,它甚至还有一个叫做 Gown 的异性同伴。正如 Mac 用户熟知那个被咬了一口的苹果、Windows 用户熟知浮动窗口那样,作为 Linux 用户,你肯定也非常熟悉 Tux。
![Mozilla 2017 的新 Logo ](https://opensource.com/sites/default/files/resize/mozilla_1-650x185.png "Mozilla new logo 2017")
### Mozilla
[Mozilla][5] 是一个非营利组织和 [自由软际社区][6]。
近期,它完成了 [商标重新设计][7],他们那个富有创造力的领导者 Tim Murray 这样子写道:“该项目的核心就是 Mozilla 自身的目的和商标能够让人们更好的理解”。我们的商标等同于我们的 Logo、我们的内心声音以及我们的设计这是我们一个用以表明我们自身信仰和我们所做工作的的重要信号。
我们以真正的开源方式邀请所有人来为项目贡献自己的力量。“数千个电子邮件、数百个会议、数十个概念模型,以及之后的多轮讨究,我们把自己的想法都分享出来。”但是,我们仍然是在指导方针的指导下进行工作,所以我们还需要你参与到贡献中来。
![Firefox logo](https://opensource.com/sites/default/files/firefox_0.png "Firefox logo")
### Firefox
[Firefox][8] 是 Mozilla 开发的一款优秀软件产品,它也是一个非常受欢迎的 [web 浏览器][9]。
Firefox 中的 "fox" 实际上是一个真实存在的红色熊猫 —— 一种中国本土的猫科动物。故事是这样的Firefox 原本有个 "Phoenix" 的别称,表明它是由 Netscape 浏览器发展而来的。在经历了 Phoenix 科技的商标起诉之后,它更名为 Mozilla Firebird。然后Firebird RDMS 说它给自身项目带来了歧义,它的名称最终在 2004 年 02 月变更为 Mozilla Firefox。
平面设计师 Steve Garrity 对 Firefox and Phoenix 早期的 Logo 作出了批判,在 "[商标化 Mozilla: 走向 Mozilla 2.0][10] 一文中详细阐述了各种缺陷。所以Mozilla 邀请 Garrity 来领导更好的商标化工作。新图标是由 silverorange 开发出来的,但最终的渲染却是 Jon Hicks他同时也为 Camino、MailChimp 和 Opera 进行过商标化工作。
早在 2013 年,[Jeopardy!][11] 上边关于询问 Firefox 使用哪个动物做 Logo 则成了最后的线索。三位回答者都不知道答案就是一个红色熊猫,而是回答了 "su"、 "raccoon" 和 "Excel"。
![Wilber the Gimp logo](https://opensource.com/sites/default/files/resize/gimp-300x300.png "Wilber the Gimp logo")
### GIMP
GIMP 的 Logo 是由 Tuomas Kuosmanen 在 1997 年 09 月 25 日创建的 [Wilber the GIMP][12]。
GIMP 是 GNU 图像处理程序 (GNU Image Manipulation Program) 的缩写主要用于图片修整和图像处理。Wilber 现在已经有了一些配饰,比如 Simon Budig 设计的一顶硬帽、Raphaël Quintet 设计的巫师帽。根据 GIMP [Linking to Us][13] 页面,它高度鼓励人们使用 Wilber你甚至可以在源代码中的 **/docs/Wilber_Construction_Kit.xcf.gz** 获得 Wilber 的构建工具集。
那么Wilber 到底是那一种生物呢?很显然,这是一个值得热烈讨论的问题。[gimper.net][14] 上的一个论坛则是众说纷纭:一种产于北美大草原的小狼 (coyote)、熊猫、狗或者高飞狗 (Goofy) 的一种不知名衍生物种。[GimpChat.com][15] 上一位叫做 TheWarrior 的用户直接发邮件给 Kuosmanen说 Wilber 是一种独立物种的动物 —— 一种 GIMP。什么是 GIMP一连续的笑话因为人们一直在问说它是一只狗、狐狸或者其他什么的会是非常无聊的。我设计的这一个形象的时候在我脑袋中并没有一种指定的动物原型。
![PostgreSQL logo](https://opensource.com/sites/default/files/postgresql.png "PostgreSQL logo")
### PostgreSQL
正如你所见和熟悉的一样,使用动物头像来做 Logo 非常普遍。
一只名为 [Slonik][16] 的大象就是 [PostgreSQL][17] Logo 的一部分,这是一个开源的关系型数据库管理系统 (RDMS)。Patrycja Dybka 曾为 Vertabelo 写作过,解释了这一名称是由俄罗斯单词 elephants (也就是 slony) 演化而来的。Oleg Bartunov 也说过,这个 Logo 是在一个 [邮件组][18] 中初步形成的。在那里边,在费城圣约瑟夫大学的 David Yang 建议使用大象:“但如果你想要一个动物头像的 Logo那么使用大象的如何 毕竟就像阿加莎·克里斯蒂 (侦探小说家 Agatha Christie) 说的那样_大象让人印象深刻_”。
![VLC logo](https://opensource.com/sites/default/files/resize/vlc-300x340.png "VLC logo")
### VLC 媒体播放器
该 Logo 是从交通锥标的动物主题中分离出来的。
VLC是一款无处不在的媒体播放器它出现在多数的桌面电脑上它似乎神奇地给了很多人一种开源的体验却是很少人不知道它具体是什么。VLC 是 VideoLAN 项目的一款基于发文的产品,由 VideoLAN 提供支持。VideoLAN 源自 1996 年在 École Centrale Paris 的一个学生项目。根据维基百科的描述,这个交通锥标图标象征着由 École Centrale 网络学生组织收集巴黎街道上的交通锥。Richard Oistad 在2006 年重新渲染了最原始的手稿演示 Logo。
一些有趣的花絮:
* Seamus Islwyn 发布的 _[VLC 中的交通锥表达了那些含义?(What Does the Traffic Cone Mean in VLC?)][1]_ 告诉我们在十二月的时候VLC 锥会戴着一顶圣诞帽,但在 12 月 31 日它就会消失不见,恢复原样的锥。
* 有人说VLC 表示 “非常大的锥 (Very Large Cone)” 或者选用它仅仅是为了和法国那些交通锥进行关联而已。
* “官方” 的故事背景是否准确?在 VLC 的 jean-baptiste Kempf 和用户之间的视频论坛上的交流似乎表明,交通锥收集理论以及漏斗、建筑区、扩音器和其他一些理论,可能是不正确的。
我们是否明确回答了 VLC 的交通锥原型呢?我个人觉得:那就是 “星期六夜晚的现场” 傻瓜。他们来自法国记得吗Remulak激动吧
**我很期待看到你关于自己喜欢、讨厌以及为它所代表的商标而倍感激动的那些开源 Logo 的评论。**
------------
作者简介:
Jeff Macharyas - 他有多年的出版和印刷工作经验他曾担任过快速印刷、美国观察家、USO 巡逻、今天校园和其他出版物的艺术总监以及项目经理、编辑和发行经理。杰夫持有佛罗里达州立大学的通信信息、罗格斯大学的社会媒体营销研究生证书以及 Utica 学院的网络安全与计算机取证硕士学位。
------------
译者简介:
[GHLandy](http://ghlandy.com) —— 另一种生活中,有属于你也适合你的舞台。或许有你狠心放弃的专业,或者不必上妆,不用摆出另外一副面孔。—— 摘自林特特《以自己喜欢的方式过一生》
via: https://opensource.com/article/17/2/six-open-source-brands
作者:[Jeff Macharyas ][a]
译者:[GHLandy](https://github.com/GHLandy)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://opensource.com/users/jeffmacharyas
[1]:http://www.ehow.com/info_10029162_traffic-cone-mean-vlc.html
[2]:https://forum.videolan.org/viewtopic.php?f=5&t=92513
[3]:https://opensource.com/article/17/2/six-open-source-brands?rate=Lmf1lD4etve4Apqfhw3NUV3SeENsNXhGqTh8OO4PzzQ
[4]:https://en.wikipedia.org/wiki/Tux
[5]:https://www.mozilla.org/en-US/
[6]:https://en.wikipedia.org/wiki/Mozilla
[7]:https://blog.mozilla.org/opendesign/arrival/
[8]:https://en.wikipedia.org/wiki/Firefox
[9]:https://en.wikipedia.org/wiki/Web_browser
[10]:http://actsofvolition.com/steven/mozillabranding/
[11]:http://www.complex.com/pop-culture/2013/09/firefox-jeopardy-answer
[12]:https://www.gimp.org/about/ancient_history.html
[13]:https://www.gimp.org/about/linking.html
[14]:https://gimper.net/threads/what-is-wilber.793/
[15]:http://gimpchat.com/viewtopic.php?f=4&t=10265
[16]:http://www.vertabelo.com/blog/notes-from-the-lab/the-history-of-slonik-the-postgresql-elephant-logo
[17]:https://wiki.postgresql.org/wiki/Logo
[18]:http://www.pgsql.ru/db/mw/msg.html?mid=1238939
[19]:https://opensource.com/user/83821/feed
[20]:https://opensource.com/article/17/2/six-open-source-brands#comments
[21]:https://opensource.com/users/jeffmacharyas

View File

@ -0,0 +1,175 @@
NMAP 操作系统探测
============================
有时,能够知道一个网络里的机器的操作系统(OS)是有一定好处的。当你知道一台机器的操作系统后,因为你可以在网上搜索专门针对该系统的安全漏洞,所以入侵系统也会更加容易。当然,安全漏洞通常都会很快被修补,但你需要知道安全漏洞何时存在。
对你自己的网络进行扫描以便发现操作系统类型可以帮助你了解黑客将如何侵入你的网络。
**操作系统探测数据库**
NAMP 带有一个数据库,它在你安装 NAMP 的时候就会被安装。这个数据库是用于操作系统的探测,但是它不会自动更新。
这个数据库位于`/usr/share/nmap/nmap-os-db`。管理更新的最简单方式是首先找到数据库的版本号,用文本编辑器打开这个文件,版本号通常位于第二行。我的数据库的第二行是`# $Id: nmap-os-db 35407 2015-11-10 04:26:26Z dmiller $`,这个文件的数据库版本是 35407。
要在网上查找一个可更新版本,可以浏览 `[https://svn.nmap.org/nmap][1]`如图1所示
![Figure 01.jpg](https://www.linux.org/attachments/figure-01-jpg.699/)
**图1**
你可以从图中看到版本号为 3676与我的系统上的版本号相比这个版本号似乎是一个更新的版本。为了对更新的系统进行准确的操作系统探测当然需要对这个数据库进行更新。
保留较旧的数据库版本也是一个不错的主意。我当前和版本是 35407我将在终端执行下面的命令
```
sudo mv /usr/share/nmap/nmap-os-db /usr/share/nmap/nmap-os-db-35407
```
这个数据库被以包含版本号的方式重命名了,下一步就是从网站上下载新版本的数据库,在终端执行下面命令:
```
cd /usr/share/nmap
sudo su
wget  https://svn.nmap.org/nmap/nmap-os-db
```
新的数据库即将开始被下载,但是你应该加上版本号,就像你在图 1 中看到的版本号 36736。使用文本编辑器打开这个数据库然后在第二行加上版本号。当版本号变化后你可以更新你的数据库然后在其中加入版本号以便在再次检查更新时做好准备。
**系统探测过程**
在我们开始使用实际的命令并执行系统探测之前,我们应该详细介绍扫描过程中将会发生的事情。
会有五种不同的测试正在被执行,每种测试由一个或者多个数据包组成,目标系统对每个数据包作出的响应有助于确定操作系统的类型。
五种不同的测试是:
1. Sequence Generation
2. ICMP Echo
3. TCP Explicit Congestion Notification
4. TCP
5. UDP
现在让我们分别看看他们各自在做什么。
**Sequence Generation**
Sequence Generation 测试由六个数据包组成这六个包是每隔100毫秒分开发送的且都是TCP SYN包。
每个 TCP SYN 包的结果将有助于 NMAP 确定操作系统的类型。
**ICMP Echo**
两个有着不同设置的 ICMP Request 包被送到目标系统,由此产生的反应将有助于实现验证操作系统类型。
**TCP**
在这个测试中会发送六个数据包。
一些带有特定包设置的包被发送用来打开或关闭端口。再次,结果将会因为操作系统的不同而不同。
所有 TCP 包都是以如下不同的标志被发送:
1. no flags
2. SYN, FIN, URG and PSH
3. ACK
4. SYN
5. ACK
6. FIN, PSH, and URG
**UDP**
这个测试由一个被发送给一个关闭的端口的数据包组成。
如果目标系统上的这个端口是关闭的,而且返回一条 ICMP 端口不可达的信息,那么就说明没有防火墙。
**NMAP OS Detection Command**
现在我们需要开始实际动手进行系统探测。如果你已经读过一些我写的关于 NMAP 的文章,那么最好不要执行 PING 命令。为了跳过 PING我们使用参数 'Pn'。为了看到详细的信息,你应该使用'-v'参数用于动态显示。为了获取系统的信息,需要使用'-O'参数。
为了使命令顺利运行和执行 TCP SYN 扫描,你需要以管理员的身份来执行这个命令。在我的例子中,我将只在一个系统上而不是整个网络上进行扫描,使用的命令是:
> sudo nmap -v -Pn -O 192.168.0.63
扫描的结果如图2所示扫描显示七个开放的端口。
![Figure 02.jpg](https://www.linux.org/attachments/figure-02-jpg.700/)
**图2**
开放的端口是:
1. 21/tcp ftp
2. 22/tcp ssh
3. 111/tcp rpcbind
4. 139/tcp netbios-ssn
5. 445/tcp microsoft-ds
6. 2049/tcp nfs
7. 54045/tcp unknown
系统的MAC 地址为为: 00:1E:4F:DF:7F。
后面部分显示系统类型为:
_Device type: general purpose
Running: Linux 3.X|4.X
OS CPE: cpe:/o:linux:linux\_kernel:3 cpe:/o:linux:linux\_kernel:4
OS details: Linux 3.2 - 4.6
Uptime guess: 0.324 days (since Sun Apr 23 08:43:32 2017)_
系统当前运行的是 Ubuntu Server 16.04Linux 内核为4.8,运行时间猜的较准确。
我在另一个系统了又进行了一次测试结果如图3所示
![Figure 03.jpg](https://www.linux.org/attachments/figure-03-jpg.701/)
**图3**
这次扫描中开放的端口与上次不同。所猜的系统为 Microsoft Windows 2000|XP实际上是 Windows XP sp3。
**Port Sniffer Results.**
让我们来看看图2所示的第一次扫描中在后台正在运行什么。
首先 NMAP 执行一次 TCP Stealth 扫描在本次系统探测测试实例中以一个如图4所示的数据包 2032 开始。
![Figure 04.jpg](https://www.linux.org/attachments/figure-04-jpg.702/)
**图4**
Sequence Generation 开始于数据包 2032/2033第六个数据包是 2047/2048。注意每个都被发送两次且每隔 100ms 发送下一个数据包。
发送的 ICMP 数据包是2050*20532 个数据包被复制一份组成 4 个数据包。
2056-2057 是 TCP Explicit Congestion Notification 数据包。
对 TCP 的 6 个测试是 205920602061206320652067。
最后的 UDP 测试是 2073.
这些就是用于确定目标系统上操作系统的类型的测试。
我希望这将有助于你理解如何更新 NMAP 系统探测数据库和执行对系统的扫描。请注意,你可以和你不在同一个网络中的系统进行扫描,所以可以对互联网上的任何系统进行扫描。
--------------------------------------------------------------------------------
via: https://www.linux.org/threads/nmap-os-detection.4564/
作者:[Jarret B ][a]
译者:[zhousiyu325](https://github.com/zhousiyu325)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.linux.org/members/jarret-b.29858/
[1]:https://svn.nmap.org/nmap
[2]:https://svn.nmap.org/nmap/nmap-os-db

View File

@ -1,64 +1,62 @@
translating---geekpi
Powerline A Powerful Statusline Plugin For Vim & Bash Terminal
Powerline - Vim 和 Bash 中的一个强大状态栏插件
============================================================
[Powerline][2] is a statusline plugin for vim, zsh, bash, tmux, IPython, Awesome, bar, fish, lemonbar, pdb, rc, shell, tcsh, wm, i3 and Qtil. It provides statuslines to applications and make all applications more beautiful. Its written in Python.
[Powerline][2] 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3 和 Qtil 中的一个状态栏插件。它给程序提供状态栏,并使程序更好看。它用 Python 写成。
Its Extensible and feature rich, written in Python which is very thin and doesnt required any third-party dependencies other than a Python interpreter.
它是可扩展的并且功能丰富,它用 Python 写成,非常轻便不需要任何第三方的依赖,只需要一个 Python 解释器。
Stable and testable code base which is throughly tested and works fine with Python 2.6+ and Python 3.
稳定以及可测试代码库经过完整的测试,并且在 Python 2.6+ 和 Python 3 中工作良好。
Statuslines Originally created exclusively for vim, later the project has evolved to provide statuslines in many Linux applications such as zsh, bash, tmux, IPython, Awesome, i3 and Qtil.
最初状态栏只在 vim 中可用,随后项目进化为为许多 Linux 程序如 zsh、bash、tmux、IPython、Awesome、i3 和 Qtil 提供状态栏。
Configuration and colorschemes written in JSON. Its a standard and easy file format that allows user to configure supported applications with Powerlines.
配置以及配色方案用 JSON 写成。它是一种标准简易的文件格式,允许用户配置 Powerline 支持的程序。
Fast and lightweight, with daemon support for even better performance.
快速并且轻量级,支持守护进程为了更好的性能。
#### Install pre requisites
#### 安装预先要求
Make sure your system should have below pre requisite packages. If no, install before proceeding powerline installation.
确保你的系统有下面预先要求的包。如果没有,在安装 powerline 之前先安装它们。
For Debian users, use [APT Package Manager][3] or [Apt-Get Package Manager][4] to install Audit package.
对于 Debian 用户,使用[ APT 包管理器][3]或者[ Apt-Get 包管理器][4]安装需要的包。
```
$ sudo apt-get install python-pip git
```
For openSUSE users, use [Zypper Package Manager][5] to install Audit package.
对于 openSUSE 用户,使用 [ Zypper 包管理器][5]安装需要的包。
```
$ sudo zypper install python-pip git
```
For Fedora users, use [dnf Package Manager][6] to install Audit package.
对于 Fedora 用户,使用[ dnf 包管理器][6]安装需要的包。
```
$ sudo dnf install python-pip git
```
For Arch Linux users, use [pacman Package Manager][7] to install Audit package.
对于 Arch Linux 用户,使用[ pacman 包管理器][7]安装需要的包。
```
$ sudo pacman -S python-pip git
```
For CentOS/RHEL user, use [yum Package Manager][8] to install Audit package.
对于 CentOS/RHEL 用户,使用[ yum 包管理器][8]安装需要的包。
```
$ sudo yum install python-pip git
```
#### How to install Powerline in Linux
#### 如何在 Linux 中安装 Powerline
In this article, we are going to show you how to install Powerline. Also show you how to use with Bash, tumx & Vim in Debian and RHEL based systems.
在本篇中,我们将向你展示如何安装 Powerline。以及如何在基于 Debian 以及 RHEL 的系统中在 Bash、tumx 和 Vim 中使用。
```
$ sudo pip install git+git://github.com/Lokaltog/powerline
```
Find the powerline installed location in order to configure with applications.
找出 powerline 安装位置以便配置程序。
```
$ pip show powerline-status
@ -73,9 +71,9 @@ Location: /usr/lib/python2.7/site-packages
Requires:
```
#### Add/Enable Powerline on Bash Shell
#### 在 Bash Shell 中添加/启用 Powerline
Add following lines to your `.bashrc` file which will enable powerline to base shell by default.
添加下面的行到 `.bashrc` 中,它会默认在基础 shell 中启用 powerline。
```
if [ -f `which powerline-daemon` ]; then
@ -86,7 +84,7 @@ if [ -f `which powerline-daemon` ]; then
fi
```
Reload the `.bashrc` file to take immediate effect to get the powerline in the same window.
重新加载 `.bashrc` 文件使得 powerline 在当前窗口中立即生效。
```
$ source ~/.bashrc
@ -94,9 +92,9 @@ $ source ~/.bashrc
[![](http://www.2daygeek.com/wp-content/uploads/2017/06/install-powerline-in-linux-1.png)][9]
#### Add/Enable Powerline on tmux
#### 在 tmux 中添加/启用 Powerline
Tmux is one of the best terminal emulator that offers multiple window and statusline but is not looks good compare with powerline statusline. Add following line to your `.tmux.conf` file which will enable powerline to tmux by default. If you dont found `.tmux.conf` file then create a new one.
tmux 是最好的终端仿真程序之一,它提供多窗口以及状态栏,但是相比 powerline 的状态栏看上去不那么好。添加下面的的行到 `.tmux.conf` 中,它会默认在 tmux 中启用 powerline。如果你没有找到 `.tmux.conf` 文件,那么创建一个新的。
```
# vi ~/.tmuc.conf
@ -106,9 +104,9 @@ source "/usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline
[![](http://www.2daygeek.com/wp-content/uploads/2017/06/install-powerline-in-linux-2.png)][10]
#### Add/Enable Powerline on Vim
#### 在 Vim 中添加/启用 Powerline
Vim is one of the favourite text editor for admins. Enable powerline to add more power to vim by adding below lines into `.vmrc`file. Make a note, in vim 7.x you may not found the .vmrc file in system so dont worry create a new one and add below lines thats it.
vim 是管理员最爱的文本编辑器之一。添加下面的行到 `.vmrc` 中,启用 powerline 使 vim 更加强大。注意,在 vim 7.x 中,你可能不会在系统中发现 .vimrc 文件,因此不必担心,创建一个新的文件,并添加下面行。
```
# vi ~/.vmrc
@ -127,7 +125,7 @@ set t_Co=256
via: http://www.2daygeek.com/powerline-adds-powerful-statusline-to-vim-bash-tumx-in-ubuntu-fedora-debian-arch-linux-mint/
作者:[ 2DAYGEEK · ][a]
译者:[译者ID](https://github.com/译者ID)
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出