Linux下9种优秀的代码比对工具推荐小结_Linux

来源:脚本之家  责任编辑:小易  

很多人都喜欢比较Ubuntu和Fedora,这两个发行版分别在distrowatch上排名第一第二。我觉得Ubuntu是目前最易用的桌面Linux,绝对适合初学,界面太友好了。而且比较稳定,基本不会出现什么大问题。Fedora呢,是一个激进的发行版。所谓“激进”,就是说它的社区的人更比较喜欢尝试最新的技术,他们的宗旨是bleeding-edge,至于稳定性,有时候确实会出现问题,它的论坛上有人说Fedora的使用者都应该有测试的精神。但是不可否认Fedora社区或多或少引领着Linux发行版的方向,Fedora最先尝试ext4文件系统,最先尝试Plymouth,最先尝试替换HAL。当然,有些尝试失败了(在Fedora 9里就能看出来),但是它的进步步伐永远比其它大多数发行版快。至于服务器方面,毋庸置疑RedHat是当之无愧的老大,当然,要是没钱的话CentOS也可以,它和RH是源代码级兼容的,支持广泛,文档丰富,案例也很多。我不知道现在,反正两年前甲骨文和SAP还都没有支持Ubuntu。总之,如果初学,强烈建议用Ubuntu,如果对Linux发行版的前沿技术很感兴趣,而且喜欢测试,就可以试试Fedora。如果喜欢KDE,就试试OpenSUSE。如果觉得这些有些低级,想完全个性化自己的发行版,可以试试Gentoo,这个只有真正懂点Linux的人才用的上,连安装文件都没有,但是绝对的自由,绝对的个性化,性能绝对的高,因为所有软件都是现编译的。目前在distrowatch上排名第8左右,很多experts都用它。如果追求个性,但是又不想编译源代码,可以试试ArchLinux,它在distrowatch上排名20多,但是我个人认为以后流行的可能性很大很大…如果不想用发行版,可以试试Linux from Scratch…www.zgxue.com防采集请勿采集本网。

在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性。在 Windows 下有个很强大的工具叫作 BeyondCompare ,那在 Linux 下需要用到什么工具呢?

linux下可直接运行的软件数量和win下比起来就是1和99的区别,而且目前选择linux的人基本不会考虑玩游戏(虽然有能在linux下运行的游戏,但实在太少。同时linux正期待更多硬件厂商的支持。3、安全性 很多人

本文介绍 9 种 Linux 下常用的 9 种代码比对工具,不仅有命令行工具,还有 GUI 界面工具,让你轻松进行代码比对。

linux下服务器赚的钱基本上是radhat拿了大多数。ubuntu server上升势头比较猛,希望以12.04lts为契机,能有大的发展。想想windows server,系统本身稳定性和可靠性等方面不如linux,但为啥在pc服务器市场

1. diff命令

1.开源代码,质量有保证,安全性高,从破解xp和破解linux难度上就能看出来(辩论时这个是重点,推荐看看开源圣经《大教堂与集市》) 2.自由,可自己定制,从100多K到几十个G的linux都存在 3.linux的网络

diff 命令是 Linux 下自带的一个强大的文本比对工具,而且使用起来非常方便。对于它的使用,我之前也单独写过一篇文章介绍,点击下方链接可以查看。

不过,对于刚从Windows转到Linux的用户来说,rapidsvn等图形工具,应该算是一个比较好的折衷了。(不过还是强烈建议,直接使用命令;一是比较强大,二是实际开发时没有人像Windows那样使用图形工具。至于

diff 命令在大多数的 Linux 发行版里已经预装了,它可以逐行比对两个文本文件,并输出它们的差异点。更多介绍可以直接查看它的 man 手册。

还有,很多的WINDOWS下常见的软件,在LINUX下也用不了,比如3DMAX啊,PHOTOSHOP啊,DW啊,ASP啊,MICROSOFT OFFICE啊,一些媒体格式如WMV在LINUX下也不能很好的支持。值得安慰的是,以上的这些软件在LINUX

$ man diff

但是,diff 命令虽然强大,但它的输出结果实在是太感人了,不直观也不清晰。于是,有大佬为了弥补这个缺点,基于 diff 开发了更强大的工具。这里推荐两个:colordiffwdiff

colordiff命令

colordiff 是一个 Perl 脚本工具,它的输出结果和 diff 命令一样,但是会给代码着色,并且具有语法高亮功能。同时,你如果不喜欢它的默认颜色的话,还可以自定义主题。

你可以自行安装 colordiff 到你的电脑,根据不同的发行版选择不同的安装命令。

$ yum install colordiff [On CentOS/RHEL/Fedora]$ dnf install colordiff [On Fedora 23+ version]$ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]

同样,你可以使用 man 命令查看它的帮助文档:

$ man colordiff

wdiff命令

diff 命令是逐行比较差异,而 wdiff 更变态,是逐字比较。所以如果你的文本只是修改了少数一些词语的话,使用 wdiff 命令将更加高效。

安装命令如下:

$ yum install wdiff [On CentOS/RHEL/Fedora]$ dnf install wdiff [On Fedora 23+ version]$ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]

更详细内容可以查看它的 man 手册。

$ man wdiff

2. vimdiff命令

vimdiff 等同于 vim -d 命令,即 Vim 编辑器的 diff 模式。

该命令后面通常会接两个或多个文件名作为参数,这些文件会同时在 Vim 编辑器的分割窗口中打开,并高亮显示文件中内容有差异的部分。

它的中文主页是:http://vimcdoc.sourceforge.net/doc/diff.html

以上介绍的两款是 Linux 命令行的对比工具,我们再来看一些 GUI 比对工具。

3. Kompare

Kompare 是基于 diff 的一个 GUI 工具,使用者可以很方便看到文件之间的差异,并且支持合并这些差异。

Kompare 的特性有如下: 支持多种 diff 格式; 支持目录之间的比对; 支持读取 diff 文件; 自定义界面; 创建及应用源文件的 patch 文件。

该工具的主页为:https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge 是一个跨平台的 GUI 文本比对工具,具有 Linux ,Windows ,macOS 三大平台版本。我们知道,BeyondCompare 是一款收费软件,所以如果你们公司的版权要求比较高的话,不妨考虑一下 DiffMerge工具。

DiffMerge 具有两大功能:1. 图示化显示两个文件之间的改变。包含内部行高亮和完整的编辑支持。2. 图示化显示三个文件之间的改变。允许自动合并(当可以安全操作时)和对结果文件完全编辑控制。

它具有以下特性: 支持文件夹比对; 集成文件浏览器; 高度可配置。

该工具的主页为:https://sourcegear.com/diffmerge/

5. Meld

Meld 是一个轻量级 GUI 代码比对工具,它支持用户比对文件、目录,并且高度集成版本控制软件。但针对软件开发人员,它的以下几个特性尤为吸引人: 执行双向和三向差异并合并 轻松地在差异和冲突之间导航 逐个文件地比较两个或三个目录,显示新文件,缺失文件和更改文件 支持许多版本控制系统,包括 Git,Mercurial,Bazaar 和 SVN 等。

它的官网为:http://meldmerge.org/

6. Diffuse

Diffuse 是另外一款很受欢迎的,免费,小巧,也十分简单的 GUI 文本差异比对合并工具,它是用 Python 写成的,具有两个主要功能:文件比对及版本控制,允许文件编辑、合并,并且输出两个文件的差异点。

你可以使用它查看文本比对小结,使用鼠标选择文件里的某行进行编辑。它的其它特性包括: 语法高亮 快捷键便于文本导航 无限次撤销 支持 unicode 编码文件 支持许多版本控制系统,包括 Git,Mercurial,Bazaar 和 SVN 等。

它的官网为:http://diffuse.sourceforge.net/

7. XXdiff

XXdiff 是一款免费、强大的文件及文件夹差异比对及合并工具,它可以运行在很多类 Unix 系统上。不过它有个限制就是它不支持 unicode 文件,也没法办法直接编辑文件。

它具有以下特性: 递归对比文件及文件夹 高亮显示差异点 合并差异点,导出结果 支持外部 diff 工具,比如:GNU diff,SIG diff ,Cleareddiff ,以及其它更多工具 支持脚本拓展

8. KDiff3

KDiff3 是另外一种很强大的跨平台差异比对及合并工具,它是由 KDevelop 开发而成,可以在所有类 Unix 平台上运行,包括 Linux ,Mac OS ,Windows 等。

它可以比对或合并两到三个文件或目录,具有以下特性: 可以逐句、逐字对比差异 支持自动合并 内置编辑器,可以手动解决冲突 支持 unicode ,UTF-8 等各种编码格式 支持打印差异

它的官网为: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff 是另外一种跨平台,易于使用的 GUI 文本比对工具,可以运行在 Linux ,Windows 及 MacOS 系统上。它同样提供一个左右分开的界面,用于查看对比的两个文件。

但是,它也有一些其它文本对比工具没有的功能,比如差异书签,以及一个便于快速定位导航差异点的导航图。

它的官网为:https://sourceforge.net/projects/tkdiff/

到此这篇关于Linux下9种优秀的代码比对工具推荐小结的文章就介绍到这了,更多相关Linux 代码比对工具内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

几种主要的Linux版本之间的比较我们很难从大量Linux版本中选择一款正好适合某个特定环境的版本。每一个版本都有自己的侧重点,有一套自己的文件,安装方式和自己的Linux内核版本。本文我将比较四种主要的Linux版本—Debian,Mandrake,Red Hat,和SuSE—并讨论如何制订选择适合特定商业环境Linux版本的标准。DebianDebian Project诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。Debian以其稳定性著称,虽然它的早期版本Slink有一些问题,但是它的现有版本Potato已经相当稳定了。这个版本更多的使用了pluggable authentication modules(PAM),综合了一些更易于处理的需要认证的软件(如winbind for Samba)。Debian的安装完全是基于文本的,对于其本身来说这不是一件坏事。但对于初级用户来说却并非这样。因为它仅仅使用fdisk 作为分区工具而没有自动分区功能,所以它的磁盘分区过程令人十分讨厌。磁盘设置完毕后,软件工具包的选择通过一个名为dselect的工具实现,但它不向用户提供安装基本工具组(如开发工具)的简易设置步骤。最后需要使用anXious工具配置X Windows,这个过程与其他版本的X Windows配置过程类似。完成这些配置后,Debian就可以使用了。Debian主要通过基于Web的论坛和邮件列表来提供技术支持。作为服务器平台,Debian提供一个稳定的环境。为了保证它的稳定性,开发者不会在其中随意添加新技术,而是通过多次测试之后才选定合适的技术加入。有一点要注意的是:它的当前版本采用的是2.2内核而不是2.4内核。大部分系统管理员注重服务器环境的稳定性,Debian正好能提供这一点。但是,因为2.4版本内核拥有许多2.2版本内核所没有的新特性,所以我认为采用2.2版本内核是Debian的一个缺陷,另外不够友好的磁盘分区设置也是它的一个缺陷。最后,我给Debian打7分(分数从1到10)。MandrakeMandrakeSoft,Linux Mandrake的发行商,在1998年由一个推崇Linux的小组创立,它的目标是尽量让工作变得更简单。最终,Mandrake给人们提供了一个优秀的图形安装界面,它的最新版本还包含了许多Linux软件包。作为Red Hat Linux的一个分支,Mandrake将自己定位在桌面市场的最佳Linux版本上。但该公司还是支持服务器上的安装,而且成绩并不坏。Mandrake的安装非常简单明了,为初级用户设置了简单的安装选项。它完全使用GUI界面,还为磁盘分区制作了一个适合各类用户的简单GUI界面。软件包的选择非常标准,另外还有对软件组和单个工具包的选项。安装完毕后,用户只需重启系统并登录进入即可。Mandrake主要通过邮件列表和Mandrak 自己的Web论坛提供技术支持。Mandrak对桌面用户来说是一个非常不错的选择,它还可作为一款优秀的服务器系统,尤其适合Linux新手使用。它使用最新版本的内核,拥有许多用户需要在Linux服务器环境中使用的软件—数据库和Web服务器。Mandrak没有重大的软件缺陷,只是它更加关注桌面市场,较少关注服务器市场。因为本文是一篇讨论服务器系统版本的文章,所以这也算是一个缺陷吧。我也给这个版本打7分。Red Hat Linux可能这是最著名的Linux版本了,Red Hat Linux已经创造了自己的品牌,越来越多的人听说过它。Red Hat在1994年创业,当时聘用了全世界500多名员工,他们都致力于开放的源代码体系。Red Hat Linux是公共环境中表现上佳的服务器。它拥有自己的公司,能向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。这个版本的Linux也使用最新的内核,还拥有大多数人都需要使用的主体软件包。Red Hat Linux的安装过程也十分简单明了。它的图形安装过程提供简易设置服务器的全部信息。磁盘分区过程可以自动完成,还可以选择GUI工具完成,即使对于Linux新手来说这些都非常简单。选择软件包的过程也与其他版本类似;用户可以选择软件包种类或特殊的软件包。系统运行起来后,用户可以从Web站点和Red Hat那里得到充分的技术支持。我发现Red Hat是一个符合大众需求的最优版本。在服务器和桌面系统中它都工作得很好。Red Hat的唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。Red Hat通过论坛和邮件列表提供广泛的技术支持,它还有自己公司的电话技术支持,后者对要求更高技术支持水平的集团客户更有吸引力。而且我个人用的也是他的桌面版哦,我给它打9分。SuSE总部设在德国的SuSE AG在商界已经奋斗了8年多,它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle 和IBM合作,以使他们的产品能稳定地工作。SuSE还开发了SuSE Linux eMail Server III,一个非常稳定的电子邮件群组应用。基于2.4.10内核的SuSE 7.3,在原有版本的基础上提高了易用性。安装过程通过GUI完成,磁盘分区过程也非常简单,但它没有为用户提供更多的控制和选择。在SuSE 操作系统下,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。SuSE也通过基于Web的论坛提供技术支持,另外我还发现它有电话技术支持。我也给它打9分。结束语Linux服务器现在正风靡各个公司,因为它价格低廉,能支持多种服务,所以这种情况可能会持续下去。在我的环境中,我使用了Red Hat服务器,我看重的是它优秀的技术支持和广泛的应用。但是,那些对系统稳定性要求很高的用户应该考虑一下Debian;不熟悉Linux的用户应该选择Mandrake;需要使用数据库高级服务和电子邮件网络应用的用户应当选择SuSE。选择使用的服务器版本,构建相应环境是工作中的重要一步。我希望本文可以帮助用户理清自己的要求,做好最佳选择。另外,站长团上有产品团购,便宜有保证内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • windows和linux中php代码调试工具xdebug的安装与配置详解
  • linux系统对外开放3306、8080等端口,防火墙设置详解
  • linux 服务器安全配置
  • windows下搭建php开发环境(apache+php+mysql)
  • vmware安装centos7无法上网的解决方法
  • linux(ubuntu 18.04)上安装anaconda步骤详解
  • 分别在linux和windows下设置jvm内存的简单方法
  • linux 内核空间与用户空间实现与分析
  • linux使用scp命令进行文件远程拷贝详解
  • centos 7.x下的lemp环境搭建详细教程
  • linux下nginx配置https协议访问的方法
  • 哪些linux源代码是比较核心的
  • 主流Linux操作系统中红帽和ubuntu比较的话哪个更加优秀一些,具体哪些方面?
  • linux选择什么版本比较好?
  • Linux系统是哪家公司开发的?
  • 什么是Linux?Linux与Windows的相同点和不同点?
  • linux操作系统都有哪几种?
  • Linux操作系统和windows系统中的服务器相比较,它的优势有?
  • linux下用那个版本控制工具比较好,怎么用?
  • 个人PC适合装哪一种的Linux?
  • linux系统的优缺点
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器windows和linux中php代码调试工具xdebug的安装与配置详解linux系统对外开放3306、8080等端口,防火墙设置详解linux 服务器安全配置windows下搭建php开发环境(apache+php+mysql)vmware安装centos7无法上网的解决方法linux(ubuntu 18.04)上安装anaconda步骤详解分别在linux和windows下设置jvm内存的简单方法linux 内核空间与用户空间实现与分析linux使用scp命令进行文件远程拷贝详解centos 7.x下的lemp环境搭建详细教程linux下nginx配置https协议访问的方法apache开启.htaccess及.htaccessservice temporarily unavailabllinux下实现免密码登录(超详细)apache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解centos 6.4安装配置lamp服务器(a阿里云服务器ping不通解决办法(centos+nginx+php+mysql详细配置apache you don""t have permiss深入理解bash中的尖括号(适合初学者)linux环境不使用hadoop安装单机版spark的解决centos7中tomcat启动与本机访问问题yum中报错:“pycurl.so: undefined symb阿里云linux服务器安全设置(防火墙策略等linux centos下安装tomcat9及web项目的部apache下支持asp.net的实现方法ubuntu虚拟机下使用cutecom进行串口通信的centos 7.2安装nginx 1.10.2的详细教程深入理解linux下查看进程内存的使用情况
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved