文章目錄
一、系統服務控制
systemctl 控制類型 服務名稱
1、控制類型
●start:啓動
●stop:停止
●restart:重新啓動
●reload:重新加載
●status:查看服務狀態
●……
二、Linux系統的運行級別
1、查看運行級別
runlevel 命令 #runlevel只能查看切換運行級別與當前運行級別
systemctl 工具 #ststemctl能查看默認的運行級別
2、運行級別所對應的Systemd目標
運行級別 | Systemd的target | 說明 |
---|---|---|
0 | target | 關機狀態,使用該級別時將會關閉主機 |
1 | rescue.target | 單用戶模式,不需要密碼驗證即可登錄系統,多用於系統維護 |
2 | multi-user.target | 用戶定義 / 域特定運行級別。默認等同於3 |
3 | multi-user.target | 字符界面的完整多用戶模式,大多數服務器主機運行在此級別 |
4 | multi-user.target | 用戶定義 / 域特定運行級別。默認等同於3 |
5 | graphical.target | 圖形界面的多用戶模式,提供了圖形桌面操作環境 |
6 | reboot.target | 重新啓動,使用該級別時將會重啓主機 |
(1)runlevel命令-圖文詳解
1、先使用runlevel查看運行級別,顯示N 5,說明之前是N(none)沒有切換過,5代表現在是圖形界面,然後我們init 3切換至字符界面,再次查看,可以看到5 3,說明之前是5,現在是3
可以看到我們虛擬機進入了字符界面
2、我們再次切換回級別5看一下
(2)systemctl命令-圖文詳解
●以下是各級別對應的可用命令
init 0 | systemctl isolate poweroff.target | systemctl poweroff | poweroff |
---|---|---|---|
init 1 | systemctl isolate rescue.target | ———— | ———— |
init 3 | systemctl isolate multi-user.target | ———— | ———— |
init 5 | systemctl isolate graphical.target | ———— | ———— |
init 6 | systemctl isolate reboot.target | systemctl reboot | reboot |
①查看系統默認的運行級別
systemctl get-default #查看系統默認運行級別
②設置永久運行級別
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
或 ##————設置永久運行級別
systemctl set-default multi-user.target
第一種方法:
第二種方法:
三、優化啓動過程
1、ntsysv工具
●提供一個交互式、可視化窗口
●可以在字符終端運行
●便於集中管理多個服務
●用於控制服務是否開機自啓動
即可進入可視化窗口,自己按需選擇開機自啓服務(上下鍵選擇,空格鍵開啓或關閉,tab鍵切換確定或取消回車返回Xshell界面)
●驗證服務是否開啓方法
systemctl is-enabled 【服務名稱】 #查看系統服務啓動狀態
例:systemctl is-enabled firewalld.service
2、systectl工具
●不提供交互式、可視化窗口
●管理單個服務效率更高
systemctl enable 【服務名稱】 #開啓開機自啓動
systemctl disable 【服務名稱】 #關閉開機自啓動
補充
●永久修改主機名
hostnamectl set-hostname (新名稱)
●查看主機名的狀態
hostnamectl status
●設置系統語言爲中文
localectl set-locale LANG=zh_CN.utf8
●查看當前系統使用的語言
localectl [status]
●查看系統啓動耗時
systemd-analyze