Linux系統服務控制(詳細)

一、系統服務控制

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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章