Visual Studio 提供免费(Community)版会产生什么影响?
11 月 13 日凌晨消息,微软在全球开发者大会上宣布 Visual Studio 2015 和 .Net 2015 预览版的同时,还跨出了巨大一步:提供免费版 Visual Studio;只是,该版本不能用于开发企业应用程序。
Visual Studio Community 2013 是微软 Visual Studio 家族最新版本,该社区版是为学生、开源贡献者、小公司、初创公司以及小企业设计的免费、全功能开发环境版本。
下载地址:
NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
下载地址
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
下载地址:
https://www.eclipse.org/downloads/
Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。 [1]
Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。Cygwin主要由Red Hat及其下属社区负责维护。
下载地址:
MinGW,是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。一般我在windows下运行GCC的时候用MINGW,相比CYGWIN,它比较小巧。
下载地址:
Zend Studio是Zend Technologies公司开发的PHP语言集成开发环境(IDE)。除了有强大的PHP开发支持外也支持HTML、js、CSS,但只对PHP语言提供调试支持。Studio5.5系列后,官方推出了基于Eclipse平台的Zend Studio,当前最新的13.6版本亦是构建于Eclipse平台。
下载地址:
http://www.zend.com/en/products/studio/downloads#Windows
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。
下载地址:
Python (计算机程序设计语言)
Python [1] (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
7月20日,IEEE发布2017年编程语言排行榜:Python高居首位 [2] 。
2018年3月,该语言作者在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。
官网:
Object-C通常写作Objective-C或者Obj-C或OC,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。在MAC OS X系统下,运用苹果提供的SDK等开发工具包,可以用来做IOS开发,开发后的程序在Iphone虚拟机中进行测试,运用的主要语言为Object-c。与C#类似。Object-c仅支持单一父类继承,不支持多重继承。
中文名
下载地址 :
-- iOS 相关资料下载页面 :
https://developer.apple.com/devcenter/ios/index.action
-- Xcode 下载页面 :
https://developer.apple.com/xcode/downloads/
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
下载地址 :
一般指Go语言
Go语言是谷歌2009发布的第二款开源编程语言。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
下载地址 (这个地址需要翻墙才可以):
下载地址:
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 [1]
下载地址(不过,我还是建议大家去下载XAMPP):
Qt [1] 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
下载地址 :
UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。
UltraEdit 是 Windows 旗下一款流行的老牌文本/HEX 编辑器(非开源)。UltraEdit 正被移植到 Linux 平台。该移植名为 UEX,意即 UltraEdit forLinux。UEX具有原生的 Linux 外观,其界面、配置、热键等与 Windows 版并无二致。
UltraEdit是一个49.95美元的共享软件,提供了友好界面的编程编辑器,支持语法高亮,代码折叠和宏,以及一大堆其他的功能,内置了对于HTML、PHP和JavaScript等语法的支持。
[1] UltraEdit代码折叠支持在所有 32 位Windows平台上进行 64 位文件处理(标准),Unicode 支持基于磁盘的文本编辑和大文件处理 - 支持超过 4GB 的文件,即使是数兆字节的文件也只占用极少的内存。
下载地址:
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。
下载地址:
https://www.sourceinsight.com/
Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
下载地址:
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
下载地址:
https://www.eclipse.org/downloads/
Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。
EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。
自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种是:1984年由Richard Stallman发起并由他维护至今的GNU Emacs,以及1991年发起的XEmacs。XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性。
Emac使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。 [1]
下载地址:
http://www.gnu.org/software/emacs/
OLLYDBG是一个新的动态追踪工具,将IDA与SoftICE结合起来的思想,Ring 3级调试器,非常容易上手,己代替SoftICE成为当今最为流行的调试解密工具了。同时还支持插件扩展功能,是目前最强大的调试工具。
下载地址:
SoftICE是Compuware NuMega公司的产品,是DOS及Windows 2000及之前的内核级调试工具,兼容性和稳定性极好,可在源代码级调试各种应用程序和设备驱动程序,也可使用TCP/IP连接进行远程调试。由于微软的Windbg方便性、可靠性及可用性远远超出SoftICE,且免费使用,这也一定程度上导致Compuware NuMega公司没有推出ICE的后续版本。ICE的含义(In Circuit Emulator)即实体电路模拟器,是用来跟踪软件执行动作细节的一个模拟CPU的电子设备。当然这种设备价格昂贵,不是常人所能拥有的。NuMega公司推出的Soft "ICE",意思是靠软件实现ICE的功能。
下载地址:
已经不推荐在新的操作系统中用了
Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。
下载地址:
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
下载地址:
https://www.keil.com/download/
缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker。
Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。
下载地址:
Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。
Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。
下载地址:
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
下载地址:
Microsoft Visual SourceSafe是美国微软公司出品的版本控制系统,简称VSS。
下载地址:
奶奶级的代码控制工具,已经不推荐在新的操作系统中使用了,仅仅在ESI培训中介绍一下。
ClearCase具体的说是做配置管理的工具,只是SCM管理工具其中的一种。是RATIONAL公司开发的配置管理工具,类似于VSS,CVS的作用,但是功能比VSS,CVS强大的多,而且可以与WINDOWS资源管理器集成使用,并且还可以与很多开发工具集成在一起使用。但是对配置管理员的要求比较高。
下载地址:
土豪级别的代码管理工具,不推荐屌丝在自己的电脑中使用。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 [1]
下载地址:
(分布式版本控制系统,如果你高兴,也可以叫区块链版本控制系统:))
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。 [1]
下载地址:
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。 [1]
许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。
下载地址:
https://www.apachefriends.org/zh_cn/index.html
MATLAB [1] 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
组态软件 编辑
组态软件,上位机软件的一种。组态软件上位机软件。又称组态监控软件系统软件。译自英文SCADA,即 Supervisory Control and Data Acquisition(数据采集与监视控制)。它是指一些数据采集与过程控制的专用软件。它们处在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件的应用领域很广,可以应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。在电力系统以及电气化铁道上又称远动系统(RTU System,Remote Terminal Unit)。
组态软件在国内是一个约定俗成的概念,并没有明确的定义,它可以理解为“组态式监控软件”。“组态(Configure)”的含义是“配置”、“设定”、“设置”等意思,是指用户通过类似“搭积木”的简单方式来完成自己所需要的软件功能,而不需要编写计算机程序,也就是所谓的“组态”。它有时候也称为“二次开发”,组态软件就称为“二次开发平台”。“监控(Supervisory Control)”,即“监视和控制”,是指通过计算机信号对自动化设备或过程进行监视、控制和管理。
组态王:
昆仑通态
http://www.mcgs.com.cn/sc/index.aspx
ifix(GE系)
https://www.ge.com/digital/products/ifix
wincc(西门子系)
DisplayX没有中文名字,不过你可以叫它显示屏测试精灵。显示屏测试精灵是一款小巧的显示器常规检测和液晶显示器坏点、延迟时间检测软件,它可以在微软Windows全系列操作系统中正常运行。 这款小小的软件可以检测出液晶显示器的品质和性能究竟如何,如果你想购买液晶,那么带上DisplayX,它会助你一臂之力,为你挑选出一款不错的产品。
下载地址:
http://rj.baidu.com/soft/detail/23363.html?ald
UltraISO软碟通是一款功能强大而又方便实用的光盘映像文件制作/编辑/转换工具,它可以直接编辑ISO文件和从ISO中提取文件和目录,也可以从CD-ROM制作光盘映像或者将硬盘上的文件制作成ISO文件。同时,你也可以处理ISO文件的启动信息,从而制作可引导光盘。使用UltraISO,你可以随心所欲地制作/编辑/转换光盘映像文件,配合光盘刻录软件烧录出自己所需要的光碟。
下载地址:
http://www.ezbsystems.com/ultraiso/
easyBCD是NeoSmart Technologies开发的一款软件,用来配置与调整启动配置数据(BCD),软件平台是Windows XP/Vista/7/8/8.1/10/PE。
下载地址:
https://neosmart.net/Download/ThankYou
大白菜超级U盘启动盘做到人人都会U盘装系统!
U盘制作成功率几乎高达100%,试验过上百种U盘,目前没有遇到一例失败.
U盘的启动文件,是大白菜小组精心优化的系统,启动PE系统,是经过反复研究最终形成了真正万能安装系统PE!
如果有经验的朋友都明白,不管是U盘启动还是光盘启动,最终是否可 以引导去安装系统.很大取决于PE或者DOS系统能否识别出来硬盘或者U 盘,大白菜的PE系统,整合了最全面的硬盘驱动, 真正的硬盘识别全能王!
软件功能:
1、真正的快速一键制作万能启动U盘,所有操作只需要点一下鼠标,操作极其方便简单。
2、启动系统集成大白菜精心制作和改良的PE系统,真正可以识别众多不同硬盘驱动的PE系统,集成一键装机,硬盘数据恢复,密码破解,等等实用的程序。
3、自定义启动系统加载,用户只需要在大白菜官网或者在其他网上找到的各种功能的PE或者其他启动系统,只需要制作时添加一下,自动集成到启动系统中。
4、U盘启动区自动隐藏,防病毒感染破坏,剩下的空间可以正常当U盘使用,无任何干挠影响!
下载地址:
驱动精灵 [1] 是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能,一般我的串口转USB驱动找不到了,就用它搞定。
下载地址:
一款 SD卡磁道拷贝工具,SAMA5Dx开发的伴侣,使用的时候要特别特别谨慎,如果一不小心写到你自己电脑的硬盘,嘿嘿嘿。
下载地址:
http://www.netbsd.org/~martin/rawrite32/download.html
WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。.winscp也可以链接其他系统,比如linux系统
下载地址:
https://winscp.net/eng/docs/lang:chs
Beyond Compare是一套由Scooter Software推出的文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等,一般我用它来替代GIT和SVN的版本比较工具。
下载地址:
虚拟串口不再使用数据电缆,主机与PLC之间通过Intenet完成通讯,PLC端需要安装一只无线远程模块,主机使用虚拟串口通过Intenet对远程模块收发数据;而PLC则使用远程模块通过Intenet对主机收发数据,由于网络的特性,传输延迟比电缆方式稍大,需要调整编程软件的相关参数解决。
可编程序控制器(PLC)是目前广泛运用于工业自动化的器件,通常情况,将一条数据电缆连接于PLC和主机的串口(例如COM1)之间,编程软件会通过串口找到下位设备(PLC),从而完成对PLC的程序写入或运行监控。在这里,COM1是计算机的一个实际的串口;当PLC与电脑相隔甚远(设备所在地与制造商之间的距离),我们将无法使用通常的方式来进行上述操作,而采用虚拟串口。
虚拟串口具有广泛的运用领域:产品运行状态监控、故障分析处理、程序升级等等,所有这一切只需要在办公室即可完成。
下载地址:
http://www.virtual-serial-port.org/
PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。目前最新的版本为 0.68 latest release [1] 。
下载地址:
克克MP3录音软件是一款专业且完全免费的录音软件,录音质量优质,另外您也可以自己选择录音质量,只要您拥有麦克风话筒就可以通过本软件进行录音。本软件对录音时间无限制。录音后可保存为wav和mp3格式。欢迎使用克克网的免费录音软件。这个在我们比较重要的培训的时候可以用来录音。
下载地址:
http://software.pckeke.com/kekerecorder/
konqueror是kde桌面系统的一部分,主要用于文件管理、各种格式档案的查看,以及网页浏览。它有以下区别于其它浏览器的优点:
支持用firefox, chrome打开网页
丰富的快捷键功能
web浏览器, 文件浏览器于一体
运行速度非常快, 快于chrome
跟kde结合的非常紧密!
konqueror“狗皮膏药”。konqueror称它们为”access key”,按ctrl键之后显示出来,用户只要再按一下对应的按键,就可以跳到对应的链接去了。
当然它也有一些缺点: 没有firefox, chrome稳定,有些网页支持不太好,但不多。有时候还会占用很多的系统资资源。
chrome是google公司开发的开放源代码的网页浏览器,是一款成熟且有发展前景的浏览器,毕竟它的东家可是google。chrome最大的特点是简洁高效,速度快。因为chrome在我的fedora系统中有些网页的字体显示有问题,所以目前我把它作为我的第二浏览器使用。
首先opera不是一款开源的浏览器,但它是免费使用的。opera给我的最大的感觉是定制性比firefox, chrome强太多了,尤其是快捷键,你几乎可以给任意想要的操作分配快捷键。虽然插件没有firefox多,但是不得不说opera的功能是非常强大的,我最喜欢它所集成的邮件功能。opera是linux系统下又一款不错的浏览器。我把opera放在我的第三个选择上,原因是opera不稳定,有时候这种不稳定已经影响到我的工作。
opera也有手机版,手机版和电脑版之间可以同步书签。
这是一款自由开源、跨平台的互联网套装软件(包括一个web浏览器,电子邮件和新闻组客户端,一个html编辑器,一个irc聊天和网页开发工具),由mozilla基金会创建,之后转由旗下的seamonkey项目领导团队开发。它是firefox经典版+thunderbird经典版的组合。
这是一款非常有趣的浏览器。写在这里主要是因为它的操作模式非常不同。conkeror是为emacs狂热粉丝准备的。通过它,你可以emacs之道来畅游网络。用它来操作网页和用emacs来操作文本非常非常的像,如果你是emacs控的话,推荐尝试下。个人感觉它只能作为一款初级的浏览器,主要原因有两个, 一个是它对很多东西支持不是太好,比如图片和图像。另一个原因是因为它有很多bug。
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
wine (兼容层) 编辑
wine (“wine is not an emulator” 的递归缩写)是一个能够在多种 posix-compliant 操作系统(诸如 linux,mac osx 及 bsd 等)上运行 windows 应用的兼容层。另外英语单词wine是葡萄酒的意思。
wine (wine is not an emulator)[即wine不是一个模拟器]是一个在linux和unix之上的,windows 3.x和 windows apis的实现。注意,wine不是windows模拟器,而是运用api转换技术实做出linux对应到windows相对应的函数来调用dll以运行windows程序。wine可以工作在绝大多数的unix版本下,包括linux, freebsd, 和 solaris。另外,也有适用于mac os x的wine程序。wine不需要microsoft windows, 因为这是一个完全由百分之百的免费代码组成的。如果有可利用的副本的话,它也可以随意地使用本地系统的dlls。wine的发布是完全公开源代码的,并且是免费发行的。(基于lgpl发布:gnu宽通用公共许可证)
关于wine的真正含义,有人对“wine is not an emulator”的说法表示质疑,认为”非模拟器“的解释不过是一种娱乐性的说法,wine的真实意思应当是是windows environment的缩写,即wine。
linux下的邮件客户端有很多,还有一些是适用于不同桌面环境的,比如kde下的kmail, gnome下的evolution。在众多的邮件客户端中最好用的当属thunderbird和mutt了。
thunderbird是由mozilla浏览器的邮件功能部件所改造的邮件工具。应该是目前linux系统下应用最多,功能最强大,稳定性很好的邮件客户端了,支持垃圾邮件过滤、反“钓鱼”欺诈、高级安全等,可进行个性化配置。这个是我目前的第一选择。
mutt 是一个很小型但功能强大的,使用文本界面的mime邮件客户端,mutt具有高可配置的特性,适合高级邮件用户使用。喜欢在终端下管理邮件童鞋的首选。
其它
命令行: mutt
图形界面: thunderbird
下载工具很多,没有什么好不好的,看个人喜好。这里推荐几个常用的。
ktorrent是kde下的一款bt下载工具,具有速度快而内存占用小的优点,设置也比较简单实用,感觉和windows下的utorrent不相上下。
一个linux下控制台的bt客户端程序。
wget默认在各linux发行版都有安装,成熟稳定,方便。我一般用这个来进行下载。
axel通过打开多个http/ftp连接来将一个文件进行分段下载,从而达到加速下载的目的。对于下载大文件,该工具将特别有用。这个工具主要特点是速度快。是一款非常不错的下载工具。
它是对libcurl库的一个命令行工具包装。libcurl库中提供了相应功能的api,可以在程序中调用。curl使用url的语法来传输文件,它支持ftp, ftps, http, https, tftp, sftp, telnet等多种协议。curl功能强大,它提供了包括代理支持,用户认证,ftp上载,http post,ssl连接,文件续传等许多特性。
bt下载工具ktorrent和rtorrent都不错,主要看个人喜好。
wget和curl的选择,主要看什么场景,一般的下载用wget, 主要是操作简单。如果需要用到特殊协议可以选择curl。如果想要下载速度那么就用axel.
rsync是一款高效的远程数据备份和镜象工具,可快速地同步多台主机间的文件。rsync功能非常强大,经常被用作企业级的数据备份。rsync更适用于大数据量的每日同步,当然也可以用来进行简单的文件传输,但没有scp命令简洁。
scp命令是ssh中最方便有用的命令了,scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。这个是linux下最常用的文件传输工具。
rcp不是一种安全的的传输文件的方式,rcp通过rsh来执行远程命令,要使用rcp必须经过一些配置,现在rcp已经被scp取代了,常用scp来进行文件传输。
如果是传输简单的文件: scp > rsync > rcp
如果是用来做数据备份: rsync
比ftp好用,支持tab自动补全。功能全,稳定。可作为首选的ftp客户端。
在命令行中ftp命令够资格,很实在。但是它不支持tab自动补齐,这很让人头大。功能也没有lftp强。
图形界面的ftp客户端。支持linux和windows平台。个人感觉是最好用的图形界面ftp客户端
命令行: lftp > ftp
图形界面: filezilla
在平常使用linux的过程中,为了管理自己的文件,恐怕谁也离不了文件管理器。linux中有大大小小的文件管理器,有基于控制台的,也有图形化的;有单窗口的,也有双面板的;有轻巧型的,也有笨重化的。哪一款文件管理器最好? 套用一句广告词:“适合自己的就是最好的”。
kde4中的默认文件管理器。dolphin专注于文件管理本身,是我目前用到的文件管理器。
又称鹦鹉螺,是gnome桌面环境中的默认文件管理器。虽然nautilus稍显笨重,但是功能非常全面。nautilus具有树状视图,支持通过脚本来扩展其功能,并集成了光盘烧录特性。
kde3桌面环境中的默认文件管理器,在kde4中被dolphin取代。konqueror集文件管理、网络浏览、文档查看于一身,具有多种不同的“身份”。
这款文件管理器还真不错,界面简洁,运行稳定、高效,支持多标签(这一点dolphin和nautilus都支持的)。是lxde默认的文件管理器。
thunar是xfce桌面环境中的默认文件管理器。它的优点是运行快速,内存占用少,很不错的文件管理器。
gnome commander是一个快速和强大的图形文件管理器,使用双面板进行文件管理,主要适用于linux系统下的gnome桌面环境。界面和操作都和total commander相似的linux下的资源管理软件。
用fvwm,xfce的人经常拿这个做桌面和默认的文件管理软件,小巧快捷,但使用和常规的文件管理软件不同。
ranger是一个控制台下的文件管理器。ranger用python完成,默认为使用vim风格的按键绑定,比如hjkl(上下左右),dd(剪切),yy(复制)等等。功能很全,扩展/可配置性也非常不错。
vifm是一个基于ncurses开发的文件管理器,使用类vi的键盘操作方式。
midnight commander
midnight commander,简称mc,是一个基于文本模式的文件管理器。
文件管理器,个人感觉,基本功能都差不多。所以选择哪个完全根据个人感觉,不必过于纠结使用哪款软件。如果想功能比较全,比较稳定的,那么就用你桌面环境默认的那款:比如kde下的dolphin, gnome下的nautilus, xface下的thunar。基于文本模式的文件管理器我最喜欢ranger, ranger功能多,而且稳定,操作非常方便。
文本模式下的文件管理器: ranger > mc > vifm
推荐几款linux常用的文件管理器软件
文本编辑
文本/文档编辑器有很多种,不下于287种,它们都能完成基本的编辑任务,下面介绍在linux下比较火的编辑器。其它的编辑器没怎么用过不做介绍。
编辑器之神,定制性强,稳定性高,轻量但功能却很强大,所有linux发行版的默认编辑器,用过的朋友都说好。vim应该是linux下应用最多编辑器了。
神的编辑器,和vim一样都是我最喜欢的编辑器。定制性和功能要比vim强大很多,但多功能带来的是emacs要比vim庞大很多,启动的时候由于要加载很多东西导致启动比较慢,不过还好emacs有server模式,完美的解决了这个问题。在emacs里你几乎可以做所有的事情,写代码、读新闻、发邮件、写slides等,总之只有你想不到的,没有它做不到的,喜欢捣腾的童鞋可以去尝试下,没准你真的会喜欢上它。
emacs 的x window版本。
sublime text是一个轻量、简洁、高效、跨平台的编辑器。定制性和扩展性非常强,非常值的一试。
kde下默认的图形界面的编辑器,轻量,稳定,编辑器有的功能它都有。
gnome下默认的图形界面的编辑器,轻量,稳定,编辑器有的功能它都有。
终端模式: emacs/vi > sublime
图形界面: gnome下用gedit, kde下用kedit
在日常工作中我一般是vim和emacs有选择性的用,用emacs写代码,写文档。用vim编辑/浏览一些小的文件。
xxd
hexdump
vim来编辑二进制文件,因为vim本非为此而设计,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,其它的就跟原来那个一模一样。
hexedit是一款非常好的十六进制编辑器(文本界面)
bless是一个十六进制编辑器,其主要功能包括:支持编辑大数据文件及块设备、能够执行搜索与替换操作,具有类似firefox的标签浏览特性、可将数据输出为文本或html、包含插件系统等等。
gnome下的十六进制编辑软件(图形界面)
kde下的十六进制编辑软件(图形界面)
hexedit > bless > ghex/khexedit > vim+xxd
okular是一个在kde4下的pdf文档浏览器,基于kpdf开发。功能强大,稳定。kde用户的首选。
evince是一个支持多种格式的文件浏览器,如的postscript,pdf格式,单页和多页tiff,dvi接口,djvu等等。它具有网页的缩略图,通过gnome或基于gtk+印刷框架和范围内搜索文件。它支持显示的pdf索引和浏览pdf文件的加密。
也是要看使用习惯的桌面环境了,gnome/evince 与 okular/kde 应该是主流,另外还有epdfview与appvlv可供挑选。但是这些阅览器自己感觉还不完美。我用的是kde环境,所以选择了okular,感觉很不错。
goldendict是一款不错的、与stardict(星际译王)类似的词典软件。它使用webkit作为渲染核心,格式化、颜色、图像、链接等支持一应俱全。可以屏幕取词,支持本地字典和在线字典,还支持维基百科和wordnet。
星际译王是跨平台的国际词典软件!它功能强大,实用性强,“通配符匹配”,“鼠标查词”,“模糊查询”等功能倍受青睐!
goldendict > stardict
kdiff3是一款用来对文件或目录进行比较/合并的工具,在比较时它可以同时针对两个或者三个文件/目录而进行。通过比较,它将文件/目录的差异按行加以显示。同时,kdiff3提供有自动化的合并工具,方便使用者进行有关合并的操作。虽然kdiff3主要为kde桌面而开发,但是仍然可以运行于其它的linux环境。甚至对于 windows、mac os x,kdiff3也有相应的版本
可视化比较,非常直观。支持两相比较和三相比较。这就是说,使用diffuse你可以同时比较两个或三个文本文件。能够直接在diffuse中编辑文件。可以使用快捷键轻松导航。
kompare是适用于kde桌面的文件差异比较工具。它允许你以图形化的方式来比较两个文件,并通过不同的颜色来直观的显示文件之间的差异。
在linux下,使用diff命令可以对文件进行比较,从而了解其差异。不过,diff命令的输出结果以同色显示,对于这种差异的表现可能不够强烈。好在我们还可以通过colordiff来加以改善。colordiff是一个perl脚本,它通过不同的颜色来高亮显示diff命令的输出结果,非常显眼。
meld的目录对比可以对比两个工程有多少文件不同,每个文件做过哪几行修改,非常直观。好东西~
当远程工作在unix/linux平台上的时候,恐怕最简单而且到处存在的就是命令行工具,比如diff。可惜diff的功能有限,使用起来也不是很方便。作为命令行的比较工具,我们仍然希望能拥有简单明了的界面,可以使我们能够对比较结果一目了然;我们还希望能够在比较出来的多处差异之间快速定位,希望能够很容易的进行文件合并……。而vim提供的diff模式,通常称作vimdiff,就是这样一个能满足所有这些需求,甚至能够提供更多的强力工具。
非常常用的对比命令, 别说你没用过。
beyond compare
beyond compare是一款不可多得的专业级的文件夹和文件对比工具。使用它可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方便。并且支持多种规则对比。对软件汉化者来说,这绝对是一款不可多得的工具。该工具有windows和linux下两个版本
其实每个工具都各有优缺点吧,这里是我的选择优先级,仅作参考:
文件夹比较: bcompare(beyond compare) > meld > kdiff3
文件比较: vimdiff > diffuse> diff/colordiff
当然非常简单的比较直接用diff就好了。我平时用的最多的就是vimdiff和kdiff3
kompare没用过不作介绍。当然如果仅做简单的比较其实这些工具都是很不错的。
audacious是linux或其它基于linux系统上的免费播放器。我比较喜欢它的稳定和简洁。占用资源也比较少。推荐大家试一试。
rhythmbox是一个伟大的linux版本的音乐播放器. 它可以容易的帮你组织音乐内容,并且是免费的. 它的灵感来自于苹果的itunes,它使用gstreamer多媒体库开发,在gnome桌面环境中执行结果和效果者让人感到惊艳。
amarok是linux和unix上另一个伟大的音乐播放器. amarok的界面非常直观. 它是免费的自由软件。kde用户的不错选择。
xmms可以称得上是linux下优秀的音频播放器,是专门为x-window设计的版本。目前几乎所有的linux发行版都预装了xmms。xmms以强大的播放功能、多变的皮 肤和各具神通的插件在众多的linux播放软件里占据重要地位,完全可以和windows下的winamp相媲美。现在不推荐使用。因为你可以选择比它更强大的播放器。
我最喜欢的播放器,可惜没有linux版本,之前在wine上试了试感觉很不错,如果是foobar2000的忠实fan可以在wine上试试。
banshee
songbird
gmusicbrowser
bmpx
rhythmbox,audacious,amarok这三个应该是linux下重量级音乐播放器,大家任选一个吧,都很不错。我都是换着用的。kde下amarok应该比rhythmbox要好些,gnome下rhythmbox应该比amarok要好些。
amarok比audacious功能上要强大,audacious比较简洁,还是看个人选择。我比较喜欢audacious,因为它比较简洁稳定,系统资源占用也比amarok少。
linux下最受欢迎的音频编辑软件。最类似于cooledit的linux音频处理软件,功能上也比较类似,适合于翻唱和后期处理,在截取、降噪、渐变改变音质等方面表现的相当专业。
ardour是一个数字音频工作站,它可不是给一般人用的。ardour对于音乐家、工程师、原声带编辑人,和作曲家就如audacity对于播主们——是最好的工作助手。
ffmpeg
audacity > ardour > ffmpeg
vlc多媒体播放器(最初命名为videolan客户端)是videolan计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持dvd影音光盘,vcd影音光盘及各类流式协议。它也能作为unicast或 multicast的流式服务器在ipv4或 ipv6的高速网络连接下使用。它融合了ffmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密dvd影碟的功能。
mplayer基于命令行界面,在各操作系统也可选择安装不同的图形界面。
smplayer是mplayer的一个图形化前端,基于qt4库开发的。具有十分完备的功能,可以支持大部分的视频和音频文件。它支持音频轨道切换,允许调节亮度、对比度、色调、饱和度、伽玛值,按照倍速、4倍速等多种速度回放,还可以进行音频和字幕延迟调整以同步音频和字幕。
linux下的视频播放器前三绝对是它们三个了。
vlc > mplayer > smplayer
其实对我来说vlc和smplayer都差不多,上面的优先级是按受欢迎程度来排的。
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 pro和dropbox for business。在不同操作系统下有客户端软件,并且有网页客户端。
google drive是谷歌公司推出的一项在线云存储服务,通过这项服务,用户可以获得15gb的免费存储空间。同时,如果用户有更大的需求,则可以通过付费的方式获得更大的存储空间。
dropbox > owncloud > google drive
对于国内linux用户来说,百度网盘是一个不错的选择。目前仅有网页版本可用。
gimp是gnu图像处理程序(gnu image manipulation program)的缩写。包括几乎所有图象处理所需的功能,号称linux下的photoshop。
inkscape是开源的矢量图形编辑软件,与illustrator、freehand、coreldraw、xara x等软件很相似,它使用w3c标准的scalable vector graphics (svg)文件格式,支持包括形状、路径、文本、标记、克隆、alpha混合、变换、渐变、图案、组合等svg特性。它也支持创作共用的元数据、节点编辑、图层、复杂的路径运算、位图描摹、文本绕路径、流动文本、直接编辑 xml等。它可以导入 jpeg、png、tiff等格式,并输出为png和多种矢量格式。
blender是一套三维绘图及渲染软件。有了blender后,喜欢3d绘图的玩家们不用花大钱,也可以制作出自己喜爱的3d模型了。它不仅支持各种多边形画图,也能做出动画!倘若你觉得free版的不够使用,还能注册c-key,购买更强大的版本。blender虽然是免费版本,不过它的功能可是又强又复杂。
dia是开放源码的流程图软件,是gnu计划的一部分,程式创立者是alexander larsson。dia使用single document interface (csdi)模式,类似于gimp。
imagemagick
yed
图形编辑: gimp
3d作图: blender
画流程图: dia
digikam是一款kde桌面环境下的数字照片管理软件。非常专业。linux下最受欢迎的照片管理软件。
shotwell是一款gnome桌面环境下的相片管理软件,适用于gnome桌面环境。你可以使用它来从数码相机中导入相片,然后进行编辑并分享给朋友们。
f-spot
f-spot是应用于gnome的全功能的个人照片管理程序。利用f-spot可以方便的从数码设备获取照片,并且可以创建属于自己的照片分类和电子相册,也可以上传到 flickr,google相册与朋友分享数码照片。
是较好的一项应用,支持几乎所有图片格式,可进行基本的编辑、标签、缩略图、全屏、幻灯显示功能等等。
gthumb 是一个gnome桌面环境下的开源图像浏览器,遵循gpl版权协议。原先基于gqview,设计成为一个简洁的界面。
是gnome环境下较好的图片查看器,支持jpg,png,bmp,gif,svg,tga,tiff or xpm等图片格式,也可放大、幻灯显示图片、全屏、缩略图等功能。
linux都默认安装的,非常原始的在x window上展示图片的命令行工具。
如果是想作为一个照片管理器用:digikam > shotwell > f-spot > gwenview > gthumb
如果仅仅想查看一个图片: shotwell > gwenview > eog > display, 如果在gnome环境下gwenview要好于shotwell。eog占用资源要比gwenview少,启动要比gwenview快。
当然还有其它的图片浏览工具,上面的是linux下比较常用的。
gnuplot是一个比较强大的绘图软件包,可以进行绝大多数的科学绘图。
完全成熟的绘图软件。从功能上讲,qtiplot与windows下的origin几乎是一样的,连界面设计也极其相同,因此网上有人称它为 an open origin。这个在linux上如果要用免费版的需要手动编译。
一种画图语言,可以精确的画出你想要的图形。常与latex配合使用。
与metapost相似但更易用的类c语言。
非常直观的几何作图软件。
mayavi 在梵语中的意思是魔术师,它是一种数据可视化工具。
这些绘图工具我只用过gnuplot, 如果是比较简单的绘图gnuplot就适合你。如果是比较专业的绘图metapost,asymptote,qtiplot会有一款能满足你的。
一种高级语言,主要设计用来进行数值计算,多数语法与matlab兼容,qtoctave是它的一个与matlab相似的前端。
诞生于1994年,由法国的inria和enpc设计。
gnu用以取代spss的统计软件。
qalculate是一个功能超级强大的计算器。它具有多种用途,不仅可以用于一般的计算工作,而且对于函数、单位、各种精度、制图等的计算同样能够胜任。当前,qalculate包括命令行端的程序、gtk+界面的程序、以及kde界面的程序。感觉使用上并没有什么门槛,但要熟悉的话,还是需花一定的时间去琢磨。
galculator是一个基于gtk2/gtk的代数模式、rpn和公式的输入模式3为基础的科学计算器。功能包括算术运算,加上优先处理,全键盘的支持,三角函数,乘积,平方根,自然和常用对数,常数(e,pi),和反双曲函数。它支持不同的数字进制(十进制,十六进制,八进制,二进制)和角度基地(radiant, degree, 和grad)。
speedcrunch 是一款强大的高精度桌面计算器,支持包括windows、linux和macos系统。
kcalc这个工具更像你的标准计算器,捎带一点点附加功能。kcalc提供了一个更加标准的界面),因此各式各样的人们都能够很容易地使用这款计算器。kcalc是个非常轻量级的图形界面的计算器,如果你只想做一些简单的计算,那么可以考虑它。
bc是一款字符界面的计算器,所有linux发行版都会默认安装的任意精度的计算器。能满足大部分科学计算,性能高,使用方便。linux下我最常用的计算器。
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命令可不光能计算加减乘除哦,还有很多表达式,都可以计算出结果,不过有一点需要注意,在计算加减乘除时,不要忘了使用空格和转义。
用dc来进行计算的人可以不多,因为dc与bc相比要复杂,但是在进行简单的计划时,是差不多的,不算难。dc为压栈操作,默认也是交互的,但也可以用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是一款功能强大的x86虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。
vmware不是开源软件。vmware公司是全球著名的虚拟机软件公司,目前为emc公司的全资子公司。
在linux下可用的vmware虚拟化产品为:
vmware workstation是vmware面向桌面的主打产品。与vmware server不同,vmware workstation专门针对桌面应用做了优化,如为虚拟机分配usb设备,为虚拟机显卡进行3d加速等。vmware workstation是收费的。
vmware player是简化版的workstation,是免费版的。
kvm是一款开源的虚拟机管理软件,性能优异,稳定性好。在fedora上安装非常方便,只需要打开bios的虚拟化开关,安装用户空间模拟器qemu-kvm即可。kvm有众多的命令,对于刚接触kvm的用户来说,可能会不太好上手。但fedora已经提供了virt-manager,virt-viewer,virt-install等图形界面的管理工具。使用起来还是很方便的。
xen是一款非常成熟的开源虚拟机管理软件,是类虚拟化的典型代表,但xen安装起来相对麻烦一些,在fedora没有图形界面的管理工具,只能通过xl/virsh命令行工具来管理虚拟机,所以不推荐使用。
qemu这是比xen更老的模拟器,功能有限,操作麻烦,不推荐使用。
这个就更不推荐了,因为xenserver是xen + centos5的结合体。你不可能在你的fedora或ubuntu上安装xenserver。
如果你想要快速的在一个图形界面的管理器上创建虚拟机,那么virtualbox是你的首选,kvm作为你的第二选择,vmware player作为你的第三选择。
如果你喜欢在命令行下操纵你的虚拟机,那么kvm是首选,xen作为你的第二选择。
nagios是一个监视系统运行状态和网络信息的监视系统。nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。nagios本身并不包含任何监控机制,其所有的监控工作都是通过插件(plugin)来实现的。
opennms是一个企业级基于java/xml的分布式网络和系统监控管理平台。opennms是你管理网络的绝好工具,它能够显示你网络中各中终端和服务器的状态和配置,为你方便地管理网络提供有效的信息。
zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
wireshark(前称ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。
wireshark不是入侵侦测软件(intrusion detectionsoftware,ids)。对于网络上的异常流量行为,wireshark不会产生警示或是任何提示。然而,仔细分析wireshark撷取的封包能够帮助使用者对于网络行为有更清楚的了解。wireshark不会对网络封包产生内容的修改,它只会反映出目前流通的封包资讯。 wireshark本身也不会送出封包至网络上。
zenoss core是开源企业级it管理软件-是智能监控软件,它允许it管理员依靠单一的web控制台来监控网络架构的状态和健康度。zenoss core同时也是开源的网络与系统管理软件。
htop 是一个linux下的交互式的进程浏览器,可以用来替换linux下的top命令。
atop是一个用来查看linux系统负载的交互式监控工具。它能展现系统层级的关键硬件资源(从性能角度)的使用情况,如cpu、内存、硬盘和网络。
经典的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都不错,可以根据自己的习惯进行选择。
eclipse是著名的跨平台的自由集成开发环境(ide)。最初主要用来进行java语言开发,但是目前亦有人通过插件使其作为其它计算机语言比如c++和python的开发工具。
linux下非常好用的编辑器,配置型强,可以配置为自己喜欢的ide。vim控的首选。
emacs是比肩vim的又一款编辑器,它也有非常强的配置性,也可以配置为自己喜欢的ide,emacs控的首选。
kde下集成开发环境,支持多种程序设计语言。
图形界面ide: eclipse
vim控: vim
emacs控: emacs
puppet是一种linux、unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。
ansible提供一种最简单的方式用于发布、管理和编排计算机系统的工具。
cron jobs
subversion
chef
saltstack
cfengine
nixops
puppet > ansible
kde是k桌面环境(kool desktop environment)的缩写。一种著名的运行于 linux、unix 以及freebsd等操作系统上面自由图形工作环境,整个系统采用的都是trolltech公司所开发的qt程序库。kde和gnome都是linux操作系统上最流行的桌面环境系统。
gnome是一种支持多种平台的开发桌面环境,可以运行在包括gnu/linux(通常叫做linux),solaris,hp-ux,bsd和apple’s darwin系统上。gnome拥有很多强大的特性, 如:高质量的平滑文本渲染,首个国际化和可用性支持,并且包括对反向文本的支持(注:有些国家的文字是从右到左的排版的)。
xfce是一款适用于多种linux系统的轻量级桌面环境。它被设计用来提高您的效率,在节省系统资源的同时,能够快速加载和执行应用程序。
lxde专案旨在提供一个新的轻量、快速的桌面环境。相较于功能强大与伴随而来的膨胀性,lxde注重于实用性和轻巧性,并且尽力降低其所耗系统资源。不同于其它桌面环境,其元件相依性极少。取而代之的是各元件可以独立运作,大多数的元件都不须倚赖其它套件而可以独自执行。
fluxbox是一个基于gnu/linux的轻量级图形操作界面,它虽然没有gnome和kde那样精美,但由于它的运行对系统资源和配置要求极低,所以它被安装到很多较旧的或是对性能要求较高的机器上,其菜单和相关配置被保存于用户根目录下的.fluxbox目录里,这样使得它的配置极为便利。
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对五笔的支持也非常好。
它是kde下的chm查看器。对中文支持很好,kde环境下第一选择。
chmsee是一款非常出色的chm阅读器,小巧轻便,兼容性也很出色。
gnochm功能和界面都跟windows下的chm阅读器基本一样,没有乱码。
这是由外国程序员开发的一款chm阅读器,优点是和win下的chm阅读几乎一模一样,呵呵,这个如果在win看习惯了,比较容易接受,查看英文的chm文件的时候,效果非常漂亮。
这些chm阅读器最大的不同在于对中文的支持,选择一款对中文支持好的就可以了。kchmviewer是我目前正在用的软件对中文有很好的支持。推荐给大家。gnochm也非常不错。
freemind是一款简单易用的思维导图软件,可以帮助我们快速地绘制出思维导图,帮助我们快速有序地组织思路。
xmind界面美观,兼容freemind和mindmanager等流行思维导图软件的数据格式,而且功能丰富,不仅可以绘制思维导图,还能绘制鱼骨图、二维图、树形图、逻辑图、组织结构图,是一款非常出色的的思维导图和头脑风暴软件。
做slides的方法有很多,每个人的选择会不同,下面是我曾经用来做slides的工具,仅供参考。
类似于windows下的powerpoint, 是做幻灯片的不错选择,如果不喜欢倒腾的话。
beamer is a latex package for writing presentations.
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 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 - 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幻灯片)查看。
task coach是一款开源的个人事务管理工具,并且主要针对个人的代办事项。这个软件不同于同类型的软件如outlook或者lotus notes等,因为这些软件都不具备合成事务的功能。因为一般来说,一件事务的办理都有几个相关步骤的,而task coach正是从这个特性出发而设计的,尤其适合对复杂事件的处理。目前,task coach包括创建任务及子任务、设置任务类别、跟踪任务的完成进度、添加任务笔记、打印或输出任务、通知提醒等功能。使用task coach这个简单的todo管理器,相信能让你的工作更加井井有条。
calcurse是一个基于文本界面的个人日程安排软件,可对事件、委任和每日事务进行跟踪,可配置的提醒系统。
taskwarrior是一个基于命令行的todo列表管理工具。主要功能包括:标签、彩色表格输出、报表和图形、大量的命令、底层api、多用户文件锁等功能。
毫无疑问你可以把emacs配置成一个gtd工具, 只要你愿意。在emacs下很容易配置的。
tasque是一个linux下简单的图形化任务管理工具。
命令行任务管理系统。
想用比较专业的图形界面的任务管理器: taskcoach。我用过一段时间,但老崩溃,不过taskcoach目前正处于积极的开发阶段,相信它会越来越稳定的。
想用基于ncurses的带界面的任务管理器: calcurse
想用命令行下的任务管理器: taskwarrior
emacs控: 那就用emacs自己配置出一个gtd吧
推荐: taskcoach
如果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。
pdftk的gui工具。
pdfedit可以让你整个的编辑pdf文档。你可以改变pdf的任意部分。功能可以使用脚本添加。脚本可以使用其它外部编辑器,并且可以定制自己的脚本。
pdf mod是一个简单的pdf修改工具。你可以调整页的顺序、删除页面、导出文档里面的图像,编辑标题、主题、作者和关键词并且可以通过拖拽来合并文档。
pdf-shuffler是一个使用python-gtk写成的小工具,它可以协助使用者合并或分割pdf文档,另外也可以对pdf的每一页做旋转、切割或重新排序。事实上它就是python-pypdf的一个图形化使用者界面。
xournal是一个用于书写备忘笔记、草图的编辑工具。但它有一个特色功能,就是可以导入及导出pdf文件,所以我们也可以把它当作pdf批注工具,当你拿到一个pdf文件后,你可以用此工具导入pdf文件,并可对局部内容进行高亮、文字批注等操作,导出后再分发给其它人,非常简单易用。
pdfsam
尝试了linux下的各种pdf编辑工具,若只是做一些简单的pdf页面分割与合并功能,感觉最好用的就是pdf mod,其界面做的比较棒,但若是要处理比较大量的pdf文档或是更复杂的文字编辑,那就要考虑pdfedit或是其它几个工具了。
cpu nbench
内存 lmbench
网络io netperf (最专业的网络io benchmark工具,应该是linux下用的最多的), iperf
磁盘io dd, iozone, bonnie++, dbench, fio(推荐)
mysql sysbench, httperf
http ab, httperf, webbench
开源测试套件 lpt
参考 linux性能测试之基准测试工具
cpu stress
内存 stress
磁盘io iozone, bonnie++
网络io netperf
kde下的下拉式终端,也是我最喜欢的。稳定,配置性高,功能全。
gnome下的下拉式终端,也是一款非常不错的终端,唯一的缺点是不支持alt+number键切换tab。不过可以通过修改代码的方式解决。但是,即使支持了alt + number键切换tab,还有个问题没法解决就是底部的tab没法隐藏。总的来说很喜欢这款终端。
又一款下拉式终端。跟yakuake一样非常棒。它的快捷键和功能没有yakuake,但是作为一款终端软件现有的功能已经完全够用了。
非下拉式终端中功能最全,最完美的一款终端。
这是一款可以和guake、tilda相媲美的终端软件。而且它非常的轻巧,有tab页,可以全屏切换。
我现在基本不用非下拉式终端,在日常的工作学习中我通常会yakuake,guake,tilda一起用。yakuake用来工作,tilda用来学习,guake用来它用。
在非下拉式终端中我会选择: terminator, terminator配置性强,自带分屏功能。
mysql是开源数据库中的佼佼者,它的用户数是在同类开源数据库中是最多的,它既可以被小的新兴公司所使用,也可以被采用了操作系统集群的大型web站点所使用。
在开源数据库中,postgresql以其丰富的功能而显得格外突出,其中包括存储过程、表分区(partitioning)、多过程语言支持和多种数据类型和索引的支持。
sqlite是一个轻量级、跨平台、容错性强、数据便于迁移的关系型数据库。
mariadb是一个采用aria存储引擎的mysql分支版本,是由原来mysql的作者michael widenius创办的公司所开发的免费开源的数据库服务器。
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数据库我都没用过。
轻量级的备份工具,能应付大部分情况。
linux tar命令。
amanda是一个备份系统,允许管理员建立一个单一的主备份服务器备份多台主机的网络,磁带机/兑换或磁盘或光学介质。
bacula是一套计算机程序,允许系统管理员来管理备份,恢复和核查在网络上的计算机数据。 它可以备份到不同类型的媒体,包括磁带和磁盘。在技术方面,它是一个网络客户机/服务器的备份程序。相对易于使用和高效,同时提供许多先进的存储管理功 能,可以很容易地找到和恢复丢失或损坏的文件。由于它采用模块化设计,具有很好的伸缩性。
不复杂的备份任务: rsync
复杂的备份任务: bacula/amanda
远程桌面客户端 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,记录某人在终端中的所作所为:
有趣的工具
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字符组成的矩阵风格的动画效果。