這篇文章主要介紹RHEL/CentOS 7.x的有哪些新改變,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),成都營銷網(wǎng)站建設(shè)到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗(yàn)。我們擅長傾聽企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過10余年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)中國電信云錦天府、成都app軟件開發(fā)公司、手機(jī)移動(dòng)建站、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)整合營銷。
一、CentOS的Services使用了systemd來代替sysvinit管理
1、systemd的服務(wù)管理程序:
systemctl是主要的工具,它融合之前service和chkconfig的功能于一體??梢允褂盟?**性或只在當(dāng)前會(huì)話中啟用/禁用服務(wù)。
systemctl可以列出正在運(yùn)行的服務(wù)狀態(tài),如圖:
systemd-cgls以樹形列出正在運(yùn)行的進(jìn)程,它可以遞歸顯示控制組內(nèi)容。如圖:
2、如何啟動(dòng)/關(guān)閉、啟用/禁用服務(wù)?
啟動(dòng)一個(gè)服務(wù):systemctl start postfix.service
關(guān)閉一個(gè)服務(wù):systemctl stop postfix.service
重啟一個(gè)服務(wù):systemctl restart postfix.service
顯示一個(gè)服務(wù)的狀態(tài):systemctl status postfix.service
在開機(jī)時(shí)啟用一個(gè)服務(wù):systemctl enable postfix.service
在開機(jī)時(shí)禁用一個(gè)服務(wù):systemctl disable postfix.service
查看服務(wù)是否開機(jī)啟動(dòng):systemctl is-enabled postfix.service;echo $?
查看已啟動(dòng)的服務(wù)列表:systemctl list-unit-files|grep enabled
說明:啟用服務(wù)就是在當(dāng)前“runlevel”的配置文件目錄/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面對(duì)應(yīng)服務(wù)配置文件的軟鏈接;禁用服務(wù)就是刪除此軟鏈接。如圖:
查看了/usr/lib/systemd/system 里的文件,語法跟舊版/etc/init.d/里的系統(tǒng)服務(wù)腳本完全不同了。
二、修改系統(tǒng)運(yùn)行級(jí)別:
1、systemd使用比sysvinit的運(yùn)行級(jí)更為自由的target替代。第3運(yùn)行級(jí)用multi-user.target替代。第5運(yùn)行級(jí)用graphical.target替代。runlevel3.target和runlevel5.target分別是指向 multi-user.target和graphical.target的符號(hào)鏈接。
可以使用下面的命令切換到“運(yùn)行級(jí)別3 ”:
systemctl isolate multi-user.target或systemctl isolate runlevel3.target
可以使用下面的命令切換到“運(yùn)行級(jí)別5 ”:
systemctl isolate graphical.target或systemctl isolate runlevel5.target
2、如何改變默認(rèn)運(yùn)行級(jí)別?
systemd使用鏈接來指向默認(rèn)的運(yùn)行級(jí)別。在創(chuàng)建新的鏈接前,可以通過下面命令刪除存在的鏈接: rm /etc/systemd/system/default.target
默認(rèn)啟動(dòng)運(yùn)行級(jí)別3 :
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
默認(rèn)啟動(dòng)運(yùn)行級(jí)別5 :
ln -sf /lib/systemd/system/graphical.target/etc/systemd/system/default.target
systemd不使用/etc/inittab文件。
3、如何查看當(dāng)前運(yùn)行級(jí)別?
舊的runlevel命令在systemd下仍然可以使用。可以繼續(xù)使用它,盡管systemd使用 ‘target’ 概念(多個(gè)的 ‘target’ 可以同時(shí)激活)替換了之前系統(tǒng)的runlevel。
等價(jià)的systemd命令是systemctl list-units –type=target
三、其他配置工具:
1、setup和ntsysv工具還是保留了,但是功能已大大減弱,以前ntsysv工具可以控制所有系統(tǒng)服務(wù)的自啟動(dòng),現(xiàn)在只能控制少部分服務(wù)。
2、/etc/resolv.conf這個(gè)DNS配置文件沒變。
3、/etc/sysconfig/network-scripts/ifcfg-ens192網(wǎng)卡配置文件名字和一些選項(xiàng)有所變化。
4、引導(dǎo)方式改用grub2引導(dǎo),grub2有如下特點(diǎn):1、模塊化設(shè)計(jì);2、支持多體系硬件架構(gòu);3、支持國際化多語言;4、獨(dú)立內(nèi)存管理;5、支持腳本語言。
附:systemd簡介
systemd是Linux下的一種init軟件,由Lennart Poettering帶頭開發(fā),并在LGPL 2.1及其后續(xù)版本許可證下開源發(fā)布。其開發(fā)目標(biāo)是提供更優(yōu)秀的框架以表示系統(tǒng)服務(wù)間的依賴關(guān)系,并依此實(shí)現(xiàn)系統(tǒng)初始化時(shí)服務(wù)的并行啟動(dòng),同時(shí)達(dá)到降低Shell的系統(tǒng)開銷的效果,最終代替現(xiàn)在常用的System V與BSD風(fēng)格init程序。
與多數(shù)發(fā)行版使用的System V風(fēng)格init相比,systemd采用了以下新技術(shù):
采用Socket激活式與總線激活式服務(wù),以提高相互依賴的各服務(wù)的并行運(yùn)行性能;
用cgroups代替PID來追蹤進(jìn)程,以此即使是兩次fork之后生成的守護(hù)進(jìn)程也不會(huì)脫離systemd的控制。
從設(shè)計(jì)構(gòu)思上說,由于systemd使用了cgroup與fanotify等組件以實(shí)現(xiàn)其特性,所以只適用于Linux。
以上是“RHEL/CentOS 7.x的有哪些新改變”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!