分类 分享 下的文章

我们大多数人都在上网方面花费很多时间。上网使用的应用程序主要是浏览器,更确切的说是一个Web浏览器。我们在网络上的大部分活动要以客户端/服务器的方式登录,这个过程会包括IP地址、地理信息、搜索、活动以及许多潜在的信息,这些信息如果以其他方式被故意使用,会存在潜在的危险性。

在Linux中安装Tor浏览器

Tor浏览器:匿名浏览器

此外,美国国家安全局(NSA)这样的国际间谍机构会记录我们的数字足迹。更不必说受到控制的代理服务器也会被用来做为数据搜集服务器。并且大多数企业和公司不会允许您访问代理服务器(使您能保障自己的隐私)。

因此,我们需要的最好是一个小型、独立、可携带的应用程序,它能达到匿名的效果。Tor浏览器便是这样的一个应用,它拥有上面提到的所有功能,甚至不止于此。

这篇文章里我们会讨论Tor浏览器,它的功能、使用方式、领域、安装以及其他关于Tor浏览器的重要方面。

什么是Tor浏览器?

Tor是一个自由分发的应用软件,以BSD许可证发布,通过其安全可靠的洋葱式的结构,允许用户匿名的进行网络浏览。从前,由于它的结构和运作机制,Tor被称为‘洋葱路由器’。这个应用是由C语言写成的。

Tor浏览器的功能

  • 跨平台可用。例如,这个应用程序在Linux、Windows和Mac下都可用。
  • 在发送数据到因特网前进行复杂的数据加密。
  • 在客户端进行数据自动解密。
  • 它是火狐浏览器和Tor工程的结合。
  • 对服务器和网站提供匿名性。
  • 可以访问被限制的网站。
  • 无需暴露源IP便可以执行任务。
  • 可以将数据路由至/从防火墙后隐藏的服务和应用程序。
  • 便携性 - 可以直接从USB存储棒上运行一个预配置的web浏览器。无需本地安装。
  • 在x86和x86\_64平台均可用
  • 可以配置为一个运行在“localhost”的“9050”端口上的“socks4a”代理来让FTP跑在Tor 上。
  • Tor拥有处理上千的中继和上百万用户的能力。

Tor浏览器如何工作?

Tor的工作方式基于洋葱路由的概念。洋葱路由的结构类似洋葱,它的每一层都嵌套在另一层里面,就像洋葱一样。这种嵌套的结构负责多次加密数据并将其通过虚拟电路进行发送。在客户端一侧每一层都在将他传递到下一层之前解密数据。最后一层在将原始数据传递到目的地前解密最里面一层的加密数据。

在这个过程里,这种解密整个层的功能设计的如此高明以至于无法追踪IP以及用户的地理位置,因此可以限制任何人观察您访问站点的网络连接。

所有这些过程看起来有些复杂,但用户使用Tor浏览器时没有必要担心。实际上,Tor浏览器的功能像其他浏览器一样(尤其是Mozilla的Firefox)。

在Linux中安装Tor浏览器

就像上面讨论的一样,Tor浏览器在Linux和Windows以及Mac下都可用。用户需要根据系统和架构的不同在下面的链接处下载最新的版本(例如,Tor浏览器4.0.4)。

在下载Tor浏览器后,按说我们需要安装它,但是Tor的好处是我们不需要安装它。它能直接从随身设备中运行,并且该浏览器可以被预配置。这意味着插件和运行的特性可以完美的移植。

下载打包文件(*.tar.xz)后我们需要解压它。

32位系统

$ wget https://www.torproject.org/dist/torbrowser/4.0.4/tor-browser-linux32-4.0.4_en-US.tar.xz
$ tar xpvf tor-browser-linux32-4.0.4_en-US.tar.xz

64位系统

$ wget https://www.torproject.org/dist/torbrowser/4.0.4/tor-browser-linux64-4.0.4_en-US.tar.xz
$ tar -xpvf tor-browser-linux64-4.0.4_en-US.tar.xz 

注意 : 在上面的命令中,我们使用‘$‘意味着这个压缩包应以普通用户而不是root用户来解压。我们强烈建议您不要以root用户解压和运行Tor浏览器。

开始使用Tor浏览器

在成功的解压后,我们便可以将解压后的浏览器移动到任何地方/USB存储设备中。并从解压的文件夹以非root用户直接运行‘start-tor-browser’。

$ cd tor-browser_en-US
$ ./start-tor-browser

开始使用Tor浏览器

开始使用Tor浏览器

1. 尝试连接到Tor网络

点击“连接”之后Tor将按照设置帮您做剩下的事情。**

连接到Tor网络

连接到Tor网络

2. 欢迎窗口/标签。

Tor欢迎界面

Tor欢迎界面

3. 用Tor浏览器在Youtube上看视频

在Youtube上看视频

在Youtube上看视频

4. 打开银行网址以进行在线购物和交易

浏览银行站点

浏览银行站点

5. 浏览器显示我当前的代理IP

注意其中的文字为“Proxy Server detected”。**

检查IP地址

检查IP地址

注意: 每次您想运行Tor时,您需要在文本模式上运行Tor启动脚本。并且该终端在您运行Tor时会一直被占用。如何克服这些,并创建一个桌面/Dock栏图标呢?

6. 我们需要在解压的文件夹中创建tor.desktop

$ touch tor.desktop

接着使用您喜欢的编辑器编辑这个文件,加入下面的文本,这里我使用nano。

$ nano tor.desktop 

#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Name=Tor
Comment=Anonymous Browse
Type=Application
Terminal=false
Exec=/home/avi/Downloads/tor-browser_en-US/start-tor-browser
Icon=/home/avi/Downloads/tor-browser_en-US/Browser/browser/icons/mozicon128.png
StartupNotify=true
Categories=Network;WebBrowser;

注意: 确保将上面的tor浏览器的路径替换为您的环境中的路径。

7. 一旦搞定后,您就可以双击tor.desktop文件来运行Tor浏览器了

您可能需要在第一次运行时信任该文件。

Tor应用启动器

Tor应用启动器

8. 一旦您选择了信任,请注意tor.desktop文件的图标则会改变

Tor图标已改变

Tor图标已改变

9. 您可以通过拖拽tor.desktop的图标在桌面和Dock栏中创建快捷方式

在桌面添加Tor快捷方式

在桌面添加Tor快捷方式

10. 关于Tor浏览器

关于Tor浏览器

关于Tor浏览器

注意: 如果您在使用旧版本的Tor,您可以从上面的窗口更新它。

应用的可用性和领域

  • 匿名使用网络。
  • 浏览被封锁的页面。
  • 连接其他应用,即(FTP)来保证网络安全的访问。

关于Tor浏览器的争论

  • 在Tor应用的边界上并没有什么安全措施。比如,数据入口点和出口点。
  • 一项2011年的研究发现一种特殊的针对Tor浏览器的攻击可以得到BitTorrent用户的IP地址。
  • 在一些研究中发现某些特定的协议有泄漏IP地址的倾向。
  • 早些的Tor版本绑定了旧版本的Firefox浏览器,这被证明较易受JavaScript攻击。
  • Tor浏览器运行起来比较慢。

真实世界中Tor浏览器的实现

Tor浏览器的未来

Tor浏览器是前途无量的。也许第一个该类应用程序的实现是非常出色的,但Tor浏览器必须加大对支持、伸缩性、以及对近期的攻击进行数据安全的研究的投入。这个应用程序是未来的需要。

下载免费的电子书

非官方的Tor私密浏览指南:

结论

如果您工作的部门不允许您访问某网站,或者如果您不希望别人知道您的私人事务,或您不想向NSA提供您的个人数字足迹,那么Tor浏览器在目前是必须的。

注意: Tor浏览器提供的安全性不能抵御病毒、木马或其他类似这样的安全威胁。写这篇文章的目的也不是希望通过在互联网上隐藏我们的身份来放纵非法活动。这篇文章纯粹是为了教学的目的,作者和Tecmint均不会为任何非法的使用负责。这是用户自己的责任。

Tor浏览器是一个非常不错的应用,您值得尝试!这就是我要说的全部了,我还会在这里写一些您感兴趣的文章,所以请继续关注。别忘了在留言区提供给我们您有价值的反馈。


via: http://www.tecmint.com/tor-browser-for-anonymous-web-browsing/

作者:Avishek Kumar 译者:wwy-hust 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

图形桌面总是很养眼的,它增强了可视化体验,有时也能够提升了某些软件的功能,让软件变得更有趣。但是,在命令行下工作也不需要总是很古板,如果您想在命令行下寻找些乐趣,那么有很多命令给您带来趣味。

Linux是个有趣的操作系统。它提供大量的小型开源工具,从平淡无奇的软件到稀奇古怪的应用。正是这些工具的功能和琳琅满目的选择帮助Linux脱颖而出。让我们一起来看看下面这七个小工具吧。

七彩虹:lolcat

lolcat

lolcat是一个用于将文件或标准输入连接到标准输出(类似常见的cat)的程序,但是它会为输出添加七彩的颜色。

lolcat通常和其他诸如toilet或figlet等生成文本的应用结合使用。这个软件不应被误认为是一个或多个猫的图像的宏。

lolcat由Moe编写。

网址: github.com

牛郎的牛:cowsay

cowsay

cowsay是一个可配置的开源软件,它用ASCII码生成奶牛的图片,并可以在对话气泡中显示消息。cowsay是用Perl写的。

cowsay并不仅仅只能显示奶牛。它能生成预先制作的图片或者其他动物,包括鸭子、考拉、麋鹿、小马、绵羊、剑龙和火鸡,以及奶酪、雪人和骷髅。

有一个叫cowthink的应用,与对话的气泡不同,它能在生成奶牛的同时生成思考的气泡。

功能包括:

  • 让脚本变得更有趣
  • Borg模式
  • 可以更改奶牛看起来的样子,比如让奶牛看起来贪婪、偏执、固执、疲倦、古怪、年轻等
  • 图形版变体:xcowsay

网址: nog.net

傻狗:doge

doge

doge是一个简单的每日信息脚本,它基于有些愚蠢但很有趣的doge的梗。它随机的打印一些在语法上有误的句子,有时这些句子基于您电脑中的东西。

doge是一个在2013年非常流行的互联网潮流元素(梗)。这个梗通常由一幅日本柴犬的图片和彩色的文字组成。这些文字故意用一种蹩脚的语气写成了一些互联网的独白。

  • 随机的用不同的颜色和蹩脚的英语写下随机的句子
  • 终端中的柴犬效果非常棒
  • 可以获得系统数据,比如主机名、运行中的程序、当前用户、$EDITOR
  • 如果您安装了lolcat,您可以用它作为点缀: while true; do doge | lolcat -a -d 100 -s 100 -p 1; done
  • 支持标准输入: ls /usr/bin | doge 将显示一些 /usr/bin下的可执行文件。哇噢,还有许多命令行的开关可以过滤词语以及控制词语的频率。

网址: github.com/thiderman/doge

水族箱:ASCIIQuarium

Asciiquarium

ASCIIQuarium是一个以ASCII码方式画出的水族馆/海洋动画。享受生活在您电脑中水底的奇妙生物吧。

想运行ASCIIQuarium,您需要安装Perl的curses包以及Term::Animation模块。请使用sudo apt-get install libcurses-perl来安装前者,使用sudo cpan Term::Animation来安装后者。两个命令都需要在终端中运行。

功能包括:

  • 五彩的鱼儿
  • 有趣的动画,包括钓鱼钩
  • 还有许多的天鹅、鸭子、海豚和船只

网址: www.robobunny.com

蒸汽机车:sl

sl

sl是一个有趣的终端应用,它为那些意外的错将ls输成sl的用户显示一个动画。

我打字通常非常草率,更喜欢速度而不是准确性。但错别字在命令行中是非常危险的。因此sl扮演了一个提醒者,提醒我们注意错误输入的这种坏习惯。它总是会让人咯咯的笑。

功能包括:

  • 使用 -F, 火车在飞翔
  • 使用 -l, 显示一个小型的火车
  • 使用 -a, 看上去发生了意外

网址: github.com/mtoyoda/sl

火焰:aafire

aafire

aafire在终端中显示燃烧的ASCII火焰。它展示了aalib库的强大能力,一个ascii艺术库显示出来。

网址: aa-project.sourceforge.net/aalib

矩阵:CMatrix

CMatrix

CMatrix是一个基于ncurses的程序,它模拟《黑客帝国》(一部电影)中的画面。如果您在一个山洞里度过了上个15年,那么您可能不知道这部1999年的美国科幻电影,主角为 Keanu Reeves, Laurence Fishburne, Carrie-Anne Moss, Hugo Weaving和 Joe Pantoliano。

它可以在终端设置为132x300的情况下工作,并且可以以同样的速率进行滚动或者以用户定义的速度进行异步的滚动。

功能包括:

  • 修改文本颜色
  • 使用粗体字符
  • 异步滚动
  • 使用老式的滚动效果
  • 屏幕保护程序模式

网址: www.asty.org/cmatrix


via: http://www.linuxlinks.com/article/20150614112018846/Humor.html

译者:wwy-hust 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出

终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。)

Linux Terminal Emulators

20款Linux终端仿真器

你能从开源世界中找到大量的终端仿真器,它们有些拥有大量的特性而有些则反之。为了能更好地了解它们的特性,我们收集了一份优秀的Linux终端仿真器清单。每一款都列出了它们各自的描述和特性以及软件界面截图和下载链接。

1. Terminator

Terminator是一款先进且强大的终端仿真器,它支持多终端窗口。这款仿真器可以完全自定义。你可以更改它的界面尺寸、颜色,给它设置不同的形状。拥有高用户友好性且使用起来很有乐趣。

Terminator的特性

  • 自定义配置和配色方案,根据你的需要设置尺寸。
  • 使用插件来提供更多功能。
  • 快捷键可以加快普通操作。
  • 可以把终端窗口分割成几个虚拟终端并把它们根据需要重新调整尺寸。

Terminator Terminal

Terminator 终端

2. Tilda

Tilda是一款漂亮的下拉式终端,基于GTK+,一键单击你就可以呼出一个新的或隐藏着的Tilda窗口。你也可以用你所选择的颜色来更改文本颜色和终端背景颜色。

Tilda的特性

  • 高度定制的选项界面设置。
  • 你可以给Tilda设置透明度。
  • 优秀的嵌入式配色方案。

Tilda Terminal

Tilda 终端

3. Guake

Guake是一款基于python的下拉式终端,诞生于GNOME桌面环境。一键调出,再按一下就能隐藏。它的设计构思来源于FPS (第一人称射击) 游戏 Quake,其主要目标是容易访问。

Guake与Yakuaka和Tilda非常相似,不过它是一个集上述二者的优点于一体的基于GTK的程序。Guake完全是用Python和C的片段写成的(全局热键部分)。

Guake Terminal

Guake 终端

4. Yakuake

Yakuake (Yet Another Kuake) 是一款基于KDE的下拉式终端仿真器,它与Guake在功能上非常相似。它的设计构思也是受FPS游戏Quake的启发。

Yakuake从根本上说是一款KDE应用程序,它能非常轻松地安装在KDE桌面上,但是如果你试着将它安装在GNOME桌面上,你将会安装大量的依赖包。

Yakuake的特性

  • 顺畅地从屏幕顶端弹出
  • 标签式界面
  • 可配置的尺寸和动画速度
  • 可定制

Yakuake Terminal

Yakuake 终端

5. ROXTerm

ROXterm是又一款轻量级终端仿真器,旨在提供与“GNOME终端”相似的特性。它原本创造出来是为了避免使用Gnome库从而更少占用空间和更快启动,并使用独立的小程序来显示配置界面(GUI), 但是随着时间的流逝,它的角色就转变为给那些高级用户带来更高层次的特性。

然而,它比GNOME终端更加具有可制定性,并且对于那些经常使用终端的高级用户更令人期望。它能和GNOME桌面环境完美结合并在终端中提供像拖拽项目那样的特性。

Roxterm Terminal

Roxterm 终端

6. Eterm

Eterm是最轻量级的一款彩色终端仿真器,是作为xterm的替代品而被设计出来。它是以一种自由选择的理念设计的,带来了更强大、灵活、用户自主把控的终端。

Eterm Terminal

Eterm 终端

7. Rxvt

Rxvt 的意思是扩展虚拟终端,它是一款彩色终端仿真器,是为那些不需要一些诸如Tektronix 4014仿真和toolkit-style可配置性等特性的高级用户而生的xterm替代品。

Rxvt Terminal

Rxvt 终端

8. Wterm

Wterm是另一款以rxvt项目为基础的轻量级彩色终端仿真器。它所包含的特性包括设置背景图片、透明度、反向透明度和大量的设置或运行环境选项让它成为一款可高度自定义的终端仿真器。

wterm Terminal

wterm 终端

9. LXTerminal

LXTerminal是一款基于VTE的终端仿真器,默认运行于没有任何多余依赖的LXDE(轻量级X桌面环境)下。这款终端有很多很棒的特性。

LXTerminal的特性

  • 多标签式支持
  • 支持常规命令如cp, cd, dir, mkdir, mvdir
  • 隐藏菜单栏以保证足够界面空间
  • 更改配色方案

lxterminal Terminal

lxterminal 终端

10. Konsole

Konsole是另一款强大的基于KDE的免费终端仿真器,最初由Lars Doelle创造。

Konsole的特性

  • 多标签式终端
  • 半透明背景
  • 支持拆分视图模式
  • 目录和SSH书签化
  • 可定制的配色方案
  • 可定制的按键绑定
  • 终端中的活动通知警告
  • 增量搜索
  • 支持Dolphin文件管理器
  • 支持导出显示为普通文本和HTML格式

Konsole Terminal

Konsole 终端

11. TermKit

TermKit是一款漂亮简洁的终端,其目标是用WebKit渲染引擎在基于应用程序的命令行中构建出GUI视图(LCTT 译注:这个描述比较模糊,请参考截图,或安装一个体验下),WebKit渲染引擎在Google Chrome和Chromium中广泛使用。TermKit起初是为Mac和Windows设计的,但是由于Floby对TermKit 构建了分支,现在你可以将它安装在Linux发行版上并感受TermKit带来的魅力。

TermKit Terminal

TermKit 终端

12. st

st是一款简单的X Window终端。

st terminal

st 终端

13. Gnome 终端

GNOME终端是一款在GNOME桌面环境下自带的终端仿真器,由Havoc Pennington和其他一些人共同开发。它允许用户在GNOME环境下可以使用一个真实的Linux shell来运行命令。GNOME终端是模仿了xterm终端仿真器,并有一些相似的特性。

Gnome终端支持多配置文件,用户可以为他们的账户创建多个配置文件,每个配置文件能自定义配置选项,如字体、颜色、背景图片、行为习惯等等,并能分别给每个配置文件取名。它也支持鼠标事件、url探测、多标签等。

Gnome Terminal

Gnome 终端

14. Final Term

Final Term是一款漂亮的开源终端仿真器,在这一个单独的界面里蕴藏着一些令人激动的特性和方便的功能。虽然它仍然有待改进,但是它提供了一些重要的特性比如“语义”文本菜单、智能的命令行补全、GUI终端控制、全能的快捷键、彩色支持等等。以下动图抓取并演示了它们的一些特性,点开来看看吧。

FinalTerm Terminal

FinalTerm 终端

15. Terminology

Terminology是又一款新的现代化终端仿真器,为Enlightenment桌面创造,但也能用于其它桌面环境。它有一些独一无二的棒极了的特性,这是其它终端仿真器所不具备的。

抛开这些特性,terminology甚至还提供了你无法从其它仿真器看到的东西,比如图像、视频和文档的缩略图预览,它允许你从Terminology直接就能看到那些文件。

你可以来看看Terminology的开发人员制作的小视频(视频画质不太清晰,但足以让你了解Terminology了): https://www.youtube.com/ibPziLRGvkg

16. Xfce4 终端

Xfce终端是一款轻量级的现代化终端仿真器,它简单易用,为Xfce桌面环境设计。它最新的一个版本有许多新的炫酷特性,比如搜索对话框、标签颜色转换器、像Guake或Yakuake一样的下拉式控制台等等。

Xfce Terminal

Xfce 终端

17. xterm

xterm应用是一款标准的在X Window系统上的终端仿真器。它保持了对DEC VT102和Tektronix 4014终端的兼容,以支持那些不能直接使用窗口系统的应用。

xterm Terminal

xterm 终端

18. LilyTerm

LilyTerm是一款基于libvte的开源终端仿真器,这款不太出名的仿真器追求的是快速和轻量级。LilyTerm也包括一些关键特性:

  • 支持标签、彩色以及标签重新排序
  • 通过快捷键管理标签
  • 支持背景透明化和饱和度调整
  • 支持用户创建配置文件
  • 若干个自定义选项
  • 广泛支持UTF-8

Lilyterm Terminal

Lilyterm 终端

19. Sakura

Sakura是另一款不知名的Unix风格终端仿真器,是为命令行模式和基于文本的终端程序开发的。Sakura基于GTK和livte,自身特性不多,不过还是有一些自定义选项,比如多标签支持、自定义文本颜色、字体和背景图片、快速命令处理等等。

Sakura Terminal

Sakura 终端

20. rxvt-unicode

rxvt-unicode (也称为urxvt) 是另一个高度可定制、轻量级和快速的终端仿真器,支持xft和unicode,由Marc Lehmann开发。它有许多显著特性,比如通过Unicode支持国际化语言,能显示多种字体类型并支持Perl扩展。

rxvt unicode

rxvt unicode

如果你知道任何其它强大的Linux终端仿真器而上文未提及,欢迎在评论中与我们分享。


via: http://www.tecmint.com/linux-terminal-emulators/

作者:Ravi Saive 译者:ZTinoZ 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

拿起你的自拍杆跟我来。

XnRetro 照片编辑器

XnRetro 是一个可以让你快速给你照片添加“类 Instagram”效果的程序。

你肯定知道我说的这些效果:划痕、噪点、相框、过度处理、复古和怀旧色调(因为在这个数字过客的时代,我们一定知道无穷无尽的自拍永远也找不回怀旧的自己。)

无论你认为这些效果是愚蠢的艺术还是创作的捷径,这些滤镜非常流行,可以帮助那些平实无奇的照片添加个性。

XnRetro是一个照片编辑应用

XnRetro的功能

XnRetro 有下面那些功能

  • 20 种色彩滤镜
  • 15 种光影效果(虚化、泄露等等)
  • 28 种画框和边线
  • 5 种插图 (带力度控制)
  • 对比度、伽马校正、饱和度等图像调整
  • 矩形修剪选项

灯光效果调整

(理论上)你可以保存编辑过的 .jpg 或者 .png 文件,并且直接在 app 中分享到社交媒体上。

我说“理论上”的意思是保存.jpg图像无法正常在 linux 版的程序上工作(你可以保存 .png 的图像)。相似问题还有,大多数内置的社交链接失效或者无法导出。

要使用15 种光影效果,你需要在 XnRetro 的‘light’文件夹下将 .jpg 文件重新保存成 .png 文件。编辑‘light.xml’来匹配新的文件名,点击保存那么灯光效果就可以没有问题的加载进 XnRetro 了。

XnRetro 值得安装么?

XnRetro 并不是完美的。它看上去很老土、很难正确的安装,并且已经几年没有更新了

但它还可以使用,除了保存 .jpg 文件外。同时也是那些像 Gimp 或者 Shotwell 的那些‘正规’的图片调整工具的一个灵活替代品。

虽然像 Pixlr Touch UpPolarr 这样的 web 应用和 Chrome Apps 也提供相似的功能,但你也许正在寻找真正原生的解决方案。

习惯了 XnRetro 就很难离开它。

下载 Ubuntu 下的 XnRetro

XnRetro 没有可用的 .deb 安装包。它以二进制文件的形式发行,这意味着你需要每次双击程序来运行。它也只有32位的版本。

你可以使用下面的 XnRetro下载链接。下载完成后你需要解压压缩包并进入。双击里面的‘xnretro’程序。


via: http://www.omgubuntu.co.uk/2015/05/instagram-photo-filters-ubuntu-desktop-app

作者:Joey-Elijah Sneddon 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

文本编辑器是用来编辑纯文本的软件。这种软件有许多用处,包括修改配置文件,编写程序源代码,记下一些想法或者甚至写一份购物列表。由于这种编辑器能都用于许多不同的方面,因此值得花些时间找一个最适合您喜好的编辑器。

不论编辑器有多么复杂,它们通常有一个共同的功能集,包括查找/替换文本,格式化文本,导入文件以及在文件中移动文本。

所有这些文本编辑器都是基于终端的应用,因此他们很适合在远程主机上编辑文件。文本编辑器通常也会提供一个图形化的用户界面,但依旧会保证快速和精简。

基于终端的应用程序在系统资源方面也是轻量级的(在低配置机器上很有用),比起它的图形化版本来也会更快、更高效,由于它们在X需要重启时也不会停止工作,因此非常适合编写脚本。

我选择了一些我最喜欢的开源文本编辑器,他们在使用系统资源方面都非常节俭。

Textadept

Textadept是一款适合程序员的,快速、精简、可扩展、跨平台的开源文本编辑器。这个开源程序由C和Lua写就,并且于这些年间在速度和精简方面进行了优化。

Textadept是那些想要无限的扩展性且不愿牺牲速度或屈服于代码膨胀的程序员们的理想编辑器。

它也有一个用于终端的版本,仅仅依赖ncurses,适合在远程主机上进行编辑。

功能包括:

  • 轻量级
  • 精简设计以最大化利用屏幕
  • 自包含的执行文件 - 无需安装
  • 全键盘驱动
  • 无限制的分割视图(GUI版本),以您所好任意水平或垂直的分割编辑器窗口。请注意Textadep不是一个选项卡式的编辑器。
  • 支持多达80种的编程语言
  • 强大的代码片段和快捷键命令
  • 代码自动补全和API查询
  • 无与伦比的扩展性
  • 书签
  • 查找和替换
  • 在文件中查找
  • 基于缓存的单词补全
  • 成熟的编程语言符号自动补全,以及显示API文档的功能
  • 主题:亮色、暗色、终端
  • 使用词法分析器将名称放到缓冲中,如评论、字符串、关键词
  • 支持会话
  • 快速打开
  • 许多可用的模块,包括对Java、Python、Ruby和近期打开文件列表的支持
  • 符合Gnome HIG用户接口的指导
  • 支持编辑Lua代码。许多Textadept对象和Lua的标准库支持语法自动补全和LuaDoc。

Vim

vim是一个高级的文本编辑器,它在'vi'强大的基础上,并拥有更全面的功能集。

这个编辑器对编程和编辑其他纯ASCII的文件十分有用。所有的命令都由普通的键盘按键提供,能够使用十指来输入,因而十分快捷。另外,功能键可以由用户来定义,并且可也以使用鼠标。

Vim通常被称作"程序员的编辑器",它十分适合于编程,并被认为可以作为完整的集成开发环境。然而,这个软件并不是仅仅面向程序员。Vim适合于各种文本编辑,从编写email到修改配置文件。

Vim的界面基于文本界面下的命令行。尽管它的图形化版本gVim为常用的命令添加了菜单和工具栏,但这个软件的整个功能依旧依赖于它的命令行模式。

功能包括:

  • 3 种模式:

    • 命令模式
    • 插入模式
    • 命令行模式
  • 无限制的撤销
  • 多个窗口和缓冲区
  • 平滑的插入模式
  • 根据所编辑的文件的类型使用不同的颜色或风格进行语法高亮
  • 交互命令

    • 标记一行
    • vi 行缓冲
    • 移动代码块
  • 块操作
  • 命令行历史
  • 扩展的正则表达式
  • 可编辑压缩/打包文件 (gzip, bzip2, zip, tar)
  • 文件名补全
  • 标记跳转
  • 折叠文本
  • 缩进
  • ctags和cscope整合
  • 100%与vi的模式兼容
  • 插件用于添加/扩展功能
  • vimscript, Vim的内部脚本
  • Unicode支持
  • 多语言支持
  • 在线帮助支持

  • 网址: www.vim.org
  • 开发者: Bram Moolenaar
  • 许可证: GNU GPL compatible (charityware)
  • 版本号: 7.4

ne

ne是一款全屏幕的开源文本编辑器。它像是一个比vi更容易学习的vi替代物,并且可以在POSIX-兼容的系统中便携使用。

ne对于新手来说易于使用,但也非常强大并有完全可配置的引导程序,并且在资源使用上十分节约。

功能包括:

  • 三种用户界面: 控制键,命令行、菜单;按键和菜单都可配置
  • 语法高亮
  • 对于UTF-8文件的完全支持,包括占据多列的字符(宽字符)
  • 文档,剪切块,显示的维度和文件/行号长度都有编号,并且仅受制于机器的整型字长
  • 简单的脚本语言,脚本可以用简单易理解的录制/播放的方式制作
  • 无限制的撤销/重做功能(可以通过命令禁用)
  • 基于被编辑的文件扩展名的自动个性化配置系统
  • 使用您文档中的词语做字典来进行自动前缀补全
  • 易用的文件存取功能
  • 扩展的正则表达式可用于查找和替换,类似emacs和vi
  • 非常紧凑的内存模型,在加载和修改大型文件时十分快速
  • 可编辑二进制文件

  • 网址: ne.di.unimi.it
  • 开发者: Sebastiano Vigna (original developer). Additional features added by Todd M. Lewis
  • 许可证: GNU GPL v3
  • 版本号: 2.5

Zile

Zile(Zile Is Lossy Emacs,Emacs精简版),它是一个小型的Emacs的克隆版。Zile是一个可定制的,自文档化,实时显示的编辑器,Zile被开发的尽可能像Emacs一样,每个Emacs用户都会对Zile感到亲切。

Zile以它极小的RAM用量,大约130KB,以及快速开始编辑而闻名。它是支持8比特字符集的,允许用于编写任何种类的文件。

功能包括:

  • 小型但快速、强大
  • 多个缓冲区,允许多级的撤销
  • 多窗口
  • 以最小的缓冲区完成补全
  • 自动填充 (自动换行)
  • Registers
  • 看起来像Emacs,键序列、功能和变量名都与Emacs相同
  • Killing
  • Yanking
  • 自动行末检测

  • 网址: www.gnu.org/software/zile
  • 开发者: Reuben Thomas, Sandro Sigala, David A. Capello
  • 许可证: GNU GPL v2
  • 版本号: 2.4.11

nano

nano是基于curses库的文本编辑器。它是Pico(Pine电子邮件客户端编辑器)的一个复刻版。

由于Pine套件的许可证问题诉讼案(Pine并未以开源许可证发布),并且也因为Pine缺少一些重要的功能,nano项目于1999年发起。

nano致力于赶上Pico的功能和其易用性,与此同时提供更多的功能,但不集成Pine/Pico的邮件客户端。

nano像Pico一样是以键盘为导向的设计,可以用控制键来控制。

功能包括:

  • 交互式的查找和替换
  • 彩色语法高亮
  • 转到行号和列号处
  • 自动缩进
  • 功能开关
  • 支持UTF-8
  • 混合型的文件类型自动转换
  • 逐字输入模式
  • 多个文件缓冲区
  • 平滑滚动
  • 括号匹配
  • 自定义引用字符串
  • 备份文件
  • 国际化支持
  • tab补全文件名

  • 网址: nano-editor.org
  • 开发者: Chris Allegretta, David Lawrence, Jordi Mallach, Adam Rogoyski, Robert Siemborski, Rocco Corsi, David Benbennick, Mike Frysinger
  • 许可证: GNU GPL v3
  • 版本号: 2.2.6

via: http://www.linuxlinks.com/article/20141011073917230/TextEditors.html

作者:Frazer Kline 译者:wwy-hust 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

“整体大于它的各部分之和”,这是引自希腊哲学家和科学家的亚里士多德的名言。这句话特别切中Linux。在我看来,Linux最强大的地方之一就是它的协作性。Linux的实用性并不仅仅源自大量的开源程序(命令行)。相反,其协作性来自于这些程序的综合利用,有时是结合成更大型的应用。

Unix哲学引发了一场“软件工具”的运动,关注开发简洁,基础,干净,模块化和扩展性好的代码,并可以运用于其他的项目。这种哲学成为了许多的Linux项目的一个重要的元素。

好的开源开发者写程序为了确保该程序尽可能运行得好,并且同时能与其他程序很好地协作。目标就是使用者拥有一堆方便的工具,每一个力求干好一件事。许多程序能独立工作得很好。

这篇文章讨论3个开源命令行HTTP客户端。这些客户端可以让你使用命令行从互联网上下载文件。但同时,他们也可以用于许多有意思的地方,如测试,调式和与HTTP服务器或web应用交互。对于HTTP架构师和API设计人员来说,使用命令行操作HTTP是一个值得花时间学习的技能。如果你需要经常使用API,HTTPie和cURL就非常有价值。

HTTPie

HTTPie in action

HTTPie(发音 aych-tee-tee-pie)是一款开源的命令行HTTP客户端。它是一个命令行界面,便于手工操作的类cURL工具。

该软件的目标是使得与Web服务器的交互尽可能的人性化。其提供了一个简单的http命令,允许使用简单且自然的语句发送任意的HTTP请求,并显示不同颜色的输出。HTTPie可以用于测试,调试,以及与HTTP服务器的常规交互。

功能包括:

  • 生动而直观的语法格式
  • 经过格式化的彩色终端输出
  • 内建JSON支持
  • 支持表单和文件上传
  • 支持HTTPS,代理和认证
  • 任意数据请求
  • 自定义请求头
  • 持久会话
  • 类Wget的下载
  • 支持Python 2.6,2.7和3.x
  • 支持Linux,Mac OS X 和 Windows
  • 支持插件
  • 文档
  • 单元测试覆盖

  • 网站:httpie.org
  • 开发者: Jakub Roztočil
  • 证书: 开源
  • 版本号: 0.9.2

cURL

cURL in action

cURL是一个开源的命令行工具,用于使用URL语句传输数据,支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS,IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET和TFTP等协议。

cURL支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于表单的HTTP上传,代理,缓存,用户名+密码的认证方式(Basic, Digest, NTLM, Negotiate, kerberos...),文件续传,代理通道和一些其他的有用功能。

功能包括:

  • 支持配置文件
  • 一个单独命令行请求多个URL
  • 支持匹配: [0-13],{one, two, three}
  • 一个命令上传多个文件
  • 自定义最大传输速度
  • 重定向了标准错误输出
  • 支持Metalink

  • 网站: curl.haxx.se
  • 开发者: Daniel Stenberg
  • 证书: MIT/X derivate license
  • 版本号: 7.42.0

Wget

Wget in action

Wget是一个从网络服务器获取信息的开源软件。其名字源于World Wide Web 和 get。Wget支持HTTP,HTTPS和FTP协议,同时也可以通过HTTP代理获取信息。

Wget可以根据HTML页面的链接,创建远程网络站点的本地副本,完全重造源站点的目录结构。这种方式被称作“递归下载”。

Wget设计上增强了低速或者不稳定的网络连接。

功能包括:

  • 使用REST和RANGE恢复中断的下载
  • 使用文件名通配符,支持递归地对目录镜像
  • 基于NLS的消息文件支持多语言
  • 可选的转换下载文档里地绝对链接为相对链接,使得下载文档可以在本地相互链接
  • 可以在大多数类UNIX操作系统和微软Windows上运行
  • 支持HTTP代理
  • 支持HTTP cookie
  • 支持HTTP持久连接
  • 无人照管/后台操作
  • 当对远程镜像时,使用本地文件时间戳来决定是否需要重新下载文档

  • 站点: www.gnu.org/software/wget/
  • 开发者: Hrvoje Niksic, Gordon Matzigkeit, Junio Hamano, Dan Harkless, and many others
  • 证书: GNU GPL v3
  • 版本号: 1.16.3

via: http://www.linuxlinks.com/article/20150425174537249/HTTPclients.html

作者:Frazer Kline 译者:wi-cuckoo 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出