温情提示:文中的TODO:字样前面的是一篇文章,表示还没来得及上传或则写,后续会尽早补上。
Linux开发环境搭建
对于学习Linux操作系统来说,我们最好的方式就是在日常工作学习中都使用Linux操作系统作为主力操作系统,下边我们就一上去了解一下,如何搭建一个Linux环境供我们学习工作使用。
常见Linux操作系统介绍
Linux操作系统常见的几大系列,debian系列、红帽系列、arch系列、Fedora系列、openSUSE系列、FreeBSD系列,而每位系列又有桌面版本和服务器版本。下边我们一次来看一下。
debian系列
debian系列Linux操作系统是指以debian为基础衍生的系列操作系统,其实debian本省也是一个Linux操作系统发行版本。我们可以到debianlinux的官网瞧瞧,点击下边的链接即可抵达debianlinux的官网。
从debian的官方网站的介绍,我们可以看见,debian似乎是一个旨在于创建一个自由操作系统的合作组织。debian所创建的这个操作系统名为Debian。关系debian操作系统我这儿就不在赘言了,官方网站上有详尽的介绍。
我重点说下debian的版本,目前debian适配了多重构架的CPU,包括:amd64、arm64、armel、armhf、i386、mips、mips64el、mipsel、ppc64el、s390x。其最新的稳定版本是10.4.0,可以从国外的镜像地址下载安装的iso镜像,之后制做U盘启动盘就可以在数学机上安装了,其实只想体验一下完全可以在虚拟机中安装。既然我们是为了学习Linux,那我还是建议直接将数学主机安装成Linux操作系统的。下边是国外的部份debian镜像网站。
任意从其中一个下载即可,例如我从北大学院云镜像站下载,那最终的下载地址就是:
下载好后我们就可以进行安装了,这儿debian我只介绍vmwareworkstation安装方式,数学机安装参考:
下边是vmwareworkstation安装debian操作系统的方式参考:
TODO:vmwareworkstation安装debian操作系统
讲完了debian本身这个操作系统的安装,如今我们来瞧瞧debian系列下的Ubuntu操作系统。
Ubuntu是基于debian的一个Linux发行版本,对刚入门Linux的同事特别的友好,我强烈推荐新学Linux的同学使用Ubuntu操作系统作为入门的系统。对入门友好并不意味着它高端,虽然Ubuntu如今的市场份额是特别高的,尤其是UbuntuServer服务器版本,各大云服务商都默认有提供Ubuntu的云服务器,在订购云服务器的时侯就可以直接选择订购。并且如今Ubuntu在物联网方向发展也很迅猛,支持各类CPU构架,这可能得益于上游debian就支持的益处吧,在物联网行业占有很高的市场份额。
可以完全不夸张的说,学习Linux,只学Ubuntu相关的知识,就足以够你叱吒风云了。
下边我们来瞧瞧如何在化学机上安装Ubuntu20.04这个最新的常年支持版本。
TODO:化学机安装Ubuntu20.04
通过学习在化学机上安装Ubuntu20.04,我相信你们都早已十分熟悉它的安装过程了,下边我们再来看看如何在vmwareworkstation虚拟机上面安装Ubuntu20.04吧。又同学可能会问了,既然化学机安装了为何还要在虚拟机上面安装,这儿我想说明一下,虽然我们早已在自己的电脑笔记本或则台式机笔记本上安装了Ubuntu操作系统,并且我仍然强烈建议你们再在前面使用vmwareworkstation虚拟机安装一个Ubuntu操作系统,这样做的用处是,我须要布署某个环境或则安装某个软件的时侯可以先在虚拟机上面安装,没有问题后再安装到化学机,不然一上来就在化学机前面安装,很容易把化学机搞崩溃了。假如重启能解决问题还好,如果重启也解决不了问题,那我们辛苦安装的化学机环境都会受到不可挽回的损失。虚拟机的益处就是我们可以随时给虚拟机打快照,虽然损坏了,启动不了了,只要恢复到之前正常的某个快照点就可以了。
下边我们一上去瞧瞧如何在vmwareworkstation里安装Ubuntu20.04吧。参考:
TODO:vmwareworkstation安装Ubuntu20.04操作系统
debian系列还有好多的发行版本,下边我只列举几个主流的,具体如何使用就靠你们自己摸索了,只要你会使用Ubuntu,那去使用这种操作系统发行版本也是十分容易上手的。
LinuxMint基于Ubuntu,这也是一个用户量十分多的发行版本,可以去使用体验一下,万一喜欢上了呢!LinuxMint的目标是为家庭用户和企业顾客提供一个免费、高效、易用、高雅的桌面操作系统。官网:
我给你们提供一份官网下载的LinuxMint英文用户指南,须要的同学私信我。
我没有使用过这个发行版本,并且它深受关注,我就摘录官方的一段介绍给你们吧。
MXLinux在2013年12月开始讨论MEPIS社区成员之间的未来选择。antiX的开发人员随即加入了她们,带来了ISO建立系统以及Live-USB/DVD技术。选择名称“MX”是将Mepis的第一个字母与antiX的后一个字母结合在一起,因而象征着她们的合作。为了在DistroWatch上列举,MXLinux作为antiX的一个版本提供。随2016年11月2日MX-16的第一个公开Beta版的发布,它获得了自己的DistroWatch页面作为单独发行版。
官网:
TODO:vmwareworkstation安装LinuxMint操作系统
官方网站:
后续我也会逐渐分享这种工具的使用方式和这种工具软件背后的工作原理和编程思维,因为我自己还在不断学习中,这个系列的文章和视频会推出得慢一点,敬请期盼。
TODO:vmwareworkstation安装kalilinux操作系统
debian系列就介绍debian、Ubuntu、LinuxMint、MXLinux、kalilinux这几个发行版本吧。
红帽系列
说实话,这个系列的Linux短发版本我使用得极少,只使用过Centos,红帽原版系列只在学院的时侯有用过,但那时侯青涩,几乎忘干净了。所以这个系列我就只介绍一下Centos,其他的发行版本欢迎网友投稿补充,我会以超链接的形式讲写得好的文章插入我这个系列文章上面。
这个发行版本的服务器比较流行,运维人员比较喜欢使用。我自己对其不熟,就节选“distrowatch”网站上的一段描述给你们吧。
作为一个团体,CentOS是一个开源软件贡献者和用户的社区。典型的CentOS用户包括这样一些组织和个人,她们并不须要专门的商业支持才能举办成功的业务。CentOS是RedHatEnterpriseLinux的100%兼容的重新成立,并完全符合RedHat的再发行要求。CentOS面向这些须要企业级操作系统稳定性的人们,并且并不涉及认证和支持方面的开支。
官网:
TODO:vmwareworkstation安装Centos操作系统
Arch系列
arch系列Linux操作系统最开始是老手用户的专属,由于菜鸟完全没有办法完成它的安装,它就给了一个最小化的系统,安装过程十分的麻烦。一开始就连网络都不能正常联接,须要使用命令联接上网络后进行一步一步的建立桌面linux系统,完全就是自己动手从0建立一个可用操作系统的觉得的,所以门槛很高,直接劝退许多人。
然而arch系列Linux发行版本采用滚动更新的策略,系统和使用的软件都可以从库房源中实时更新,并且软件包十分的多,特别的新,这对linux爱好者无疑是一个巨大的诱惑桌面linux系统,所以好多人还是尝试着去攒它。我也是经过无数次的失败知乎才成功安装上的。
听到这儿你可能早已恼火,那么难搞,还是不看了吧。不过我要告诉你一个好消息,如今有些基于arch的发行版本早已免不仅安装苦恼这个问题了,所以喜欢arch系列的同学完全可以轻松上手体验的,这就是我要介绍的惟一一个arch系列的Linux发行版本:ManjaroLinux。
屁话不多说,“distrowatch”上的介绍早已很全面了,我直接拿过来。
ManjaroLinux是快速的、用户友好的、面向桌面的、基于ArchLinux的操作系统。它的一些明显特点包括:一份直观的安装程序、自动硬件监测、稳定的滚动式发布模式、对安装多个内核的支持、用于管理图形卡的非常Bash脚本、高度的桌面可配置性。ManjaroLinux提供Xfce桌面作为核心选项,并为中级用户提供一份最小主义的Net版本。用户还可以获得社区支持的GNOME3/Cinnamon及KDE版本。Manjaro的社区峰会可提供帮助并充溢活力,用户受惠其中。
官网:
TODO:vmwareworkstation安装manjarolinux操作系统
Fedora系列、openSUSE系列、FreeBSD系列
这几个系列也是比较主流的,并且我都没有使用过,所以这儿就先留作TODO吧,假如之后使用了,就来补充,也欢迎网友补充。
选择适宜自己的Linux短发版本
通过前面的各类发行版本的介绍以及安装体验后,我想你的心里早已有了一款属于自己想用的Linux系统了,那接出来我们就选出它吧。
我自己选择Linux操作系统的几点要求:
综合前面的几点要求,我目前常用的Linux操作系统又Ubuntu、kalilinux、manjarolinux。这只是我的选择,你要按照自己的喜欢选出最适宜你自己的操作系统linux中文乱码,例如LinuxMint也是一个不错的选择,只是它和Ubuntu在我看来不仅界面上的差异ubuntu linux,没有哪些区别,所以我没有选择用它。
搭建开发环境
搭建开发环境前,我先列举我自己须要时常使用的软件,如下:
python:Python3.8.2(default,Apr272020,15:53:34)[GCC9.3.0]onlinuxgolang:goversiongo1.13.8linux/amd64
里面列举的是我常常使用的开发环境用到的软件。下边我们一上去一步步把它布署上去。
ubuntu自带的不须要安装的软件安装软件库房有的软件安装须要从官网下载的软件
TODO:ubuntu安装beyondcompare对比工具
TODO:ubuntu安装chrome浏览器
TODO:ubuntu安装vscode代码编辑工具
总结
通过前面一系列的介绍,我相信你已然和我一样,在自己喜欢的Linux系统上搭建好了开发环境了。假如文中有不对的地方或则须要的补充的地方,欢迎与我交流。
最后给你们推荐一本适宜入门Linux的书籍吧:
本文完~