当前位置: 首页 > 科技观察

Linux开发必备的五种工具举例

时间:2023-03-13 15:41:41 科技观察

Linux已经成为工作、娱乐、个人生活等诸多领域的中流砥柱,人们越来越离不开它。在Linux的帮助下,技术的变化速度超乎人们的想象,Linux的发展速度呈指数级增长。因此,越来越多的开发者不断加入开源的潮流,学习Linux开发。在这个过程中,合适的工具是必不可少的,好消息是随着Linux的发展,一大批适用于Linux的开发工具也已经成熟。甚至可以说,这样的工具已经让人有些意外了。为了选择更适合自己的开发工具,有必要缩小选择范围。但本文并不要求你使用某种工具,只是将工具范围缩小到五类,然后为每一类提供一个示例。但是,对于大多数类别,会有不止一种选择。下面我们一起来看看吧。容器放眼现实,现在是容器时代。容器非常容易部署,可以方便地搭建开发环境。如果您正在针对特定平台进行开发,那么将开发过程所需的所有工具创建到容器镜像中是一个很好的方法。只要使用这个容器镜像,就可以快速启动大量运行所需的服务实例。使用容器的一个很好的例子是Docker,使用容器(或Docker)有这些好处:一致的开发环境部署和运行易于跨平台部署Docker镜像可用于多种开发环境和语言部署单个容器或多个容器集群不麻烦通过DockerHub,你可以找到几乎任何平台、任何开发环境、任何服务器、任何服务的镜像,几乎可以满足任何一种需求。在DockerHub中使用镜像相当于省去了搭建开发环境的步骤,可以直接开始开发应用、服务器、API或服务。Docker很容易安装在所有Linux平台上。例如,您可以通过终端输入以下命令在Ubuntu上安装Docker:sudoapt-getinstalldocker.ioDocker安装完成后,您可以从Docker存储库中拉取镜像并开始开发和部署(如下所示).图1:准备部署版本控制工具的Docker镜像如果你正在开发一个大型项目,或者参与团队开发,版本控制工具是必不可少的,它可以用来记录代码变更、提交代码和合并代码。没有这些工具,项目几乎不可能得到妥善管理。在Linux系统上,没有其他版本控制工具可以比得上Git和GitHub的易用性和流行性。如果不熟悉Git和GitHub,可以简单理解为Git是安装在本地电脑上的版本控制系统,而GitHub是用于上传和管理项目的远程仓库。Git可以安装在大多数Linux发行版上。例如,在基于Debian的系统上,您只需要使用以下简单命令进行安装:sudoapt-getinstallgit安装后,您可以使用Git实现版本控制(如下所示)。图2:Git已安装并可用于许多重要任务Github将要求用户创建一个帐户。用户可以免费使用GitHub管理非商业项目,当然也可以使用GitHub的付费模式(更多信息见价格矩阵)。文本编辑器如果没有文本编辑器,在Linux上进行开发将会非常困难。当然,哪一种文本编辑器更好或更差取决于开发者的需求。对于文本编辑器,可以使用vim、emacs或nano,或者带有GUI的编辑器。但是既然重心放在了开发上,那么我们需要的就是一个满足开发者需求的工具。不过首先我想说,vim确实是开发者的利器,但是前提是你必须非常熟悉vim。在这个前提下,vim可以满足你所有的需求,甚至给你更好的体验。然而,对于一些开发者(尤其是刚接触Linux的开发者)来说,这不仅难以帮助他们快速实现需求,甚至是需要克服的障碍。鉴于本文的目标是帮助Linux新手(而不仅仅是为各种编辑器的铁杆粉丝宣传他们最喜欢的编辑器),我更倾向于使用GUI编辑器。就文本编辑器而言,使用Bluefish通常会出错。Bluefish可以从大多数软件存储库安装,它支持项目管理、远程文件多线程、搜索和替换、递归打开文件、侧边栏、集成的make/lint/weblint/xmllint、自动撤消/重做、在线拼写检查、自动恢复、全屏编辑、语法高亮(如下图)、多国语言等。图3:运行在Ubuntu18.04上的BluefishIDE集成开发环境集成开发环境(IDE)是一个工具齐全,可实现一站式功能的开发环境。除了使用IDE编写代码外,开发人员还可以编写文档和构建软件。适合Linux的IDE也有很多,其中Geany就包含在标准软件库中,非常人性化,功能也相当强大。Geany具有语法突出显示、代码折叠、自动完成、构建代码片段、自动关闭XML和HTML标记、调用提示、支持多种文件类型、符号列表、代码导航、构建编译、简单的项目管理和内置的插件系统等强大的功能。Geany也可以很容易地安装在系统上。例如,在基于Debian的Linux发行版上执行以下命令安装Geany:sudoapt-getinstallgeany安装完成后,您可以快速上手使用这个简单易用且功能强大的IDE(如下图)。图4:Geany可用作您的IDE文本比较工具。有时需要比较两个文件的内容以找出它们之间的差异。它们可能是同一个文件的两个不同副本(一个被编译,另一个被编译)。一个没有)。在这种情况下,您绝对不想通过肉眼发现差异,而是使用像Meld这样的工具。Meld是一个为开发者提供的文本比较和合并工具,您可以使用Meld来查找两个文件之间的差异。虽然您可以从命令行使用文本比较工具,但Meld在效率方面要优越得多。Meld可以打开两个文件进行比较,并突出显示文件之间的差异。Meld还允许用户从两个文件的一侧合并差异(下图显示了同时打开两个文件的Meld)。图5:在简单差异模式下比较两个文件Meld也可以从大多数标准存储库安装。在基于Debian的系统上,执行以下命令:sudoapt-getinstallmeld如上所述高效工作这里的五个工具不仅可以帮助您完成工作,还可以帮助您提高效率。虽然有很多面向Linux开发人员的工具,但对于上述每一类,您最好使用相应的工具。