首頁 > 軟體

CentOS 7與以往版本的變化

2020-06-16 17:14:49

之前一直都是用的是CentOS Linux 5和6版本,聽說7版本相比之前的有一些新變化,於是在電腦上裝了一個CentOS 7來學習一下,發現與之前版本相比,的確改變很大,估計不少人和我一樣用的有點不太習慣。

下面簡要舉例說明變化比較大的要點:

1、裝機

在裝機時,以前的CentOS選包都可以全選的,但現在是只能單選一項了,有子選項重複的;當裝到選擇分割區時,CentOS 7推薦的分割區是xfs,而不是之前的ext4了。

2、初次啟動

裝完機後,開機進系統的介面換了,乍一看以為是兩個核心,原來有一個是rescue選擇,而且按e後,會發現所有的grub.conf的資訊全出來了,好不容易找到核心啟動的地方,寫了個 1(目的是要進入單使用者模式),然後進了rescue模式。

3、啟動順序

進系統後,是圖形介面,想進字元介面,修改/etc/inittab,發現是個空檔案,全部都是注釋資訊,注釋中提示想改runlevel的話,可以把/lib/systemd/system/runlevel*.target 軟連到 /etc/systemd/system/default.target下(當然考過來,覆蓋也行),試了一下還行,能改到字元介面3。

原來從CentOS7以後採用target概念來定義執行級別,分為3級、5級,含義如下:

第3執行級用multi-user.target替代,第5執行級用graphical.target替代。runlevel3.target和runlevel5.target分別是指向 multi-user.target和graphical.target的符號連結。

使用下面的命令切換到“執行級別3 ”:

systemctl isolate multi-user.target或systemctl isolate runlevel3.target

使用下面的命令切換到“執行級別5 ”:

systemctl isolate graphical.target或systemctl isolate runlevel5.target

(1)檢視當前執行的級別

runlevel

(2)檢視開機預設執行級別:

systemctl get-default

(3)修改開機預設執行級別命令

systemctl set-default multi-user.target(或graphical.target)

或者使用如下命令:

預設啟動執行級別3 :

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

預設啟動執行級別5 :

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

4、設定網路和主機名

設定網路,進/etc/sysconfig/network-script/一看,網絡卡改名了enp1s5,有趣,設定完網路後改主機名, 到/etc/sysconfig/network去改名字,發現這個檔案也是空的,按原6版本的去修改,重新啟動後沒效果,man了一下hostname, 發現7中改名要到/etc/hostname去改名字。

5、LVM和XFS

裝一個lvm玩玩,於是就分割區,格式化(特意格式化為了xfs),pv、vg、lv一步一步,都沒問題,然後想著放大,縮小,這時出問題了,執行resize2fs時,怎麼一直報superblock什麼的錯誤,然後man resize2fs一下,發現這命令只支援ext的檔案系統!

6、服務管理

CentOS的service是使用了systemd來代替sysvinit管理,

systemd的服務管理程式,

systemctl是主要的工具,它融合之前service和chkconfig的功能於一體。可以使用它永久性或只在當前對談中啟用/禁用服務。

(1)啟動一個服務:systemctl start postfix.service

(2)關閉一個服務:systemctl stop postfix.service

(3)重新啟動一個服務:systemctl restart postfix.service

(4)

顯示服務狀態:systemctl status postfix.service

(5)開機時啟用一個服務:systemctl enable postfix.service

(6)開機時禁用一個服務:systemctl disable postfix.service

(7)檢視服務是否開機啟動:systemctl is-enabled postfix.service

(8)檢視已啟動的服務列表:systemctl list-unit-files|grep enabled

說明:啟用服務就是在當前“runlevel”的組態檔目錄/etc/systemd/system/multi-user.target.wants/裡,建立/usr/lib/systemd/system裡面對應服務組態檔的軟連結,禁用服務就是刪除此軟連結。

還有就是防火牆,這次也不是作為一個服務在/etc/init.d/下面了,名字改成了firewalld

還發現/etc/sysctl.conf也空了,想做一個路由轉發要到/proc/sys/net下;

估計還有好多的變化我目前還有發現,等發現了在總結吧!

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-05/143881.htm


IT145.com E-mail:sddin#qq.com