博客工具
hexo
办公套件
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。
其它
ImageMagick
yEd
选择
图形编辑: GIMP
3D作图: Blender
画流程图: Dia
看图软件
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也可以单独进行简单的计算,如:
1
2
3
4
# 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提供一种最简单的方式用于发布、管理和编排计算机系统的工具。
其它
Cron jobs
Subversion
Chef
SaltStack
CFEngine
NixOps
选择
Puppet > Ansible
桌面环境
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 latestHTML5technologies.
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 toHtml5slide 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文档
PDF让你轻松管理你的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或是其它几个工具了。
性能测试工具
CPUnbench
内存LMbench
网络IOnetperf (最专业的网络IO benchmark工具,应该是Linux下用的最多的), iperf
磁盘IOdd, iozone, bonnie++, dbench, fio(推荐)
MySQLsysbench, httperf
HTTPab, httperf, webbench
开源测试套件lpt
参考Linux性能测试之基准测试工具
压力测试工具
CPUstress
内存stress
磁盘IOiozone, bonnie++
网络IOnetperf
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,记录某人在终端中的所作所为:
1
2
3
4
5
6
$ 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
的笔记)
其它工具(比较有趣)
cowsayCowsay命令是一个有趣的命令。它会用ASCII字符描绘牛,羊和许多其它动物,并让它们说出你想输出的话。
xcowsayCowsay的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字符组成的矩阵风格的动画效果。