Linux上的开发工具如此之多,以至于你会担心找不到
Linux 上有太多的开发工具,您会担心找不到适合您的工具。
Linux已经成为工作、娱乐、个人生活等诸多领域的支柱,人们越来越离不开它。在Linux的帮助下,技术变革的速度已经超出了人们的想象,Linux的发展速度也呈指数级增长。因此,越来越多的开发者不断加入开源的潮流,学习Linux开发。在这个过程中,合适的工具是必不可少的。幸运的是,随着Linux的发展,一大批适合Linux的开发工具也已经成熟。甚至可以说这样的工具有很多。
为了选择更合适的开发工具,需要缩小选择范围。但本文并不要求您使用某种工具,而只是将工具类别缩小到五个,然后为每个类别提供示例。但是,对于大多数类别,将有不止一种选择。下面我们来看看。
容器
放眼现实,现在是容器时代。容器极易部署,方便搭建开发环境。如果您是针对特定平台进行开发,那么将开发过程所需的所有工具都创建到容器镜像中是一个很好的方法。只要使用这个容器镜像,就可以快速启动运行所需的大量服务。实例。
使用容器的最佳示例之一是使用 Docker。使用容器(或 Docker)具有以下优点:
通过Docker Hub,你可以找到适用于几乎任何平台、任何开发环境、任何服务器、任何服务的镜像,几乎可以满足任何需求。在Docker Hub中使用镜像相当于省去了搭建开发环境的步骤,可以直接开始开发应用、服务器、API或服务。
Docker 易于安装在所有 Linux 平台上。例如,您可以通过终端输入以下命令在 Ubuntu 上安装 Docker:
sudo apt-get install docker.io
Docker安装好后,就可以从Docker仓库中拉取镜像,然后开始开发部署(如下图)。
图 1:准备部署的 Docker 镜像
版本控制工具
如果你正在开发一个大型项目或参与团队开发,版本控制工具是必不可少的。它们可用于记录代码更改、提交代码和合并代码。没有这样的工具,项目就很难得到妥善管理。在 Linux 系统上,Git 和 GitHub 的易用性和普及性是其他版本控制工具无法比拟的。如果你对 Git 和 GitHub 不熟悉,可以简单的理解为 Git 是安装在本地计算机上的版本控制系统,而 GitHub 是用于上传和管理项目的远程仓库。Git 可以安装在大多数 Linux 发行版上。例如,在基于 Debian 的系统上,您只需要使用以下简单命令进行安装:
sudo apt-get install git
安装完成后就可以使用Git来实现版本控制了(如下图)。
图 2:Git 已安装,可用于许多重要任务
Github 会要求用户创建一个帐户。用户可以免费使用GitHub管理非商业项目,当然也可以使用GitHub的付费模式(更多信息请参考价格表)。
文本编辑器
如果没有文本编辑器,在 Linux 上开发将变得极其困难。当然,哪种文本编辑器更好或更差取决于开发人员的需求。对于文本编辑器,有些可能使用 vim、emacs 或 nano,有些可能使用带 GUI 的编辑器。但是因为重点是开发,所以我们需要的是一个能够满足开发者需求的工具。不过首先我想说vim确实是开发者的强大工具,但前提是对vim非常熟悉。在这个前提下,vim 可以满足你所有的需求,甚至可以给你更好的体验。但是,对于一些开发人员(尤其是刚接触 Linux 的开发人员)来说打水软件开发,这不仅难以帮助他们快速满足需求,甚至是需要克服的障碍。
就文本编辑器而言,选择Bluefish一般没有什么问题。Bluefish 可以从大多数软件库中安装。支持项目管理、远程文件多线程操作、搜索替换、递归文件打开、侧边栏、集成make/lint/weblint/xmllint、无限撤销/重做、在线拼写检查、自动恢复、全屏编辑、语法高亮(如下图)、多种语言等。
图 3:在 Ubuntu 18.04 上运行的 Bluefish
集成开发环境
集成开发环境(IDE)是一个包含一整套工具,可以实现一站式功能的开发环境。除了使用 IDE 编写代码,开发人员还可以编写文档和构建软件。Linux上也有很多适用的IDE,其中Geany包含在标准软件库中,非常人性化,功能强大。Geany 具有语法高亮、代码折叠、自动完成、构建代码片段、自动关闭 XML 和 HTML 标签、调用提示、支持多种文件类型、符号列表、代码导航、构建和编译、简单的项目管理和内置的插件系统等强大功能。
Geany 也可以很容易地安装在系统上。例如,执行以下命令在基于 Debian 的 Linux 发行版上安装 Geany:
sudo apt-get install geany
安装完成后,就可以快速上手这个简单易用且功能强大的IDE(如下图所示)。
图 4:Geany 可以成为您的 IDE
文字比较工具
有时您需要比较两个文件的内容以找出它们之间的差异。它们可能是同一文件的两个不同副本(一个已编译,另一个未编译)。在这种情况下,你绝对不想用肉眼找出差异,而是想使用像Meld这样的工具。Meld 是一款面向开发人员的文本比较和合并工具。您可以使用 Meld 查找两个文件之间的差异。虽然可以在命令行中使用文本比较工具,但从效率上来说,Meld 无疑是更好的。
Meld 可以打开两个文件进行比较打水软件开发,并突出显示文件之间的差异。Meld 还允许用户合并两个文件之一的差异(下图显示 Meld 同时打开两个文件)。
图 5:在简单的差异模式下比较两个文件
Meld 也可以通过大多数标准软件库安装。在基于 Debian 的系统上,执行以下命令进行安装:
sudo apt-get install meld
高效工作
上面提到的五个工具不仅可以帮助您完成工作,还有助于提高效率。虽然Linux开发者的工具有很多,但对于以上几类,最好使用相应的工具。
通过:
作者:Jack Wallen 主题:lujun9972 译者:HankChow 校对:wxy
本文由LCTT原创,Linux中国荣幸推出