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

Linux 已经成为工做、娱乐和我的生活等多个领域的支柱,人们已经愈来愈离不开它。在 Linux 的帮助下,技术的变革速度超出了人们的想象,Linux 开发的速度也以指数规模增加。所以,愈来愈多的开发者也不断地加入开源和学习 Linux 开发地潮流当中。在这个过程之中,合适的工具是必不可少的,可喜的是,随着 Linux 的发展,大量适用于 Linux 的开发工具也不断成熟。甚至能够说,这样的工具已经多得有点惊人。html

为了选择更合适本身的开发工具,缩小选择范围是很必要的。可是这篇文章并不会要求你必须使用某个工具,而只是缩小到五个工具类别,而后对每一个类别提供一个例子。然而,对于大多数类别,都会有不止一种选择。下面咱们来看一下。linux

容器git

放眼于现实,如今已是容器的时代了。容器既及其容易部署,又能够方便地构建开发环境。若是你针对的是特定的平台的开发,将开发流程所须要的各类工具都建立到容器映像中是一种很好的方法,只要使用这一个容器映像,就可以快速启动大量运行所需服务的实例。github

一个使用容器的最佳范例是使用Docker,使用容器(或 Docker)有这些好处:web

  • 开发环境保持一致
  • 部署后便可运行
  • 易于跨平台部署
  • Docker 映像适用于多种开发环境和语言
  • 部署单个容器或容器集群都并不繁琐

经过Docker Hub,几乎能够找到适用于任何平台、任何开发环境、任何服务器、任何服务的映像,几乎能够知足任何一种需求。使用 Docker Hub 中的映像,就至关于免除了搭建开发环境的步骤,能够直接开始开发应用程序、服务器、API 或服务。docker

Docker 在全部 Linux 平台上都很容易安装,例如能够经过终端输入如下命令在 Ubuntu 上安装 Docker:vim

sudo apt-get install docker.io

Docker 安装完毕后,就能够从 Docker 仓库中拉取映像,而后开始开发和部署了(以下图)。服务器

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

图 1: Docker 镜像准备部署多线程

版本控制工具编辑器

若是你正在开发一个大型项目,又或者参与团队开发,版本控制工具是必不可少的,它能够用于记录代码变动、提交代码以及合并代码。若是没有这样的工具,项目几乎没法妥善管理。在 Linux 系统上,Git 和 GitHub 的易用性和流行程度是其它版本控制工具没法比拟的。若是你对 Git 和 GitHub 还不太熟悉,能够简单理解为 Git 是在本地计算机上安装的版本控制系统,而 GitHub 则是用于上传和管理项目的远程存储库。 Git 能够安装在大多数的 Linux 发行版上。例如在基于 Debian 的系统上,只须要经过如下这一条简单的命令就能够安装:

sudo apt-get install git

安装完毕后,就可使用 Git 来实施版本控制了(以下图)。

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

图 2:Git 已经安装,能够用于不少重要任务

Github 会要求用户建立一个账户。用户能够无偿使用 GitHub 来管理非商用项目,固然也可使用 GitHub 的付费模式(更多相关信息,能够参阅价格矩阵)。

文本编辑器

若是没有文本编辑器,在 Linux 上开发将会变得异常艰难。固然,文本编辑器之间孰优孰劣,具体仍是要取决于开发者的需求。对于文本编辑器,有人可能会使用 vim、emacs 或 nano,也有人会使用带有 GUI 的编辑器。但因为重点在于开发,咱们须要的是一种可以知足开发人员需求的工具。不过我首先要说,vim 对于开发人员来讲确实是一个利器,但前提是要对 vim 很是熟悉,在这种前提下,vim 可以知足你的全部需求,甚至还能给你更好的体验。然而,对于一些开发者(尤为是刚开始接触 Linux 的新手)来讲,这不只难以帮助他们快速达成需求,甚至还会是一个须要逾越的障碍。考虑到这篇文章的目标是帮助 Linux 的新手(而不只仅是为各类编辑器的死忠粉宣传他们拥护的编辑器),我更倾向于使用 GUI 编辑器。

就文本编辑器而论,选择Bluefish通常不会有错。 Bluefish 能够从大部分软件库中安装,它支持项目管理、远程文件多线程操做、搜索和替换、递归打开文件、侧边栏、集成 make/lint/weblint/xmllint、无限制撤销/重作、在线拼写检查、自动恢复、全屏编辑、语法高亮(以下图)、多种语言等等。

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

图 3:运行在 Ubuntu 18.04 上的 Bluefish

IDE

集成开发环境Integrated Development Environment(IDE)是包含一整套全面的工具、能够实现一站式功能的开发环境。 开发者除了可使用 IDE 编写代码,还能够编写文档和构建软件。在 Linux 上也有不少适用的 IDE,其中Geany就包含在标准软件库中,它对用户很是友好,功能也至关强大。 Geany 具备语法高亮、代码折叠、自动完成,构建代码片断、自动关闭 XML 和 HTML 标签、调用提示、支持多种文件类型、符号列表、代码导航、构建编译,简单的项目管理和内置的插件系统等强大功能。

Geany 也能在系统上轻松安装,例如执行如下命令在基于 Debian 的 Linux 发行版上安装 Geany:

sudo apt-get install geany

安装完毕后,就能够快速上手这个易用且强大的 IDE 了(以下图)。

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

图 4:Geany 能够做为你的 IDE

文本比较工具

有时候会须要比较两个文件的内容来找到它们之间的不一样之处,它们多是同一文件的两个不一样副本(有一个通过编译,而另外一个没有)。这种状况下,你确定不想要凭借肉眼来找出差别,而是想要使用像Meld这样的工具。 Meld 是针对开发者的文本比较和合并工具,可使用 Meld 来发现两个文件之间的差别。虽然你可使用命令行中的文本比较工具,但就效率而论,Meld 无疑更为优秀。

Meld 能够打开两个文件进行比较,并突出显示文件之间的差别之处。 Meld 还容许用户从两个文件的其中一方合并差别(下图显示了 Meld 同时打开两个文件)。

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

图 5: 以简单差别的模式比较两个文件

Meld 也能够经过大多数标准的软件库安装,在基于 Debian 的系统上,执行如下命令就能够安装:

sudo apt-get install meld

高效地工做

以上提到的五个工具除了帮助你完成工做,并且有助于提升效率。尽管适用于 Linux 开发者的工具备不少,但对于以上几个类别,你最好分别使用一个对应的工具。

本文地址:https://www.linuxprobe.com/linux-devlop-5.html

相关文章
相关标签/搜索