(總結)RHEL/CentOS 7.x的幾點新改變

PS:RHEL7和CentOS7出來有一段時間了,拿出點時間研究下,有幾個地方跟6和5系列相比改變比較大,估計不少童鞋有點不太習慣。下面簡要舉例說明改變比較大的要點:

一、CentOSServices使用了systemd來代替sysvinit管理

1、systemd的服務管理程序:
systemctl是主要的工具,它融合之前service和chkconfig的功能于一體??梢允褂盟谰眯曰蛑辉诋斍皶捴袉⒂?禁用服務。
systemctl可以列出正在運行的服務狀態,如圖:

(總結)RHEL/CentOS 7.x的幾點新改變

systemd-cgls以樹形列出正在運行的進程,它可以遞歸顯示控制組內容。如圖:

(總結)RHEL/CentOS 7.x的幾點新改變

2、如何啟動/關閉、啟用/禁用服務?
啟動一個服務:systemctl start postfix.service
關閉一個服務:systemctl stop postfix.service
重啟一個服務:systemctl restart postfix.service
顯示一個服務的狀態:systemctl status postfix.service
在開機時啟用一個服務:systemctl enable postfix.service
在開機時禁用一個服務:systemctl disable postfix.service
查看服務是否開機啟動:systemctl is-enabled postfix.service;echo $?
查看已啟動的服務列表:systemctl list-unit-files|grep enabled

說明:啟用服務就是在當前“runlevel”的配置文件目錄/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面對應服務配置文件的軟鏈接;禁用服務就是刪除此軟鏈接。如圖:

(總結)RHEL/CentOS 7.x的幾點新改變
查看了/usr/lib/systemd/system 里的文件,語法跟舊版/etc/init.d/里的系統服務腳本完全不同了。

二、修改系統運行級別:

1、systemd使用比sysvinit的運行級更為自由的target替代。第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

2、如何改變默認運行級別?
systemd使用鏈接來指向默認的運行級別。在創建新的鏈接前,可以通過下面命令刪除存在的鏈接: rm /etc/systemd/system/default.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
systemd不使用/etc/inittab文件。

3、如何查看當前運行級別?
舊的runlevel命令在systemd下仍然可以使用。可以繼續使用它,盡管systemd使用 ‘target’ 概念(多個的 ‘target’ 可以同時激活)替換了之前系統的runlevel。
等價的systemd命令是systemctl list-units –type=target

三、其他配置工具:

1、setup和ntsysv工具還是保留了,但是功能已大大減弱,以前ntsysv工具可以控制所有系統服務的自啟動,現在只能控制少部分服務。
2、/etc/resolv.conf這個DNS配置文件沒變。
3、/etc/sysconfig/network-scripts/ifcfg-ens192網卡配置文件名字和一些選項有所變化。
4、引導方式改用grub2引導,grub2有如下特點:1、模塊化設計;2、支持多體系硬件架構;3、支持國際化多語言;4、獨立內存管理;5、支持腳本語言。

附:systemd簡介
systemd是Linux下的一種init軟件,由Lennart Poettering帶頭開發,并在LGPL 2.1及其后續版本許可證下開源發布。其開發目標是提供更優秀的框架以表示系統服務間的依賴關系,并依此實現系統初始化時服務的并行啟動,同時達到降低Shell的系統開銷的效果,最終代替現在常用的System V與BSD風格init程序。
與多數發行版使用的System V風格init相比,systemd采用了以下新技術:
采用Socket激活式與總線激活式服務,以提高相互依賴的各服務的并行運行性能;
用cgroups代替PID來追蹤進程,以此即使是兩次fork之后生成的守護進程也不會脫離systemd的控制。
從設計構思上說,由于systemd使用了cgroup與fanotify等組件以實現其特性,所以只適用于Linux。

(總結)RHEL/CentOS 7.x的幾點新改變

(總結)RHEL/CentOS 7.x的幾點新改變

更詳細的systemd介紹請參考:http://en.wikipedia.org/wiki/Systemd

鏈接 : http://www.ha97.com/5657.html

原創文章,作者:追馬,如若轉載,請注明出處:http://www.www58058.com/401

(0)
追馬追馬
上一篇 2015-02-10
下一篇 2015-02-10

相關推薦

  • SSH服務器實現telnet請求轉發

    本次實驗做的工作如下圖: 中間一臺CentOS6通過SSH轉發兩邊兩臺CentOS7的telnet通信。 首先,在右側CentOS7上安裝telnet服務 [root@Shining ~]# yum install -y telnet telnet-server 啟動telnet服務 [root@Shining ~]# systemctl start tel…

    Linux干貨 2016-12-04
  • 馬哥教育網絡班20期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who root     pts/0        2016-06-23&nb…

    Linux干貨 2016-06-29
  • NFS服務

    NFS服務:       NFS:Network File System 網絡文件系統,基于內核的文件系統。 Sun公司開發,通過使用NFS,用戶和程序可以像訪 問本地文件一樣訪問遠端系統上的文件,基于RPC(Remote Procedure Call Protocol遠程過程調用)實現 。 RPC采用C/S模式??蛻魴C請求程序…

    2017-08-14
  • shell精講

    shell精講 shell變量        定義變量時,變量名不加美元符號($,PHP語言中變量需要) 注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規則: 首個字符必須為字母(a-z,A-Z)。 中間不能有空格,可以使用下劃線(_)。 不能使…

    Linux干貨 2016-08-21
  • Linux基礎解析;echo;man;centos;runlevel;PS1;screen;shell 倒三角;date -d等命令—-fazion blog at22.July

    Linux基礎解析 fazionlan blog in 178Linux.July 20nd. 內核、版本信息 # uname -a                 &n…

    Linux干貨 2016-07-29
  • 【知識點】NO.1—-關于刪除文件后未及時釋放磁盤空間問題

    刪除了某些占用大存儲的文件,發現占用的磁盤空間并沒有的到釋放。怎么解決呢?
    在工作中經常遇到服務器某個存放日志或者某些數據的磁盤(或者目錄),因為檢查不及時磁盤存儲滿了的狀況。釋放空間真的只是刪除文件這么簡單嗎?nonono…

    2017-11-18
欧美性久久久久