Linux系统之CentOS和Ubuntu的区别

新的一年里,各位小伙伴要多多学习哦。

新的开始,想了一些东西,其中一个点和大家分享一下。

1、虚拟化技术是主流

在未来的测试道路上,测试机器(不仅仅测试,开发运维也是如此)这一块在未来虚拟化是主流(个人看法,不同看法欢迎留言交流),什么是虚拟化?先不说那些各种高大上的理论知识,直接说说Docker吧

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

小汉平日里的工作都是需要很多台测试机器,当然这些测试机器都是Windows7/10/Server2012等各种版本的虚拟机,构建这些虚拟机肯定需要占用很多的资源;而且虚拟机用来跑自动化Case,跑时间久了出现大量的缓存,机器变得缓慢迟钝,需要定期花人工成本重新生成虚拟机,每次维护又需要搭建一次虚拟机的测试环境。很是费时费力。

但是出现了一个神器,上面说到的Docker,可以将自动化的Case放到Docker上面去运行,提前准备好脚本,每次构建的时候自动去创建一些些个Docker然后运行测试脚本,运行结束之后关闭删除一个个的Docker,这样岂不是很省时省力吗?把环境部署在docker里,会更干净,更好管理,部署起来更容易,且可复制性强,而且不用占用那么多的资源。就比如Selenium Grid+Python(Java)+Dockers。

由于上面这个思路,我自己去学习Dockers方面的相关知识,而Docker更多的是运行在Linux系统上面,Linux基础知识也不是很强,所以Linux+Docker同步进行学习。

2.CentOS和Ubuntu的区别

CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。

Ubuntu是一个以桌面应用为主的Linux操作系统。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。

两者同为目前版本中个人和小团队常用的服务级操作系统,在线提供的软件库中可以很方便的安装到很多开源的软件及库。 两者都使用。

bash作为基础shell,所以在很多基础命令上,ubuntu与centos的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,很多人如果是从兴趣出发而学习linux的首选一般都是ubuntu,毕竟很多人还是很习惯在桌面图形下操作的。

Centos与Ubuntu的使用习惯和命令上还是有很多的不同,下面简单列举一下:

1.centos中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。

在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码,Ubuntu初次使用时root密码需要自己另外设置)

2.在线安装软件中,centos使用的是yum命令,而ubuntu中使用的是apt-get命令。除此之外yum中还有一个从软件源中搜索某个软件的方法:yum search +软件名

3.centos是来自于redhat,所以centos支持rpm格式的安装,而ubuntu显然是不支持的。

ubuntu系统:

普通用户下输入命令:sudo apt-get install vim-gtk centos系统: 普通用户下输入命令:yum -y install vim*

4.毕竟是不同的公司做的不同的发行版,很多配置文件的位置和默认的文件路径都有很大区别,这个需要使用过程中慢慢体会


原文发布于微信公众号 - 软测小生(ruancexiaosheng)

原文发表时间:2019-01-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券