1. 程式人生 > >linux基礎之CentOS7新特性

linux基礎之CentOS7新特性

mfs name kconfig 修改 pen 控制 默認 文件 poweroff

CentOS7開機啟動順序:

POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) --> rootfs --> /sbin/systemd

Systemd新特性

  系統引導時實現服務並啟動
  按需激活進程
  系統狀態快照
  基於依賴關系定義服務控制邏輯

關鍵特性:
  基於socket的激活機制: socket與服務程序分離
  基於bus的激活機制
  基於device的激活機制
  基於path的激活機制
  系統快照: 保存各unit的當前狀態信息與持久存儲設備中

  向後兼容sysv init腳本

核心概念: 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新特性