[置顶] Linux下的经典软件-史上最全

前言

从2012年接触Linux系统以来就被Linux系统所吸引,2个月后便完全抛弃了Windows。在这2年的时间里,我尝试了很多Linux发行版: Gentoo, Fedora, Ubuntu, Debian等。在这些系统中又尝试了很多种软件,这里根据自己的使用经验并结合网上的一些资料,对Linux下常用的软件进行整理,供大家参考,希望能帮助到大家。每款软件都有它的优缺点,适合自己的才是最好的。在这篇文章中我是按自己的喜好推荐给大家或者进行排序的,并不是说它们就是最好的,其它的就不行。建议大家多尝试几款同类的软件,找到最适合自己的。我虽算不上Linux新手,但也不是什么大牛,所以文章中有不足的地方,还请大家多多包涵。

网页浏览器

工具

Firefox
Linux下最成熟也是人气最高的浏览器,有众多的插件可供选择,还支持支付宝。Firefox一般是Linux系统自带的默认浏览器。Firefox对各类网页的支持非常好,而且非常稳定。这也是我最喜欢的浏览器,唯一感觉不方便的是快捷键不能自己定制。最新的Firefox 37.0.2还有视频功能呢,边工作边偷摸的跟媳妇儿视频,感觉是不是很棒?Firefox还有开发工具,比如著名的Firebug.

Firefox有一个vimperator插件,允许你用Vim的快捷键来进行一些操作。喜欢VIM的朋友可以尝试下。Windows下还有款Waterfox(水狐)浏览器,有意思,这事要跟Firefox对着干的节奏吗?

Konqueror
Konqueror是KDE桌面系统的一部分,主要用于文件管理、各种格式档案的查看,以及网页浏览。它有以下区别于其它浏览器的优点:
1. 支持用Firefox, Chrome打开网页
2. 丰富的快捷键功能
3. Web浏览器, 文件浏览器于一体
4. 运行速度非常快, 快于Chrome
5. 跟KDE结合的非常紧密!
6. Konqueror“狗皮膏药”。konqueror称它们为”access key”,按ctrl键之后显示出来,用户只要再按一下对应的按键,就可以跳到对应的链接去了。

当然它也有一些缺点: 没有Firefox, Chrome稳定,有些网页支持不太好,但不多。有时候还会占用很多的系统资源。

Chrome
Chrome是Google公司开发的开放源代码的网页浏览器,是一款成熟且有发展前景的浏览器,毕竟它的东家可是Google。Chrome最大的特点是简洁高效,速度快。因为Chrome在我的Fedora系统中有些网页的字体显示有问题,所以目前我把它作为我的第二浏览器使用。不得不说Chrome现在有赶超Firefox的势头。使用Chrome浏览时,还可以充分利用Google的功能。将Chrome与Google结合使用时,您不仅可以获得相关度更高的查询建议,还可以利用各种Google产品(包括语音搜索和Google即时)的功能。

Opera
首先Opera不是一款开源的浏览器,但它是免费使用的。Opera给我的最大的感觉是定制性比Firefox, Chrome强太多,尤其是快捷键,你几乎可以给任意想要的操作分配快捷键。虽然插件没有Firefox多,但是不得不说Opera的功能是非常强大的,我最喜欢它所集成的邮件功能。Opera是Linux系统下又一款不错的浏览器。我把Opera放在我的第三个选择上,原因是Opera不稳定,有时候这种不稳定已经影响到我的工作。期待Opera能够越来越好。

Opera也有手机版,手机版和电脑版之间可以同步书签。

Seamonkey
这是一款自由开源、跨平台的互联网套装软件(包括一个Web浏览器,电子邮件和新闻组客户端,一个HTML编辑器,一个IRC聊天和网页开发工具),由Mozilla基金会创建,之后转由旗下的SeaMonkey项目领导团队开发。它是Firefox经典版 + Thunderbird经典版的组合。

Conkeror
这是一款非常有趣的浏览器。写在这里主要是因为它的操作模式非常不同。Conkeror是为Emacs狂热粉丝准备的。通过它,你可以以Emacs之道来畅游网络。用它来操作网页和用Emacs来操作文本非常非常的像,如果你是Emacs控的话,推荐尝试下。个人感觉它只能作为一款初级的浏览器,主要原因有两个, 一个是它对很多东西支持不是太好,比如图片和图像。另一个原因是因为它有很多Bug。其实还是蛮期待这款浏览器的,可惜它的社区力量有点薄弱。

Orphne
成人浏览器,你们懂的。官方网站:http://orphne.sourceforge.net/main.html 感兴趣的童鞋自己试吧。大千世界无奇不有,Linux世界如此的精彩和多样。

其它

dillo
一款小巧的网页浏览器(源代码约420 KB,二进制程序约350KB。),遵循GPL协议。用C语言编写,使用了GTK+ toolkit,该浏览器特别适合运行于老计算机,以及嵌入系统。

选择

KDE环境下: Firefox > Chrome > Opera > Konqueror > Seamonkey
非KDE环境: Firefox > Chrome > Opera > Seamonkey

文本界面的网页浏览器

工具

文本浏览器我平时用的很少。如果用也只是用w3m。w3m是一个成熟、稳定且强大的命令行web浏览器,在各个发行版上都能稳定的运行。其实命令行的浏览器,用习惯了都差不多。w3m对中文的支持应该是最好的。elinks和links对中文支持都没w3m那么好。

比较有名的应该就是w3m, lynx了,elinks也不错。当然还有其它的比如links, links2等

选择

w3m > lynx > elinks > links2 > links

聊天软件

工具

因为我平时主要通过QQ,IRC和Skype聊天,所以这里只介绍QQ,IRC和Skype相关的客户端软件。IRC的客户端软件其实有很多,功能都差不多,所以找个界面舒服、功能多、稳定的客户端就可以了。至于QQ,在Linux中用的最多,最好用的还是Webqq。至于腾讯发布的QQ for Linux(linuxqq), 大家还是忘了它吧。Skype客户端就一个,那就是Skype。

Xchat
Xchat是非常流行的IRC客户端,利用它你可以登陆到任何的IRC服务器和别人交流! xchat运行在X11环境下,有着良好的用户界面,和许多聊天所需要的功能,例如私聊、支持多个聊天室等等。总的来说Xchat给我的印象就是非常稳定和简洁,功能能满足我基本的需要,所以我基本用Xchat作为我的IRC客户端。

Pidgin
Pidgin(原名:Gaim)是一款IM即时通讯软件,支持除qq外几乎所有IM软件。功能很强大,界面友好,也稳定。它还拥有不少独特的功能。最流行 的要算是好友提醒功能了,当某个特定的好友离开或者脱机,它会用某种方式对你进行提醒,比如发送消息、播放声音甚至运行某个程序。所以如果不喜欢xchat,pidgin是个不错的选择。

Empathy
从Empathy的功能描述来看,比较吸引人的特性包括:支持多协议,语音/视频支持,以及强调协作等方面。

WeeChat
WeeChat是个基于终端的快速的轻量级IRC客户端,可以在多种操作系统中运行。所有的东西都能用键盘完成,而且可以自定义。看它的官方文档貌似很不错,如果大家喜欢在终端下使用IRC的话可以尝试下WeeChat, 当然还有其它能够运行在终端中的IRC客户端,但是貌似都没有WeeChat好用。

ERC
ERC是Emacs的一个插件,可以作为IRC客户端用,所有的操作都是用Emacs快捷键来完成的,非常不错,我基本上都是用ERC在freenode中聊天的。Emacs控一定要尝试下。

Firefox/Thunderbird IRC插件
Firefox/Thunderbird中也有一些插件可以作为IRC客户端,但都不好用,主要是有新消息来了,不太容易注意到。

Webqq
如果想在Linux下用QQ,Webqq是最理想的选择,虽然有些功能还不支持,但是绝大部分的聊天功能都支持的很好,最重要的是稳定。目前腾讯还在积极开发Webqq,以后的Webqq用起来会更舒服。

QQ for Linux
腾讯官方出的Linux版QQ,功能有限,Bug多,很久没更新了,腾讯也放弃了对它的支持,所以基本上可以说这款软件是废了。

Wine
相信想在Linux下跑QQ的童鞋都想过或者尝试过这种方法,当然我也尝试过,给我的感觉是中文支持不好,界面不好,Bug很多,有些功能还不支持,所以不推荐用这种方式来用QQ。

在虚拟机中用QQ
虽然说小题大做,但是不得不说效果非常不错。大家可以起一个Xen/KVM/VMWare/Virtual Box的Windows虚拟机,在里面装上QQ,使用起来跟在物理机上Windows系统中运行的QQ效果完全一样。

Skype
Skype是微软的一个聊天工具,有Windows和Linux两个版本,Linux版本的Skype功能强大,简洁,稳定。Skype也是我最喜欢的聊天工具,它的目的很明确就一聊天工具。Skype还支持视频聊天,效果不错。QQ我是越来越讨厌了,腾讯出于商业目的绑定了很多非聊天的功能,把QQ搞的异常臃肿,也是无奈。另外说下微软现在也在大力推广Skype,所以Skype还是很有前景的。

其它

Kopete
Kopete是KDE的一个子项目,支持多协议的即时通信,包括ICQ、AIM、Gadu-Gadu、IRC、.NET Messenger Service、Yahoo! Messenger等协议。

选择

IRC客户端: pidgin > xchat > empathy > WeeChat > ERC > Firefox/Thunderbird IRC插件
QQ客户端: Webqq
Skype客户端: Skype

Email 客户端

工具

Linux下的邮件客户端有很多,还有一些是适用于不同桌面环境的,比如KDE下的KMail, GNOME下的Evolution。在众多的邮件客户端中最好用的当属Thunderbird和mutt了。

Thunderbird
Thunderbird是由Mozilla浏览器的邮件功能部件所改造的邮件工具。应该是目前Linux系统下应用最多,功能最强大,稳定性很好的邮件客户端了,支持垃圾邮件过滤、反“钓鱼”欺诈、高级安全等,可进行个性化配置。这个是我目前的第一选择。

mutt
Mutt 是一个很小型但功能强大的,使用文本界面的MIME邮件客户端,Mutt具有高可配置的特性,适合高级邮件用户使用。喜欢在终端下管理邮件童鞋的首选。

其它

Gmail
Kmail

选择

命令行: mutt
图形界面: Thunderbird

下载工具

下载工具很多,没有什么好不好的,看个人喜好。这里推荐几个常用的。

BT下载工具

kTorrent
KTorrent是KDE下的一款BT下载工具,具有速度快而内存占用小的优点,设置也比较简单实用,感觉和Windows下的uTorrent不相上下。

rtorrent
一个Linux下控制台的BT客户端程序。

非BT下载工具

wget
wget默认在各Linux发行版都有安装,成熟稳定,方便。我一般用这个来进行下载。

axel
Axel通过打开多个HTTP/FTP连接来将一个文件进行分段下载,从而达到加速下载的目的。对于下载大文件,该工具将特别有用。这个工具主要特点是速度快。是一款非常不错的下载工具。

curl
它是对libcurl库的一个命令行工具包装。libcurl库中提供了相应功能的API,可以在程序中调用。curl使用URL的语法来传输文件,它支持FTP, FTPS, HTTP, HTTPS, TFTP, SFTP, TELNET等多种协议。curl功能强大,它提供了包括代理支持,用户认证,FTP上载,HTTP post,SSL连接,文件续传等许多特性。

选择

BT下载工具:kTorrent和rtorrent都不错,主要看个人喜好。
非BT下载工具:wget和curl的选择,主要看什么场景,一般的下载用wget, 主要是操作简单。如果需要用到特殊协议可以选择curl。如果想要下载速度那么就用axel.

curl和wget的比较

文件传输

工具

rsync
rsync是一款高效的远程数据备份和镜象工具,可快速地同步多台主机间的文件。rsync功能非常强大,经常被用作企业级的数据备份。rsync更适用于大数据量的每日同步,当然也可以用来进行简单的文件传输,但没有scp命令简洁。

scp
scp命令是SSH中最方便有用的命令了,scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。这个是Linux下最常用的文件传输工具。

rcp
rcp不是一种安全的的传输文件的方式,rcp通过rsh来执行远程命令,要使用rcp必须经过一些配置,现在rcp已经被scp取代了,常用scp来进行文件传输。

选择

如果是传输简单的文件: scp > rsync > rcp
如果是用来做数据备份: rsync

FTP客户端

工具

lftp
比ftp好用,支持TAB自动补全。功能全,稳定。可作为首选的FTP客户端。

ftp
在命令行中ftp命令够资格,很实在。但是它不支持TAB自动补齐,这很让人头大。功能也没有lftp强。

FileZilla
图形界面的FTP客户端。支持Linux和Windows平台。个人感觉是最好用的图形界面FTP客户端

选择

命令行: lftp > ftp
图形界面: FileZilla

文件管理

工具

在平常使用Linux的过程中,为了管理自己的文件,恐怕谁也离不了文件管理器。Linux中有大大小小的文件管理器,有基于控制台的,也有图形化的;有单窗口的,也有双面板的;有轻巧型的,也有笨重化的。哪一款文件管理器最好? 套用一句广告词:“适合自己的就是最好的”。

Dolphin
KDE4中的默认文件管理器。Dolphin专注于文件管理本身,是我目前用到的文件管理器。

Nautilus
又称鹦鹉螺,是GNOME桌面环境中的默认文件管理器。虽然Nautilus稍显笨重,但是功能非常全面。Nautilus具有树状视图,支持通过脚本来扩展其功能,并集成了光盘烧录特性。

Konqueror
KDE3桌面环境中的默认文件管理器,在KDE4中被Dolphin取代。Konqueror集文件管理、网络浏览、文档查看于一身,具有多种不同的“身份”。

Pcmanfm
这款文件管理器还真不错,界面简洁,运行稳定、高效,支持多标签(这一点dolphin和nautilus都支持的)。是LXDE默认的文件管理器。

Thunar
Thunar是Xfce桌面环境中的默认文件管理器。它的优点是运行快速,内存占用少,很不错的文件管理器。

Gnome Commander
GNOME Commander是一个快速和强大的图形文件管理器,使用双面板进行文件管理,主要适用于Linux系统下的GNOME桌面环境。界面和操作都和Total commander相似的Linux下的资源管理软件。

Rox-filer
用fvwm,xfce的人经常拿这个做桌面和默认的文件管理软件,小巧快捷,但使用和常规的文件管理软件不同。

ranger
Ranger是一个控制台下的文件管理器。Ranger用Python完成,默认为使用Vim风格的按键绑定,比如hjkl(上下左右),dd(剪切),yy(复制)等等。功能很全,扩展/可配置性也非常不错。

Vifm
Vifm是一个基于ncurses开发的文件管理器,使用类vi的键盘操作方式。

Midnight Commander
Midnight Commander,简称mc,是一个基于文本模式的文件管理器。

选择

文件管理器,个人感觉,基本功能都差不多。所以选择哪个完全根据个人感觉,不必过于纠结使用哪款软件。如果想功能比较全,比较稳定的,那么就用你桌面环境默认的那款:比如KDE下的Dolphin, GNOME下的Nautilus, Xface下的Thunar。基于文本模式的文件管理器我最喜欢Ranger, Ranger功能多,而且稳定,操作非常方便。

文本模式下的文件管理器: Ranger > MC > Vifm

参考

推荐几款Linux常用的文件管理器软件

文本编辑

工具

文本/文档编辑器有很多种,不下于287种,它们都能完成基本的编辑任务,下面介绍在Linux下比较火的编辑器。其它的编辑器没怎么用过不做介绍。

vim
编辑器之神,定制性强,稳定性高,轻量但功能却很强大,所有Linux发行版的默认编辑器,用过的朋友都说好。vim应该是Linux下应用最多编辑器了。

emacs
神的编辑器,和vim一样都是我最喜欢的编辑器。定制性和功能要比vim强大很多,但多功能带来的是emacs要比vim庞大很多,启动的时候由于要加载很多东西导致启动比较慢,不过还好emacs有server模式,完美的解决了这个问题。在emacs里你几乎可以做所有的事情,写代码、读新闻、发邮件、写slides等,总之只有你想不到的,没有它做不到的,喜欢捣腾的童鞋可以去尝试下,没准你真的会喜欢上它。

xemacs
emacs 的X Window版本。

Sublime Text
Sublime Text是一个轻量、简洁、高效、跨平台的编辑器。定制性和扩展性非常强,非常值的一试。

kedit
KDE下默认的图形界面的编辑器,轻量,稳定,编辑器有的功能它都有。

gedit
GNOME下默认的图形界面的编辑器,轻量,稳定,编辑器有的功能它都有。

选择

终端模式: emacs/vi > sublime
图形界面: GNOME下用gedit, KDE下用kedit

在日常工作中我一般是vim和emacs有选择性的用,用emacs写代码,写文档。用vim编辑/浏览一些小的文件。

2/16进制/编辑/查看软件

查看软件

xxd
hexdump

编辑软件

vim+xxd
Vim来编辑二进制文件,因为Vim本非为此而设计,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,其它的就跟原来那个一模一样。

hexedit
HexEdit是一款非常好的十六进制编辑器(文本界面)

Bless
Bless是一个十六进制编辑器,其主要功能包括:支持编辑大数据文件及块设备、能够执行搜索与替换操作,具有类似Firefox的标签浏览特性、可将数据输出为文本或HTML、包含插件系统等等。

ghex
GNOME下的十六进制编辑软件(图形界面)

khexedit
KDE下的十六进制编辑软件(图形界面)

选择

hexedit > bless > ghex/khexedit > vim+xxd

PDF阅读软件

工具

okular
Okular是一个在KDE4下的PDF文档浏览器,基于KPDF开发。功能强大,稳定。KDE用户的首选。

evince
evince是一个支持多种格式的文件浏览器,如的PostScript,PDF格式,单页和多页TIFF,DVI接口,DjVu等等。它具有网页的缩略图,通过Gnome或基于GTK+印刷框架和范围内搜索文件。它支持显示的PDF索引和浏览PDF文件的加密。

选择

也是要看使用习惯的桌面环境了,gnome/evince 与 okular/kde 应该是主流,另外还有epdfview与appvlv可供挑选。但是这些阅览器自己感觉还不完美。我用的是KDE环境,所以选择了Okular,感觉很不错。

翻译软件

工具

goldendict
GoldenDict是一款不错的、与StarDict(星际译王)类似的词典软件。它使用WebKit作为渲染核心,格式化、颜色、图像、链接等支持一应俱全。可以屏幕取词,支持本地字典和在线字典,还支持维基百科和wordnet。

stardict
星际译王是跨平台的国际词典软件!它功能强大,实用性强,“通配符匹配”,“鼠标查词”,“模糊查询”等功能倍受青睐!

选择

Goldendict > stardict

文件差异比较工具

工具

kdiff3
KDiff3是一款用来对文件或目录进行比较/合并的工具,在比较时它可以同时针对两个或者三个文件/目录而进行。通过比较,它将文件/目录的差异按行加以显示。同时,KDiff3提供有自动化的合并工具,方便使用者进行有关合并的操作。虽然KDiff3主要为KDE桌面而开发,但是仍然可以运行于其它的Linux环境。甚至对于 Windows、Mac OS X,KDiff3也有相应的版本

Diffuse
可视化比较,非常直观。支持两相比较和三相比较。这就是说,使用Diffuse你可以同时比较两个或三个文本文件。能够直接在Diffuse中编辑文件。可以使用快捷键轻松导航。

Kompare
Kompare是适用于KDE桌面的文件差异比较工具。它允许你以图形化的方式来比较两个文件,并通过不同的颜色来直观的显示文件之间的差异。

colordiff
在Linux下,使用diff命令可以对文件进行比较,从而了解其差异。不过,diff命令的输出结果以同色显示,对于这种差异的表现可能不够强烈。好在我们还可以通过ColorDiff来加以改善。ColorDiff是一个Perl脚本,它通过不同的颜色来高亮显示diff命令的输出结果,非常显眼。

Meld
Meld的目录对比可以对比两个工程有多少文件不同,每个文件做过哪几行修改,非常直观。好东西~

vimdiff
当远程工作在Unix/Linux平台上的时候,恐怕最简单而且到处存在的就是命令行工具,比如diff。可惜diff的功能有限,使用起来也不是很方便。作为命令行的比较工具,我们仍然希望能拥有简单明了的界面,可以使我们能够对比较结果一目了然;我们还希望能够在比较出来的多处差异之间快速定位,希望能够很容易的进行文件合并……。而Vim提供的diff模式,通常称作vimdiff,就是这样一个能满足所有这些需求,甚至能够提供更多的强力工具。

diff
非常常用的对比命令, 别说你没用过。

Beyond Compare
Beyond Compare是一款不可多得的专业级的文件夹和文件对比工具。使用它可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方便。并且支持多种规则对比。对软件汉化者来说,这绝对是一款不可多得的工具。该工具有Windows和Linux下两个版本

选择

其实每个工具都各有优缺点吧,这里是我的选择优先级,仅作参考:

文件夹比较: bcompare(Beyond Compare) > Meld > Kdiff3
文件比较: vimdiff > diffuse> diff/colordiff

当然非常简单的比较直接用diff就好了。我平时用的最多的就是vimdiff和kdiff3

Kompare没用过不作介绍。当然如果仅做简单的比较其实这些工具都是很不错的。

音频播放器

工具

Audacious
Audacious是linux或其它基于linux系统上的免费播放器。我比较喜欢它的稳定和简洁。占用资源也比较少。推荐大家试一试。

Rhythmbox
Rhythmbox是一个伟大的linux版本的音乐播放器. 它可以容易的帮你组织音乐内容,并且是免费的. 它的灵感来自于苹果的iTunes,它使用GStreamer多媒体库开发,在GNOME桌面环境中执行结果和效果者让人感到惊艳。

Amarok
Amarok是linux和unix上另一个伟大的音乐播放器. Amarok的界面非常直观. 它是免费的自由软件。KDE用户的不错选择。

XMMS
XMMS可以称得上是Linux下优秀的音频播放器,是专门为X-Window设计的版本。目前几乎所有的Linux发行版都预装了XMMS。XMMS以强大的播放功能、多变的皮 肤和各具神通的插件在众多的Linux播放软件里占据重要地位,完全可以和Windows下的Winamp相媲美。现在不推荐使用。因为你可以选择比它更强大的播放器。

foobar2000
我最喜欢的播放器,可惜没有Linux版本,之前在Wine上试了试感觉很不错,如果是foobar2000的忠实fan可以在Wine上试试。

其它

Banshee
SongBird
GmusicBrowser
Bmpx

选择

Rhythmbox,Audacious,Amarok这三个应该是Linux下重量级音乐播放器,大家任选一个吧,都很不错。我都是换着用的。KDE下Amarok应该比Rhythmbox要好些,GNOME下Rhythmbox应该比Amarok要好些。

Amarok比Audacious功能上要强大,Audacious比较简洁,还是看个人选择。我比较喜欢Audacious,因为它比较简洁稳定,系统资源占用也比Amarok少。

音频编辑软件

工具

Audacity
Linux下最受欢迎的音频编辑软件。最类似于cooledit的linux音频处理软件,功能上也比较类似,适合于翻唱和后期处理,在截取、降噪、渐变改变音质等方面表现的相当专业。

Ardour
Ardour是一个数字音频工作站,它可不是给一般人用的。Ardour对于音乐家、工程师、原声带编辑人,和作曲家就如Audacity对于播主们——是最好的工作助手。

其它

FFmpeg

选择

Audacity > Ardour > FFmpeg

视频播放器

工具

VLC
VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或 multicast的流式服务器在IPv4或 IPv6的高速网络连接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。

MPlayer
MPlayer基于命令行界面,在各操作系统也可选择安装不同的图形界面。

SMPlayer
SMPlayer是MPlayer的一个图形化前端,基于qt4库开发的。具有十分完备的功能,可以支持大部分的视频和音频文件。它支持音频轨道切换,允许调节亮度、对比度、色调、饱和度、伽玛值,按照倍速、4倍速等多种速度回放,还可以进行音频和字幕延迟调整以同步音频和字幕。

选择

Linux下的视频播放器前三绝对是它们三个了。

vlc > MPlayer > SMPlayer

其实对我来说VLC和SMPlayer都差不多,上面的优先级是按受欢迎程度来排的。

视频编辑

工具

Kdenlive
Kdenlive是一套开源的视频非线编辑软件。Kdenlive可以通过FFmpeg 编辑所有格式的视频文件,这就意味着DV、HDV、mpeg、avi、mp4、mov、flv、ogg、wav、mp3和vorbis这些格式都将被支持。Kdenlive是一款非常专业的视频编辑软件。可以毫不夸张的说Kdenlive是Linux下最好的视频编辑软件。

其它(按受欢迎程度顺序列出)

Blender
Avidemux
Openshot
Cinelerra

选择

kdenlive > Blender > Avidemux > openshot > Cinelerra

云存储

工具

Dropbox
Dropbox是一款非常好用的免费网络文件同步工具,是Dropbox公司运行的在线存储服务,通过云计算实现因特网上的文件同步,用户可以存储并共享文件和文件夹。Dropbox提供免费和收费服务,Dropbox的收费服务包括Dropbox Pro和Dropbox for Business。在不同操作系统下有客户端软件,并且有网页客户端。

ownCloud
不了解,这里不做介绍。

Google Drive
Google Drive是谷歌公司推出的一项在线云存储服务,通过这项服务,用户可以获得15GB的免费存储空间。同时,如果用户有更大的需求,则可以通过付费的方式获得更大的存储空间。

选择

Dropbox > ownCloud > Google Drive

对于国内Linux用户来说,百度网盘是一个不错的选择。目前仅有网页版本可用。

博客工具

工具

Hexo
Hexo是一款博客程序,基于Node.js的,功能非常强大,适合有技术的人才搭建博客。Hexo是快速、简洁且高效的博客框架。

CSDN博客
CSDN个人感觉国内做的最好的IT技术网站,现在越来越喜欢CSDN的博客功能,尤其是其支持Markdown格式,真的是技术控的福音。各位骚年,赶紧去试一试吧!

Wordpress
WordPress是一个免费的开源项目,在GNU通用公共许可证下授权发布。WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

Jekyll
Jekyll是一个简单的免费的Blog生成工具,类似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如Disqus。最关键的是jekyll可以免费部署在Github上,而且可以绑定自己的域名。

Octopress
Octopress是一个基于Ruby的开源Blogging Framework,在我看来Octopress天生就是为技术控准备的Blog,因为从写blog,到发布,你完全可以用Shell里面的命令搞定。这样,写起Blog来,会让技术控们觉得很有成就感。

选择

Wordpress, Jekyll, Octopress用的人都挺多,都挺不错的。我没用过,具体的这里不做评论。介绍下我写博客的方式:Hexo + Github + CSDN博客。
我会在本地搭建Hexo博客框架,然后在该框架中用Markdown的文本格式写博客文档,然后通过Hexo生成静态页面,push到Github上,然后通过Github生成Github博客。最后再将该Markdown文件导入到CSDN博客。所以基本上很容易就实现一式三份:本地一份,CSDN博客一份,Github博客一份。

办公套件

工具

LibreOffice
LibreOffice是OpenOffice的一个分支,但功能要比OpenOffice多。LibreOffice是目前最好的办公套件。

OpenOffice
OpenOffice是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)和Solaris等操作系统上执行。

Google Docs
谷歌办公套件,类似于微软的Office的一套在线办公软件,可以处理和搜索文档、表格、幻灯片,并可以通过网络和它人分享,有google的帐号就能使用。使用感觉很不错,但缺点是在线的办公软件。

Koffice
KDE环境下的办公套件,比Libreoffice小巧。

Gnome Office
Gnome环境下的办公套件。

选择

LibreOffice > OpenOffice。

图像处理

工具

GIMP
GIMP是GNU图像处理程序(GNU Image Manipulation Program)的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoShop。

InkScape
Inkscape是开源的矢量图形编辑软件,与Illustrator、Freehand、CorelDraw、Xara X等软件很相似,它使用W3C标准的Scalable Vector Graphics (SVG)文件格式,支持包括形状、路径、文本、标记、克隆、alpha混合、变换、渐变、图案、组合等SVG特性。它也支持创作共用的元数据、节点编辑、图层、复杂的路径运算、位图描摹、文本绕路径、流动文本、直接编辑 XML等。它可以导入 JPEG、PNG、TIFF等格式,并输出为PNG和多种矢量格式。

Blender
Blender是一套三维绘图及渲染软件。有了Blender后,喜欢3D绘图的玩家们不用花大钱,也可以制作出自己喜爱的3D模型了。它不仅支持各种多边形画图,也能做出动画!倘若你觉得free版的不够使用,还能注册C-key,购买更强大的版本。Blender虽然是免费版本,不过它的功能可是又强又复杂。

Dia
Dia是开放源码的流程图软件,是GNU计划的一部分,程式创立者是Alexander Larsson。Dia使用single document interface (CSDI)模式,类似于GIMP。

Graphviz
Graphviz是大名鼎鼎的贝尔实验室的几位牛人开发的一个画图工具,它提供了“所想即所得”的理念,通过dot语言来编写脚本并绘制图形,简单易懂。感觉很酷!

其它

ImageMagick
yEd

选择

图形编辑: GIMP
3D作图: Blender
画流程图: Dia,想用编程的方式画就Graphviz

看图软件

工具

DigiKam
DigiKam是一款KDE桌面环境下的数字照片管理软件。非常专业。Linux下最受欢迎的照片管理软件。

Shotwell
Shotwell是一款GNOME桌面环境下的相片管理软件,适用于GNOME桌面环境。你可以使用它来从数码相机中导入相片,然后进行编辑并分享给朋友们。

F-spot
F-Spot是应用于GNOME的全功能的个人照片管理程序。利用F-Spot可以方便的从数码设备获取照片,并且可以创建属于自己的照片分类和电子相册,也可以上传到 Flickr,Google相册与朋友分享数码照片。

GwenView
是较好的一项应用,支持几乎所有图片格式,可进行基本的编辑、标签、缩略图、全屏、幻灯显示功能等等。

gThumb
gThumb 是一个GNOME桌面环境下的开源图像浏览器,遵循GPL版权协议。原先基于GQView,设计成为一个简洁的界面。

Eye of GNOME(eog)
是GNOME环境下较好的图片查看器,支持JPG,PNG,BMP,GIF,SVG,TGA,TIFF or XPM等图片格式,也可放大、幻灯显示图片、全屏、缩略图等功能。

display
Linux都默认安装的,非常原始的在X Window上展示图片的命令行工具。

选择

如果是想作为一个照片管理器用:DigiKam > Shotwell > F-spot > GwenView > gThumb

如果仅仅想查看一个图片: Shotwell > GwenView > eog > display, 如果在GNOME环境下GwenView要好于Shotwell。eog占用资源要比GwenView少,启动要比GwenView快。

当然还有其它的图片浏览工具,上面的是Linux下比较常用的。

科学制图

工具

Gnuplot
Gnuplot是一个比较强大的绘图软件包,可以进行绝大多数的科学绘图。

QtiPlot
完全成熟的绘图软件。从功能上讲,QtiPlot与windows下的origin几乎是一样的,连界面设计也极其相同,因此网上有人称它为 an open origin。这个在Linux上如果要用免费版的需要手动编译。

Metapost
一种画图语言,可以精确的画出你想要的图形。常与Latex配合使用。

Asymptote
与metapost相似但更易用的类C语言。

Geogebra
非常直观的几何作图软件。

MayaVi
MayaVi 在梵语中的意思是魔术师,它是一种数据可视化工具。

选择

这些绘图工具我只用过Gnuplot, 如果是比较简单的绘图Gnuplot就适合你。如果是比较专业的绘图Metapost,Asymptote,QtiPlot会有一款能满足你的。

参考

Linux下的绘图和图形处理

科学计算

工具

Octave
一种高级语言,主要设计用来进行数值计算,多数语法与matlab兼容,qtoctave是它的一个与matlab相似的前端。

Scilab
诞生于1994年,由法国的INRIA和ENPC设计。

PSPP
GNU用以取代SPSS的统计软件。

Qalculate
Qalculate是一个功能超级强大的计算器。它具有多种用途,不仅可以用于一般的计算工作,而且对于函数、单位、各种精度、制图等的计算同样能够胜任。当前,Qalculate包括命令行端的程序、GTK+界面的程序、以及KDE界面的程序。感觉使用上并没有什么门槛,但要熟悉的话,还是需花一定的时间去琢磨。

Galculator
galculator是一个基于GTK2/GTK的代数模式、RPN和公式的输入模式3为基础的科学计算器。功能包括算术运算,加上优先处理,全键盘的支持,三角函数,乘积,平方根,自然和常用对数,常数(E,PI),和反双曲函数。它支持不同的数字进制(十进制,十六进制,八进制,二进制)和角度基地(radiant, degree, 和grad)。

SpeedCrunch
SpeedCrunch 是一款强大的高精度桌面计算器,支持包括Windows、Linux和MacOS系统。

Kcalc
Kcalc这个工具更像你的标准计算器,捎带一点点附加功能。Kcalc提供了一个更加标准的界面),因此各式各样的人们都能够很容易地使用这款计算器。Kcalc是个非常轻量级的图形界面的计算器,如果你只想做一些简单的计算,那么可以考虑它。

bc
bc是一款字符界面的计算器,所有Linux发行版都会默认安装的任意精度的计算器。能满足大部分科学计算,性能高,使用方便。Linux下我最常用的计算器。

Awk
Awk本是专门用来处理文本的, 但它同时提供了一些基础的数值函数, 如:
atan2(y, x) 返回y/x的正切值;
int(x) 返回x的整数部分;
srand(x) 设置虚拟随机产生器的种子;
rand() 返回平均分布的虚拟随机数r, 0<=r<1;
sin(x), cos(x), exp(x), log(x), sqrt(x).

Awk支持标量变量, 数组变量, 赋值, 算数运算, 逻辑运算, 函数和控制结构, 可构造复杂的运算过程.

expr
expr命令可不光能计算加减乘除哦,还有很多表达式,都可以计算出结果,不过有一点需要注意,在计算加减乘除时,不要忘了使用空格和转义。

dc
用dc来进行计算的人可以不多,因为dc与bc相比要复杂,但是在进行简单的计划时,是差不多的,不算难。dc为压栈操作,默认也是交互的,但也可以用echo和|来配合打算。

echo
echo用来进行回显,是周知的事。上面也配合bc来进行计算。其实echo也可以单独进行简单的计算,如:

# echo $((3+5))
8
# echo $(((3+5)*2))
16

选择

如果你要做专业的科学计算那么Octave是最好的选择,Scilab可以作为第二选择。

如果你只是想在图形界面下进行稍微复杂点的计算,Galculator是我的第一选择,Qalculate我会把它作为第二选择。SpeedCrunch没用过这里不做评论。至于Kcalc类似于Windows附件中的计算器,非常的轻量级,当然功能也有限。

字符界面下我一般用bc,因为它很方便。dc几乎没用过,但功能应该跟bc差不多。至于awk和expr我会在编写shell脚本时有选择的使用。比如在一个awk程序块中当然是用awk来进行计算了。

虚拟机

工具

VirtualBox
VirtualBox是一款功能强大的x86虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。

VMware
VMware不是开源软件。VMware公司是全球著名的虚拟机软件公司,目前为EMC公司的全资子公司。

在Linux下可用的VMware虚拟化产品为:

VMware Workstation是vmware面向桌面的主打产品。与VMware Server不同,VMware Workstation专门针对桌面应用做了优化,如为虚拟机分配USB设备,为虚拟机显卡进行3D加速等。VMware Workstation是收费的。

VMware Player是简化版的Workstation,是免费版的。

KVM
KVM是一款开源的虚拟机管理软件,性能优异,稳定性好。在Fedora上安装非常方便,只需要打开BIOS的虚拟化开关,安装用户空间模拟器qemu-kvm即可。KVM有众多的命令,对于刚接触KVM的用户来说,可能会不太好上手。但Fedora已经提供了virt-manager,virt-viewer,virt-install等图形界面的管理工具。使用起来还是很方便的。

Xen
Xen是一款非常成熟的开源虚拟机管理软件,是类虚拟化的典型代表,但Xen安装起来相对麻烦一些,在Fedora没有图形界面的管理工具,只能通过xl/virsh命令行工具来管理虚拟机,所以不推荐使用。

QEMU
QEMU这是比Xen更老的模拟器,功能有限,操作麻烦,不推荐使用。

Citrix XenServer
这个就更不推荐了,因为XenServer是Xen + CentOS5的结合体。你不可能在你的Fedora或Ubuntu上安装XenServer。

选择

如果你想要快速的在一个图形界面的管理器上创建虚拟机,那么VirtualBox是你的首选,KVM作为你的第二选择,VMware Player作为你的第三选择。

如果你喜欢在命令行下操纵你的虚拟机,那么KVM是首选,Xen作为你的第二选择。

监控应用

工具

Nagios
Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。Nagios本身并不包含任何监控机制,其所有的监控工作都是通过插件(plugin)来实现的。

OpenNMS
OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNMS是你管理网络的绝好工具,它能够显示你网络中各中终端和服务器的状态和配置,为你方便地管理网络提供有效的信息。

Zabbix
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

Wireshark
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。

Wireshark不是入侵侦测软件(Intrusion DetectionSoftware,IDS)。对于网络上的异常流量行为,Wireshark不会产生警示或是任何提示。然而,仔细分析Wireshark撷取的封包能够帮助使用者对于网络行为有更清楚的了解。Wireshark不会对网络封包产生内容的修改,它只会反映出目前流通的封包资讯。 Wireshark本身也不会送出封包至网络上。

Zenoss
Zenoss Core是开源企业级IT管理软件-是智能监控软件,它允许IT管理员依靠单一的WEB控制台来监控网络架构的状态和健康度。Zenoss Core同时也是开源的网络与系统管理软件。

htop
htop 是一个Linux下的交互式的进程浏览器,可以用来替换Linux下的top命令。

atop
atop是一个用来查看Linux系统负载的交互式监控工具。它能展现系统层级的关键硬件资源(从性能角度)的使用情况,如CPU、内存、硬盘和网络。

top
经典的Linux下的监控命令。用过Linux的都知道这个命令。

其它

Icinga
ICINGA项目是 由Michael Luebben、HendrikB?cker和JoergLinge等人发起的,他们都是现有的Nagios项目社区委员会的成员,他们承诺,新的开源项 目将完全兼容以前的Nagios应用程序及扩展功能。在新项目的网站上,他们是如此定义ICINGA的,这将是一个介于Nagios社区版和企业版间的产 品。特别将致力于解决Nagios项目现在的问题,比如不能及时处理Nagios项目的bug、新功能不能及时添加等。还有在新的ICINGA项目中,将 更好的实现数据库集成方面的功能,标准化第三发应用程序的接口等。期待中。

选择

监控系统和网络: Nagios > OpenNMS > Zabbix > Wireshark > Zenoss
命令行监控工具: htop,atop,top都不错,可以根据自己的习惯进行选择。

编程IDE

工具

Eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来进行Java语言开发,但是目前亦有人通过插件使其作为其它计算机语言比如C++和Python的开发工具。

VIM
Linux下非常好用的编辑器,配置型强,可以配置为自己喜欢的IDE。VIM控的首选。

Emacs
Emacs是比肩VIM的又一款编辑器,它也有非常强的配置性,也可以配置为自己喜欢的IDE,Emacs控的首选。

Kdevelop
KDE下集成开发环境,支持多种程序设计语言。

选择

图形界面IDE: Eclipse
VIM控: VIM
Emacs控: Emacs

运维配置管理工具

工具

Puppet
Puppet是一种Linux、Unix、Windows平台的集中配置管理系统,使用自有的Puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。Puppet把这些系统实体称之为资源,Puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。

Ansible
Ansible提供一种最简单的方式用于发布、管理和编排计算机系统的工具。

Foreman
Foreman是一个集成的数据中心生命周期管理工具,提供了服务开通,配置管理以及报告 功能,和Puppet Dahboard一样,Foreman也是一个Ruby on Rails程序。Foreman和 Dashboard不同的地方是在于,Foreman更多的关注服务开通和管理数据中心的能力,例如和引导工具,PXE启动服务器,DHCP服务器及服务器开通工具进行集成。

Foreman 机器统一管理平台:
1. Foreman可以与Puppet集成使用,通常是作为puppet的前端接入。
2. Foreman takes care of provisioning until the point puppet is running, allowing Puppet to do what it does best.
3. Foreman能够通过Facter组件显示系统目录信息,并且可以从Puppet主机报表中提供实时信息。
4. Foreman能够准备你管理新机器的所有工作。它的设计目标是能够自动化的完成所有手工管理的工作,通过Foreman可以重新配置机器。
5. Foreman能够管理大规模(当然也包括小规模)的,企业级的的网络,可能有很多域,子网和很多puppet master节点。Foreman也可以实现配置版本的回溯。

其它

Cron jobs
Subversion
Chef
SaltStack
CFEngine
NixOps

选择

Puppet(Puppet + Foreman)> Ansible
如果需求比较简单就:Ansible > Puppet(Puppet + Foreman)

桌面环境

工具

KDE
KDE,K桌面环境(Kool Desktop Environment)的缩写。一种著名的运行于 Linux、Unix 以及FreeBSD等操作系统上面自由图形工作环境,整个系统采用的都是TrollTech公司所开发的Qt程序库。KDE和Gnome都是Linux操作系统上最流行的桌面环境系统。

GNOME
GNOME是一种支持多种平台的开发&桌面环境,可以运行在包括GNU/Linux(通常叫做Linux),Solaris,HP-UX,BSD和Apple’s Darwin系统上。GNOME拥有很多强大的特性, 如:高质量的平滑文本渲染,首个国际化和可用性支持,并且包括对反向文本的支持(注:有些国家的文字是从右到左的排版的)。

XFCE
Xfce是一款适用于多种Linux系统的轻量级桌面环境。它被设计用来提高您的效率,在节省系统资源的同时,能够快速加载和执行应用程序。

LXDE
LXDE专案旨在提供一个新的轻量、快速的桌面环境。相较于功能强大与伴随而来的膨胀性,LXDE注重于实用性和轻巧性,并且尽力降低其所耗系统资源。不同于其它桌面环境,其元件相依性极少。取而代之的是各元件可以独立运作,大多数的元件都不须倚赖其它套件而可以独自执行。

Fluxbox
Fluxbox是一个基于GNU/Linux的轻量级图形操作界面,它虽然没有GNOME和KDE那样精美,但由于它的运行对系统资源和配置要求极低,所以它被安装到很多较旧的或是对性能要求较高的机器上,其菜单和相关配置被保存于用户根目录下的.fluxbox目录里,这样使得它的配置极为便利。

Fvwm
FVWM作为一种虚拟桌面的代表,宗旨为以最小的内存换取最多的特性。FVWM可以轻而易举的模拟大多数的桌面系统和自定义的桌面。

FVWM的优势:
1. FVWM启动/重启速度很快;
2. FVWM界面很漂亮,可以说FVWM的截图是最值得欣赏的,而且虚屏功能是所有WM中最强大的;
3. FVWM占用内存很少,与TWM相比,相差不到1M(用free查看),但是界面可以很酷;
4. 可以对多种系统统一桌面,使各种系统桌面一致,并且部署容易,简单的配置文件直接拷贝就行;
5. FVWM可以把桌面发挥到极限:(256M内存)曾经同时跑6个 Bochs系统(虚拟机),openoffice,mozilla,gthumb,gaim等,窗口反应迅速,虚拟桌面有10*4个,依然切换迅捷,整个桌面看起来依然简洁。而且调整FVWM配置,重启FVWM很多次,从来没有崩溃过;
6. FVWM简单的通过配置实现桌面的新功能,例如:自动伸缩的邮件通知等等;
7. 最有潜力的扩展方式,用perl语言可以快速的扩展FVWM的功能;

选择

桌面环境的选择,完全由自己的喜好决定,适合你的就是最好的。下面是我使用KDE,GNOME,FVWM后的感受。XFCE、LXDE因为没用过,这里不做评价。

KDE是我目前所使用的桌面环境,KDE给我的最大感觉是定制性强,尤其是快捷键。KDE的定制性要比GNOME强。KDE功能强大,里面集成了不少非常优秀的软件,尽管如此KDE也是非常的稳定。

GNOME3给我的感觉是很前卫,界面很漂亮。GNOME3里有很多新颖的设计和非常不错的软件。但是因为不太喜欢GNOME3的设计,所以在2013年的时候转投KDE,从那时起便喜欢上了KDE。

FVWM给我的感觉是一切你都需要自己定制: 桌面、任务栏、鼠标左右键选项、定义各种行为等等。你可以把桌面配置成任何你想要的形式。总之FVWM非常灵活,跟KDE,GNOME,XFCE等等感觉完全不一样。建议大家尝试一下。FVWM有很多优势(上面有列举),也有自己的缺点比如配置量大,功能没有KDE、GNOME和XFCE功能强大等。但对追求简约的Linux用户来说还是一款值的一试的桌面环境。

输入法

fcitx: 小企鹅输入法,国产
scim: GTK输入法
ibus: Linux下的智能输入法,可与搜狗拼音相媲美

fcitx是我目前使用的输入法框架,在这个输入法框架中我会装上sunpinyin输入法,当然现在我用的是搜狗输入法,感觉搜狗输入法真的非常棒,应该说是最好的中文输入法了。fcitx对五笔的支持也非常好。

chm阅读器

工具

kchmviewer
它是KDE下的chm查看器。对中文支持很好,KDE环境下第一选择。

chmsee
ChmSee是一款非常出色的CHM阅读器,小巧轻便,兼容性也很出色。

Gnochm
Gnochm功能和界面都跟windows下的chm阅读器基本一样,没有乱码。

Xchm
这是由外国程序员开发的一款CHM阅读器,优点是和win下的CHM阅读几乎一模一样,呵呵,这个如果在win看习惯了,比较容易接受,查看英文的chm文件的时候,效果非常漂亮。

选择

这些chm阅读器最大的不同在于对中文的支持,选择一款对中文支持好的就可以了。kchmviewer是我目前正在用的软件对中文有很好的支持。推荐给大家。Gnochm也非常不错。

思维导图软件

FreeMind
FreeMind是一款简单易用的思维导图软件,可以帮助我们快速地绘制出思维导图,帮助我们快速有序地组织思路。

XMind
XMind界面美观,兼容FreeMind和MindManager等流行思维导图软件的数据格式,而且功能丰富,不仅可以绘制思维导图,还能绘制鱼骨图、二维图、树形图、逻辑图、组织结构图,是一款非常出色的的思维导图和头脑风暴软件。

SlideShow

工具

做Slides的方法有很多,每个人的选择会不同,下面是我曾经用来做Slides的工具,仅供参考。

LibreOffice Impress
类似于Windows下的PowerPoint, 是做幻灯片的不错选择,如果不喜欢倒腾的话。

Beamer
Beamer is a LaTeX package for writing presentations.

reveal.js
reveal.js is an Org-mode extension that exports Org documents into Reveal.js presentations. Reveal.js is a web-based presentation framework with 3-D effects, customizable themes and animations, powered by the latest HTML5 technologies.

S5
S5 is a standards-based suite for writing slide-show presentations in html web pages. The browser is used as the presentation engine, and a slightly altered form of Org-mode’s HTML export serves as the base of the presentation.

org-html5presentation
org-html5presentation is an Exporter of Org-mode documents to HTML5 slide show presentations.

tpp
命令行模式下的幻灯片展示工具 tpp - the command line presentation tool

参考

Tools for Creating Screen or Online Presentations
Writing Beamer presentations in org-mode
Writing Non-Beamer presentations in org-mode

选择

我用的是Beamer,效果大家可以下载emacs介绍(PDF幻灯片)查看。

时间管理工具(GTD)

工具

TaskCoach
Task Coach是一款开源的个人事务管理工具,并且主要针对个人的代办事项。这个软件不同于同类型的软件如Outlook或者Lotus Notes等,因为这些软件都不具备合成事务的功能。因为一般来说,一件事务的办理都有几个相关步骤的,而Task Coach正是从这个特性出发而设计的,尤其适合对复杂事件的处理。目前,Task Coach包括创建任务及子任务、设置任务类别、跟踪任务的完成进度、添加任务笔记、打印或输出任务、通知提醒等功能。使用Task Coach这个简单的Todo管理器,相信能让你的工作更加井井有条。

Calcurse
Calcurse是一个基于文本界面的个人日程安排软件,可对事件、委任和每日事务进行跟踪,可配置的提醒系统。

Taskwarrior
Taskwarrior是一个基于命令行的TODO列表管理工具。主要功能包括:标签、彩色表格输出、报表和图形、大量的命令、底层API、多用户文件锁等功能。

emacs
毫无疑问你可以把Emacs配置成一个GTD工具, 只要你愿意。在Emacs下很容易配置的。

Tasque
Tasque是一个Linux下简单的图形化任务管理工具。

Yokadi
命令行任务管理系统。

选择

想用比较专业的图形界面的任务管理器: TaskCoach。我用过一段时间,但老崩溃,不过TaskCoach目前正处于积极的开发阶段,相信它会越来越稳定的。

想用基于ncurses的带界面的任务管理器: Calcurse
想用命令行下的任务管理器: Taskwarrior
Emacs控: 那就用emacs自己配置出一个GTD吧
推荐: TaskCoach

PDF编辑软件

工具

Pdftk
如果PDF是一张电子纸,Pdftk就是一个印戳涂抹器、打孔机、浆糊、显影液、和一个X光玻璃。Pdftk是一个简单的PDF万用工具,使用它,你可以:
合并PDF文档
分割PDF
旋转PDF页面
解密PDF密码
加密PDF
使用FDF Data或者XFDF来填写PDF窗体
添加水印或者标签
显示PDF信息
修改PDF信息
附加文件到PDF页面或者PDF文档
解压PDF附件
分解PDF文档成单页形式
解压和重新压缩PDF流
修复受损的PDF文档

Pdftk让你轻松管理你的PDF文档,并且是免费的,可以在Windows、Linux、Mac OS X、FreeBSD和Solaris。

Pdfchain
Pdftk的GUI工具。

Pdfedit
PDFedit可以让你整个的编辑PDF文档。你可以改变PDF的任意部分。功能可以使用脚本添加。脚本可以使用其它外部编辑器,并且可以定制自己的脚本。

PdfMod
PDF Mod是一个简单的PDF修改工具。你可以调整页的顺序、删除页面、导出文档里面的图像,编辑标题、主题、作者和关键词并且可以通过拖拽来合并文档。

PDF-Shuffler
PDF-Shuffler是一个使用python-gtk写成的小工具,它可以协助使用者合并或分割PDF文档,另外也可以对PDF的每一页做旋转、切割或重新排序。事实上它就是python-pyPdf的一个图形化使用者界面。

Xournal
Xournal是一个用于书写备忘笔记、草图的编辑工具。但它有一个特色功能,就是可以导入及导出PDF文件,所以我们也可以把它当作PDF批注工具,当你拿到一个PDF文件后,你可以用此工具导入PDF文件,并可对局部内容进行高亮、文字批注等操作,导出后再分发给其它人,非常简单易用。

其它

PDFsam

选择

尝试了Linux下的各种PDF编辑工具,若只是做一些简单的PDF页面分割与合并功能,感觉最好用的就是PDF Mod,其界面做的比较棒,但若是要处理比较大量的PDF文档或是更复杂的文字编辑,那就要考虑PDFedit或是其它几个工具了。

性能测试工具

工具

CPU nbench, linpack, SPECjbb2015
内存 LMbench, stream
网络IO netperf (最专业的网络IO benchmark工具,应该是Linux下用的最多的), iperf
磁盘IO dd, iozone, bonnie++, dbench, fio(推荐), smallfile
Mysql sysbench, httperf
HTTP ab, httperf, webbench
Java SPECjvm2008
开源测试套件 ltp

参考

Linux性能测试之基准测试工具
Performance Testing
Linux Benchmark Tools

压力测试工具

CPU stress
内存 stress
磁盘IO iozone, bonnie++
网络IO netperf

Linux终端

工具

Yakuake
KDE下的下拉式终端,也是我最喜欢的。稳定,配置性高,功能全。

Guake
GNOME下的下拉式终端,也是一款非常不错的终端,唯一的缺点是不支持alt+number键切换TAB。不过可以通过修改代码的方式解决。但是,即使支持了alt + number键切换TAB,还有个问题没法解决就是底部的TAB没法隐藏。总的来说很喜欢这款终端。

Tilda
又一款下拉式终端。跟Yakuake一样非常棒。它的快捷键和功能没有Yakuake,但是作为一款终端软件现有的功能已经完全够用了。

Terminator
非下拉式终端中功能最全,最完美的一款终端。

Stjerm
这是一款可以和Guake、Tilda相媲美的终端软件。而且它非常的轻巧,有tab页,可以全屏切换。

选择

我现在基本不用非下拉式终端,在日常的工作学习中我通常会Yakuake,Guake,Tilda一起用。Yakuake用来工作,Tilda用来学习,Guake用来它用。

在非下拉式终端中我会选择: Terminator, Terminator配置性强,自带分屏功能。

参考

12款最佳Linux命令行终端工具

SQL数据库

工具

MySQL
MySQL是开源数据库中的佼佼者,它的用户数是在同类开源数据库中是最多的,它既可以被小的新兴公司所使用,也可以被采用了操作系统集群的大型Web站点所使用。

PostgreSQL
在开源数据库中,PostgreSQL以其丰富的功能而显得格外突出,其中包括存储过程、表分区(partitioning)、多过程语言支持和多种数据类型和索引的支持。

SQLite
SQLite是一个轻量级、跨平台、容错性强、数据便于迁移的关系型数据库。

MariaDB
MariaDB是一个采用Aria存储引擎的MySQL分支版本,是由原来MySQL的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。

Oracle
Oracle是商业数据库的代表,具有非常丰富的功能、广泛的平台支持和大量的附加功能。

其它

DB2

选择

如果想要一个功能强大,稳定的数据库: MariaDB/MySQL
如果想要一个轻量级,性能稳定,便于迁移的数据库:SQLite
PostgreSQL没用过。

NoSQL数据库

工具

MongoDB
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

CouchDB
Apache CouchDB是一个面向文档的数据库管理系统。它提供以JSON作为数据格式的REST接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。

Cassandra
Apache Cassandra是一套开源分布式Key-Value存储系统。

Redis
Redis是一个高性能的key-value数据库。 Redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

选择

这些我都没用过NoSQL数据库我都没用过。

备份软件

工具

rsync
轻量级的备份工具,能应付大部分情况。

tar
Linux tar命令。

Amanda
Amanda是一个备份系统,允许管理员建立一个单一的主备份服务器备份多台主机的网络,磁带机/兑换或磁盘或光学介质。

Bacula
Bacula是一套计算机程序,允许系统管理员来管理备份,恢复和核查在网络上的计算机数据。 它可以备份到不同类型的媒体,包括磁带和磁盘。在技术方面,它是一个网络客户机/服务器的备份程序。相对易于使用和高效,同时提供许多先进的存储管理功 能,可以很容易地找到和恢复丢失或损坏的文件。由于它采用模块化设计,具有很好的伸缩性。

选择

不复杂的备份任务: rsync
复杂的备份任务: Bacula/Amanda

游戏

Linux下的游戏比较多, 这里就推荐一款非常非常经典的游戏。不得不说图形显示是Linux下游戏的硬伤。

NetHack
NetHack(Wiki),20年历史的古老电脑游戏。没有声音,没有漂亮的界面,不过这个游戏真的很有意思。网上有个家伙说:如果你一生只做一件事情,那么玩NetHack。

其它实用工具

远程桌面客户端 rdesktop

屏幕管理器 screen, tmux(与screen类似,可作为screen的替代品)

监控文档 tail, multitail

TTY录制工具 ttyrec && ttyplay (与此类似的还有Shelr和termrec)

截图工具 shuttle, scrot

密码生成器 pwgen, mkpasswd, makepasswd

密码管理工具 keepassX, keepass2 (我用的是keeppassX)

版本管理工具 git, gitg, gitlab(gitg是git的图形界面,gitLab是一个用于仓库管理系统的开源项目,类似于github), svn (Linux下推荐用git)

财务管理 gnucash, homebank, ledger (gnucash更专业些,我用的是这个)

密码破解 John the Ripper, Hydra, Medusa, Ophcrack (ophcrack是图形界面的工具)

入侵检测 PSAD, Snort, Tripwire, chkrootkit和rootkit。

笔记软件 CherryTree, Zim,印象笔记(Web版),为之笔记 (目前我用的是CherryTree)

数据删除 shred(Linux coreutils), wipe, srm, bleachbit(GUI工具)。此外还有一些可以删除内存和swap中内容的工具。参考使用 Linux 安全删除工具

歌词软件 osdlyrics (用了2年了,非常稳定,功能很多)

X窗口交互工具 wmctrl

粘贴板工具 xclip

在线Markdown工具 Cmd Markdown 简明语法手册

省电工具 powertop

硬盘IO监视工具 iotop

管道查看器 pv

语音合成器 espeak

虚拟天文馆 stellarium

家谱程序 gramps

正则表达式的开发和执行工具 redet

文件去重工具 fdupes

彩色man界面 most

监控系统温度、电压等 lm-sensors

家庭影院 xbmc

文件夹比较和同步工具 freefilesync

终端控制数字键盘开启关 numlockx

开启笔记本触摸板 synclient TouchPadOff=0

关闭笔记本触摸板 synclient TouchPadOff=1

代码统计工具 cloc

查看系统性能 dstat (iostat, vmstat, ifstat三合一的工具)

从标准输入读取数据并执行 xargs, parallel

压缩/解压工具 rar, unrar, zip, tar, gzip, bzip2等

Linux下的电驴 amule

系统优化工具 tweak (注意:每个桌面环境都有自己不同的tweak工具)

视频聊天 Skype

终端交互过程录制 ttygif

记录终端会话 script

终端里的记录器 script,记录某人在终端中的所作所为:

    $ vi ~/.profile

    # run the script command to record everything
    # use -q for quite and -a option to append the script
    #
    /usr/bin/script -qa /usr/local/script/log_record_script

简历模板 moderncv (mcv, moderncv 的笔记)

其它工具(比较有趣)

cowsay Cowsay命令是一个有趣的命令。它会用ASCII字符描绘牛,羊和许多其它动物,并让它们说出你想输出的话。

xcowsay Cowsay的X Window版本,会在屏幕上显示一小奶牛。

cowthink 牛在思考,而不是说话。

aafire 在你的终端放一把火。

asciiquarium 在终端弄一个水族馆。

banner 在终端用很大的字符打印你输入的字符串。

echo “Tecmintcom is a community of Linux Nerds and Geeks”|pv -qL 10 匀速打字。

asciiview 在屏幕上用ASCII码格式显示一张图片。

sl 一辆火车呼啸而过。

yes 重复输出字符串直到被杀死

xeyes 一双萌萌的眼睛一直盯着你。

toilet 将输出的文本添加边框。

rev 它会把传递给它的的每个字符串都反过来

oneko 一只猫在追老鼠(鼠标指示器)。

linuxlogo 查看当前比较流行的Linux发行版的Logo。

fortune 随机输出一条谚语或信息。

figlet 用大写方式把我们输入的字符串显示在终端,显示效果由ASCII字符组成。

cmatrix 这个命令会在终端生成ASCII字符组成的矩阵风格的动画效果。

结语

为了给大家分享这些,我花了很大的功夫来整理Linux下的软件,Linux下好用的软件超多,肯定还有很多优秀的软件这篇文章没有涉及到,如果大家知道其它好用的软件/工具,还希望能够发扬开源精神分享出来,或者以留言的形式,或者直接发email给我,我会更新到这篇文章中。希望这篇文章能够对刚接触Linux的朋友有所帮助。因为这篇文章借鉴了很多网上整理的资料,所以这里要感谢一下整理这些资料的作者。

我的邮箱地址 [email protected]

转载请注明出处:http://blog.csdn.net/lnxfei/article/details/45821925

你可能感兴趣的:([置顶] Linux下的经典软件-史上最全)