Linux服務器Systemctl命令完全使用指南
以下是 systemctl 使用指南,涵蓋服務管理、單元操作、運行級別控制、電源管理及常用示例,幫助您高效管理 Linux 系統(tǒng)服務和進程。
1. 基本語法
systemctl [選項...] 命令 [服務名|.target|.mount等]
- 選項:可選參數(shù),如
--quiet(靜默模式)、--user(用戶級服務)。 - 命令:操作類型(如
start、stop、enable)。 - 服務名:目標服務名稱(如
nginx.service)。
2. 基礎命令速查表
| 命令 | 作用 | 示例 |
|---|---|---|
| 啟動指定服務 |
|
| 停止指定服務 |
|
| 重啟服務(先停止再啟動) |
|
| 重新加載配置(不中斷服務,更輕量) |
|
| 僅當服務運行時才重啟,否則不操作 |
|
systemctl status | 查看服務詳細狀態(tài) | systemctl status nginx |
| 配置服務開機自啟 |
|
| 禁用開機自啟(仍可手動啟動) |
|
| 立即啟動并配置開機自啟(合并操作) |
|
systemctl is-active <服務名> | 僅檢查服務是否活躍 | systemctl is-active nginx |
systemctl is-enabled <服務名> | 檢查服務是否開機自啟 | systemctl is-enabled nginx |
| 徹底禁用服務(禁止手動 / 自動啟動) |
|
| 取消徹底禁用 |
|
| systemctl list-units | 列出當前活躍的所有單元(默認) | |
| systemctl list-units --all | 列出所有單元(包括未運行、失敗的) | |
| systemctl list-units --type=service | 僅顯示服務單元 | |
| systemctl list-units --type=timer | 僅顯示定時器單元 | |
| systemctl list-unit-files | 列出所有單元文件 | |
systemctl cat <服務名> | 查看單元文件內(nèi)容(如服務的配置腳本) | systemctl cat nginx.service |
systemctl show <服務名> | 查看單元的詳細屬性(配置、依賴等) | systemctl show sshd.service |
systemctl list-dependencies <服務名> | 查看<服務名>依賴的服務 | systemctl list-dependencies nginx.service |
systemctl list-dependencies --reverse <服務名> | 查看依賴<服務名>的服務 | systemctl list-dependencies --reverse nginx.service |
systemctl reboot | 重啟系統(tǒng) | |
systemctl poweroff | 關機并切斷電源 | |
systemctl halt | 關閉系統(tǒng)(與 poweroff 功能類似) | |
systemctl suspend | 進入休眠(數(shù)據(jù)存內(nèi)存,需持續(xù)供電) | |
systemctl hibernate | 進入休眠(數(shù)據(jù)存硬盤,可斷電) | |
systemctl rescue | 進入救援模式(單用戶,用于修復) | |
systemctl emergency | 進入緊急模式(最小環(huán)境,極端修復) | |
| systemctl get-default | 查看當前系統(tǒng)目標 | |
| systemctl isolate <目標名>.target | 切換系統(tǒng)目標 | (切換到圖形界面)
|
| systemctl set-default <目標名>.target | 設置默認啟動目標 | (設置為多用戶模式) systemctl set-default multi-user.target |
PS:
# 查看系統(tǒng)啟動耗時 systemd-analyze # 查看每個服務啟動的耗時 systemd-analyze blame
3. 常用示例
3.1 部署新服務后,設置開機自啟并啟動
systemctl enable myservice --now
3.2 檢查系統(tǒng)中所有失敗的服務并嘗試修復
systemctl list-units --failed --type=service systemctl reset-failed # 重置失敗狀態(tài) systemctl restart 失敗的服務名
3.3 查看系統(tǒng)中所有開機自啟的服務
systemctl list-unit-files --type=service | grep enabled
4. 總結(jié)
systemctl 是 Linux 系統(tǒng)管理的核心工具,掌握以下技能將極大提升您的效率:
- 服務管理:啟動、停止、重啟、設置開機自啟。
- 單元操作:管理服務、掛載點、定時任務等。
- 運行級別控制:切換
target實現(xiàn)多用戶/圖形界面切換。 - 電源管理:關機、重啟、掛起等操作。
- 故障排查:日志查看、服務調(diào)試、自定義服務配置。
到此這篇關于Linux服務器Systemctl命令完全使用指南的文章就介紹到這了,更多相關Linux服務器Systemctl命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux系統(tǒng)中sudo命令的十個技巧總結(jié)
Linux 下使用Sudo 命令,可以讓普通用戶也能執(zhí)行一些或者全部的root命令,下面這篇文章主要給大家介紹了關于Linux系統(tǒng)中sudo命令的十個技巧,需要的朋友可以參考借鑒,下面來一起看看吧。2018-04-04
Linux系統(tǒng)下安裝rz/sz命令及使用方法說明
這篇文章主要介紹了Linux系統(tǒng)下安裝rz/sz命令及使用方法說明,需要的朋友可以參考下2016-10-10
Linux網(wǎng)絡配置和監(jiān)控命令總結(jié)
本文介紹了Linux系統(tǒng)中常用的網(wǎng)絡配置和監(jiān)控命令,包括ifconfig、hostname、route、netstat、ss、lsof、ping、traceroute、nslookup等命令的使用方法和作用,適用于系統(tǒng)管理員在日常管理和故障排查中的網(wǎng)絡操作2024-09-09

