天天看點

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進階實踐技術資料,并且還有技術大牛一起讨論交流解決問題。