天天看点

Linux 服务器(一)01——Linux是操作系统 & Linux版本介绍之Centos(Redhat)、Debian、UbuntuLinux 服务器

Linux 服务器(一)01——Linux是操作系统 & Linux版本介绍之Centos(Redhat)、Debian、Ubuntu

Linux 服务器

Linux是操作系统:

Linux作为自由软件和开放源代码软件发展中最著名的例子,背靠社区与商业化的使用,使其得到了广泛的应用与发展。

Linux无处不在:

世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级计算机运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。

学习Linux迫在眉睫:

  • 公司都在用
  • 小伙伴们都会用
  • 关键免费啊….

本课程的主要目标:

  • 了解Linux操作系统(版本、目录、安装等)
  • 学会使用Linux常见的命令
  • 搭建Nginx服务,给你的Web小站一个运行环境吧~~
  • 介绍HTTP(s)及免费申请SSL证书
  • 云服务器阿里云、华为云(介绍)、云数据库RDS介绍
  • 什么是负载均衡?负载均衡有什么用?阿里云SLB介绍

前置准备【下面的方式任选其一】:

  • 使用虚拟化软件(本地安装)
  • 购买云服务器

版本准备:linux操作系统(Centos 7.6)

可选:准备一个域名

Linux简介

版本介绍

Linux 服务器(一)01——Linux是操作系统 & Linux版本介绍之Centos(Redhat)、Debian、UbuntuLinux 服务器

Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设,它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。

Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,如:著名的Redhat(RHEL),一类是社区组织维护的发行版本,如:Debian。下面介绍一下各个发行版本的特点:

Centos(Redhat)

Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。

包管理方式:采用的是基于

rpm

包的

yum

包管理方式。

Debian

Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch):

stable

,

testing

unstable

。其中,

unstable

为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。

testing

的版本都经 过

unstable

中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而

stable

一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。

包管理方式:采用的是基于是

apt-get

dpkg

包管理方式。

Ubuntu

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的

unstable

版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于

Gnome

的Ubuntu,基于

KDE

的Kubuntu以及基于

Xfc

的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

包管理方式:采用的是基于是

apt-get

dpkg

包管理方式。

总结对比一下:

分类

Centos

Debian

Ubuntu

包管理

yum

apt-get

apt-get

桌面应用

支持

需要另装

支持

系统资源占用

非常小

资料

最多

依赖社区

更新频次

长达10年

1-2年

3-5年

软件资源

较新

最新

漏洞更新

依赖社区

依赖社区

默认安装

非常全

非常全

稳定性

较稳定

稳定

相对稳定

系统操作要求

较高

维护要求

较高

易用性

一般

较好

定制化

一般

CentOS是RHEL发行版对应的开源版本,通常在RedHat的发布后就会很快发行。它既稳定,占用资源又少,在网络上能方便搜索到安装配置的文档,自身的帮助文档也非常强大。所以,新人学习推荐:Centos

本课程,后续的操作与演示,将会使用Centos 7.6 64-bit版本进行演示

参考资料:Linux发行版及年份

总结

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于 java开发 的学习思路及方向。从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。

由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的 点击我的Gitee获取。

还有 高级java全套视频教程 java进阶架构师 视频+资料+代码+面试题!

全方面的java进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。