linux基礎之CentOS7新特性
阿新 • • 發佈:2019-04-25
mfs name kconfig 修改 pen 控制 默認 文件 poweroff 向後兼容sysv init腳本
CentOS7開機啟動順序:
POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) --> rootfs --> /sbin/systemd
Systemd新特性
系統引導時實現服務並啟動
按需激活進程
系統狀態快照
基於依賴關系定義服務控制邏輯
關鍵特性:
基於socket的激活機制: socket與服務程序分離
基於bus的激活機制
基於device的激活機制
基於path的激活機制
系統快照: 保存各unit的當前狀態信息與持久存儲設備中
核心概念: unit
配置文件進行標識和配置: 文件中主要包含了系統服務、監聽socket、保存的系統快照以及其他與init相關的信息 保存至: /user/lib/systemd/system /run/systemd/system /etc/systemd/system
Unit的類型:
service unit: 文件擴展名為.service,用於定義系統服務 target unit: 文件擴展名為.target,用於模擬實現"運行級別" device unit: 文件擴展名為.device,用於定義內核識別的設備mount unit: .mount,定義文件系統掛載點 socket unit: .socket,用於標識進程間通信用的socket文件 snapshot unit: .snapshot,管理系統快照 swap unit: .swap,用於標識swap設備 automount unit: .automount,文件系統的自動掛載點 path unit: .path,用於定義文件系統中的一個文件或目錄
管理系統服務
命令: systemctl COMMAND name.service
啟動: service name start ==> systemctl start name.service 停止: service name stop==> systemctl stop name.service 重啟: service name restart ==> systemctl restart name.service 狀態: service name status ==> systemctl status name.service 條件式重啟: service name condrestart ==> systemctl try-restart name.service 重載或重啟服務:systemctl reload-or-restart name.service 重載或條件式重啟服務:systemctl reload-or-try-restart name.service
查看某服務當前激活與否的狀態: systemctl is-active name.service
查看所有已經激活的服務
systemctl list-units --type service
查看所有服務
systemctl list-units --type service --all
chkconfig 命令的對應關系 設定某服務開機自啟:chkconfig name on ==> systemctl enable name.service 禁止: chkconfig name off ==> systemctl disable name.service 查看所有服務的開機自啟狀態 chkconfig --list ==> systemctl list-unit-files --type service 查看服務是否開機自啟:systemctl is-enabled name.servcie
運行級別: 0 ==> runlevel0.target, poweroff.target 1 ==> runlevel1.target, rescue.target 2 ==> runlevel2.target, multi-user.target 3 ==> runlevel3.target, multi-user.target 4 ==> runlevel4.target, multi-user.target 5 ==> runlevel5.target, reboot.target
級別切換: init N ==> systemctl isolate name.trget 查看級別: runlevel ==> systemctl list-units --type target 獲取默認運行級別: /etc/inittab ==> systemctl get-default 修改默認級別: /etc/inittab ==> systemctl set-default name.target 切換至緊急救援模式: systemctl rescue 切換至emergency模式: systemctl emergency
其他常用命令
關機: systemctl halt、 systemctl poweroff 重啟: systemctl reboot 掛起: systemctl suspend 快照: systemctl hibernate 快照並掛起: systemctl hybrid-sleep
linux基礎之CentOS7新特性