CentOS 8.x 攻略 - 基礎設定系列文章



前言

在本系列文章中,採用的 CentOS (Community ENTerprise Operating System) 為眾多 Linux 發行版本之一。CentOS 的原始碼來自 RHEL (Red Hat Enterprise Linux) 作業系統的開放原始碼,並將其原始碼重新編譯而成,同時移除無法自由使用的商標以及 Red Hat 所擁有的封閉原始碼軟體。由於 CentOS Linux 與 Red Hat Enterprise Linux 具有大量相同的原始碼內容,因此也適合在需要高度穩定性的企業營運環境。
Red Hat Enterprise LinuxRed Hat 公司推薦使用於企業伺服器網路服務上的 Linux 發行版本,通常大多數的人會將此 Linux 發行版本簡稱為 RHEL。

原則上,RHEL 大約以每 18 ~ 24 個月的頻率,發佈下一版的作業系統。但是實際運作上 RHEL 作業系統版本的發行頻率,取決於 Fedora Linux 的更新。Fedora Linux 為 Red Hat 公司贊助的知名開放原始碼計畫,Red Hat 公司會將許多新技術先行導入至 Fedora Linux 發行版本中,待經過一段時間測試至穩定階段而且符合企業需求後,便會將該技術加入至下一個發行的 RHEL 版本中。每當 Fedora Linux 發行 3 個版本後大約就會發佈 1 個 RHEL 新版本

目前,有些中小企業的 IT 人員為了建置預算上面的考量使用 CentOS Linux 發行版本來替代 RedHat Linux 企業版本。但是相對來說使用 CentOS Linux 發行版本除了得不到商業支援以外,當然也不包含 Red Hat 公司所擁有的封閉原始碼軟體。因此建議 IT 人員在使用 CentOS Linux 發行版本來建置企業網路服務以前,除了要先了解所使用的硬體伺服器是否支援 CentOS Linux 之外,更要了解所架設的商業服務是否會使用到 Red Hat 公司封閉原始碼軟體。

CentOS Linux 作業系統版本命名規則分為二個部份,分別是主要版本及次要版本來進行版本表示。其中主要及次要版本號碼,則是相對應於紅帽公司所發行的 RHEL 作業系統主要版本與更新版本號碼,例如,CentOS 8.1 版本便是相對應於 RHEL 8 update 1








CentOS 8 特色功能

目前,最新版本為 CentOS 8.1 (1911),並且與舊版 CentOS 7.x 有很大的不同,舉例來說,套件庫主要有二個「BaseOS 和 AppStream」、預設檔案系統採用「XFS」、套件管理工具由過去的 YUM 升級為「dnf」、時間校時工具僅採用「Chrony」、網路組態僅採用「NetworkManager」、防火牆 Firewalld 底層由 iptables 改為「nftables」……等,詳細資訊請參考 Considerations in adopting RHEL 8 Red Hat Enterprise Linux 8 | Red Hat Customer Portal
  • Kernel 版本: 4.18+
  • System Compiler: GCC 8.2, LLVM 6.0
  • Hardware Architectures: Intel / AMD 64-bit, IBM Power LE, IBM z Systems, ARM 64-bit
  • File System: XFS
  • Package Management: dnf (YUM v4)
  • Time Synchronization: Chrony
  • Networking: NetworkManager

圖、RHEL 7 / 8 Repositories 差異示意圖

圖、新版 dnf 套件管理工具示意圖





RHEL 8 Overview 線上免費課程

在今年 Red Hat Summit 2020 中,推出許多線上免費課程,其中包含 Red Hat Enterprise Linux Technical Overview (RH024) 的線上免費課程,註冊後可以享有 30 天免費重上的機會,方便有興趣的朋友快速了解。下列是這個 RH024 免費課程的大綱:
  • What are Linux, open source software, and a distribution?
  • Introduction to the shell
  • Kernel and user spaces
  • Orientation to the graphical user interface
  • File management in Linux
  • The file system hierarchy
  • Editing files using Vim
  • Organizing users and groups
  • File permissions
  • Managing software
  • Configuring networking
  • Controlling system startup processes
  • Introduction to containers
  • Overview of cockpit
  • Learning more about Red Hat Enterprise Linux 8





CentOS 8 基礎設定

下列便是 CentOS 8.x 攻略的基礎設定系列文章:
  • CentOS 8.x 基礎設定 (1) - 安裝 CentOS 8 和 Hyper-V 整合服務 / VMware Tools
  • CentOS 8.x 基礎設定 (2) - NetworkManager 組態設定網路功能
  • CentOS 8.x 基礎設定 (3) - Cockpit 圖形化介面管理工具
  • CentOS 8.x 基礎設定 (4) - 組態設定 VIM 及 Bash Shell 操作環境
  • CentOS 8.x 基礎設定 (5) - 設定 sudo 管理員帳號管理機制
  • CentOS 8.x 基礎設定 (6) - 禁止 Root 帳號本機及 SSH 遠端登入
  • CentOS 8.x 基礎設定 (7) - SELinux 安全性增強機制
  • CentOS 8.x 基礎設定 (8) - DNF 套件管理工具
  • CentOS 8.x 基礎設定 (9) - 擴充 DNF 套件數量
  • CentOS 8.x 基礎設定 (10) - 簡述 Systemd 啟動模式等級
  • CentOS 8.x 基礎設定 (11) - 調整 Firewalld 防火牆規則
  • CentOS 8.x 基礎設定 (12) - 定期寄送 CentOS 主機系統資訊 Log
  • CentOS 8.x 基礎設定 (13) - 關閉不必要的系統服務
  • CentOS 8.x 基礎設定 (14) - 採用 I/O Scheduler Noop 加速 Disk I/O
  • CentOS 8.x 基礎設定 (15) - 完成 CentOS Base VM 的製作
  • CentOS 8.x 基礎設定 (16) - 範本 CentOS 重新產生 Product_UUID