Linux 系統管理基礎教程

一、引言

在 Linux 系統中,系統管理是一項至關重要的任務,它涉及到進程和服務的管理、系統運行級別的控制以及關機重啟等操作。本文將詳細介紹 Linux 系統管理的基礎知識,幫助讀者更好地理解和掌握 Linux 系統的管理技巧。

二、Linux 中的進程和服務

2.1 進程

在計算機中,一個正在執行的程序或命令被叫做 “進程”(process)。進程是系統進行資源分配和調度的基本單位。

2.2 服務

啟動之后一直存在、常駐內存的進程,一般被稱作 “服務”(service)。服務通常在系統啟動時自動啟動,并在后臺持續運行,為系統提供各種功能。

三、systemctl 服務管理

3.1 CentOS 7 的服務管理特點

CentOS 7 使用 Systemd 管理守護進程。采用 systemd 管理的服務獨立運行在內存中,服務響應速度快,但占用更多內存。獨立服務的服務啟動腳本都在目錄?/usr/lib/systemd/system?里。Systend 具有以下新特性:

  • 系統引導時實現服務的并行啟動;
  • 按需激活進程;
  • 系統實現快照;
  • 基于依賴關系定義服務的控制邏輯。

3.2 systemctl 參數說明

3.2.1 基本語法
systemctl start | stop | restart | status | reload 服務名

systemctl?指令管理的服務在?/usr/lib/systemd/system?,查看服務的方法:pwd /usr/lib/systemd/system

3.2.2 參數列表
參數參數說明
start立刻啟動后面接的 unit
stop立刻關閉后面接的 unit
restart立刻關閉后啟動后面接的 unit,亦即執行 stop 再 start 的意思
reload不關閉后面接的 unit 的情況下,重載配置文件,讓設定生效
enable設定下次開機時,后面接的 unit 會被啟動
disable設定下次開機時,后面接的 unit 不會被啟動
status目前后面接的這個 unit 的狀態,會列出是否正在執行、是否開機啟動等信息。
is-active目前有沒有正在運行中
is-enable開機時有沒有預設要啟用這個 unit
kill向運行 unit 的進程發送信號
show列出 unit 的配置。
mask注銷 unit,注銷后你就無法啟動這個 unit 了
unmask取消對 unit 的注銷
list-units依據 unit 列出目前有啟動的 unit。若加上?–all?才會列出沒啟動的。(等價于無參數)
list-unit-files列出所有已安裝 unit 以及他們的開機啟動狀態(enabled、disabled、static、mask)。
–type=TYPE就是 unit type,主要有 service,socket,target 等
get-default取得目前的 target
set-default設定后面接的 target 成為默認的操作模式
isolate切換到后面接的模式
3.2.3 unit file 結構

文件通常由三部分組成:

  • Unit:定義與 Unit 類型無關的通用選項;用于提供 unit 的描述信息,unit 行為及依賴關系等。
  • Service:與特定類型相關的專用選項;此處為 Service 類型。
  • Install:定義由 "systemctl enable" 及 "systemctl disable" 命令在實現服務啟用或禁用時用到的一些選項。
3.2.4 常用選項
  • Unit 段的常用選項

    • Description:描述信息,意義性描述;
    • After:定義 unit 的啟動次序;表示當前 unit 應晚于哪些 unit 啟動;其功能與 Before 相反;
    • Requies:依賴到其它的 units;強依賴,被依賴的 units 無法激活時,當前的 unit 即無法激活;
    • Wants:依賴到其它的 units;弱依賴;
    • Confilcts:定義 units 的沖突關系;
  • Service 段的常用選項

    • Type:用于定義影響 ExecStart 及相關參數的功能的 unit 進程類型;類型有:simple、forking、oneshot、dbus、notify、idle。
    • EnvironmentFile:環境配置文件;
    • ExecStart:指明啟動 unit 要運行的命令或腳本;ExecStart, ExecStartPost
    • ExecStop:指明停止 unit 要運行的命令或腳本;
    • Restart:重啟相關配置
  • Install 段的常用配置

    • Alias:別名
    • RequiredBy:被哪些 unit 所依賴;
    • WantBy:被哪些 unit 所依賴;

3.3 systemctl 使用示例

3.3.1 查看開機啟動列表
systemctl list-unit-files [ | grep 服務名] (查看服務開機啟動狀態, grep 可以進行過濾)
systemctl list-unit-files
systemctl list-unit-files | grep firewalld
3.3.2 設置開機啟動
# 設置開機啟動并現在啟動
systemctl enable --now firewalld
# 查看服務啟動狀態
systemctl status firewalld
3.3.3 取消開機啟動
# 取消開機啟動并現在就停止服務
systemctl disable --now firewalld
# 查看服務狀態是否停止
systemctl status firewalld
# 查看啟動列表
systemctl list-unit-files |grep firewalld
3.3.4 開啟服務
systemctl start firewall
3.3.5 關閉服務
systemctl stop firewall
3.3.6 重啟服務
systemctl restart 服務名
3.3.7 重新加載配置
systemctl reload 服務名
3.3.8 輸出服務運行的狀態
systemctl status 服務名
systemctl status firewalld
3.3.9 檢查 service 是否在啟動狀態
systemctl is-active 服務名
systemctl is-active NetworkManager
3.3.10 檢測 unit 單元是否為自動啟動
systemctl is-enabled 服務名
systemctl is-enabled firewalld
3.3.11 注銷一個服務
systemctl mask firewalld
3.3.12 取消注銷服務
systemctl unmask firewalld
3.3.13 顯示單元的手冊頁
systemctl help
3.3.14 重新加載配置文件
systemctl daemon-reload
3.3.15 查看 systemd 資源使用率
systemd-cgtop
3.3.16 殺死服務
systemctl kill xinetd
systemctl is-failed xinetd

四、系統運行級別

4.1 Linux 運行級別 CentOS 6

CentOS 6 有多種運行級別,每個運行級別對應不同的系統狀態。

4.2 CentOS 7 的運行級別

CentOS 7 的運行級別簡化為:

  • multi-user.target:等價于原運行級別 3(多用戶有網,無圖形界面)
  • graphical.target:等價于原運行級別 5(多用戶有網,有圖形界面)

4.3 查看當前運行級別

systemctl get-default

4.4 修改當前運行級別

systemctl set-default graphical.target

五、關機重啟命令

5.1 關機重啟命令匯總

命令功能用戶權限詳細說明
halt關機root 用戶halt:只關閉系統,電源還在運行;halt -p:關閉系統,關閉電源(先執行 halt,再執行 poweroff)
poweroff關機root 用戶poweroff 會發送一個關閉電源的信號給 acpi
reboot重啟root 用戶
shutdown-h:關機
-r:重啟
-c:取消 shutdown 操作
root 用戶shutdown 實際上是調用 init 0, init 0 會 cleanup 一些工作然后調用 halt 或者 poweroff
shutdown -r now:一分鐘后重啟
shutdown -r 05:30:最近的 5:30 重啟
shutdown -r +10:十分鐘后重啟
initinit 0:關機
init 6:重啟
root 用戶init:切換系統的運行級別
systemctlsystemctl halt [-i]:關機 systemctl poweroff [-i]:關機 systemctl reboot [-i]:重啟普通用戶 超級用戶普通用戶需要加 -i root 用戶不需要加 -i

5.2 shutdown 命令

5.2.1 基本格式
shutdown [選項] [時間] [警告信息]
5.2.2 選項說明
  • -h:關機
  • -r:重啟
  • -c:取消 shutdown 執行的關機或者重啟命令
  • -k:不關機,發出警告
5.2.3 時間說明
  • shutdown:一分鐘后關機(默認)
  • shutdown now:立刻關機
  • shutdown 10:10 分鐘后關機
  • shutdown 05:00:5 點關機
5.2.4 示例
shutdown -r now:系統立馬重啟(等同于 reboot)
shutdown -r 05:30:最近的 5:30 重啟
shutdown -r 10:十分鐘后重啟
shutdown -h now:立馬關機(等同于 poweroff)
shutdown -h 05:30:最近的 5:30 關機
shutdown -h +10:十分鐘后關機
shutdown -c:取消上面的關機重啟操作
shutdown -k +10 “I will shutdown in 10 minutes”:10 分鐘后并不會真的關機,但是會把警告信息發給所有的用戶。

5.3 sync 命令

sync 是 linux 同步數據命令,將數據由內存同步到硬盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件。

5.3.1 使用示例
sync 
5.3.2 使用場景
  • 在關機或者開機之前最好多執行這個幾次,以確保數據寫入硬盤。
  • 掛載時,需要很長時間的操作動作(比如,cp 大文件,檢測文件),在這個動作之后接 sync。
  • 卸載 U 盤或其他存儲設備,需要很長時間,使用 sync。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89265.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89265.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89265.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何實戰應用快鯨aiseo提升百度搜索排名?

百度搜索排名優化策略 百度搜索排名的提升,是企業獲取在線可見性與自然流量的核心目標。有效的優化策略需基于對百度搜索算法原理的深入理解,遵循其重視內容質量與用戶體驗的核心準則。具體而言,這涉及構建完善的網站技術架構以確保高效爬取與…

element-plus——圖標推薦

以下是 Element Plus 中適合編輯頁面使用的圖標組件示例:<!-- 編輯相關 --> <el-icon><Edit /></el-icon> <!-- 基礎編輯圖標 --> <el-icon><EditPen /></el-icon> <!-- 鋼筆樣式編輯圖標 --&g…

黃仁勛鏈博會首秀:中國開源AI催化全球革命,機器人浪潮重塑未來工廠

7月16日&#xff0c;北京鏈博會開幕式迎來一位特殊演講者——英偉達創始人黃仁勛身著唐裝&#xff0c;首次以中文登臺演講。這位AI芯片巨頭的掌舵人坦言“很緊張”&#xff0c;卻清晰傳遞出一個重要觀點&#xff1a;中國的開源AI已成為世界進步的催化劑&#xff0c;讓每個國家、…

uniapp云托管前端網頁

uniCloud控制臺 實名認證

27、鴻蒙Harmony Next開發:ArkTS并發(Promise和async/await和多線程并發TaskPool和Worker的使用)

目錄 異步并發 (Promise和async/await) Promise async/await 多線程并發 多線程并發模型 內存共享模型 Actor模型 TaskPool TaskPool運作機制 TaskPool注意事項 Concurrent裝飾器 裝飾器說明 裝飾器使用示例 TaskPool擴縮容機制 擴容機制 縮容機制 Worker Wo…

Web前端:JavaScript鼠標事件

1. onclick&#xff08;鼠標單擊事件&#xff09;觸發條件&#xff1a;用戶用鼠標左鍵單擊元素時觸發使用場景&#xff1a;按鈕操作、菜單展開/關閉、提交表單等示例代碼&#xff1a;<button id"myButton">點擊我</button> <script>document.getEl…

控制臺輸出的JAVA格斗小游戲-面向對象

重溫了黑馬的這個小程序首先介紹一下&#xff1a;相當于一個小游戲&#xff0c;你打我一下&#xff0c;我打你一下&#xff1b;中間經歷一些來回&#xff0c;最終根據血量的大小來判斷誰輸誰贏&#xff0c;實話講黑馬整個課在這個之前的題目沒有什么難度&#xff0c;這個不難&a…

GitHub 趨勢日報 (2025年07月15日)

&#x1f4ca; 由 TrendForge 系統生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日報中的項目描述已自動翻譯為中文 &#x1f4c8; 今日獲星趨勢圖 今日獲星趨勢圖1641claude-code1054markitdown545system-prompts-and-models-of-ai-tools538claud…

(5)LangGraph4j框架ReActAgent實現

LangGraph4j框架ReActAgent實現 ReAct-Agent概念 ReAct-Agent 是一種大模型應用中的智能體架構。ReAct 是 Re (Reasoning&#xff0c;推理)和 Act&#xff08;Action&#xff0c;行動&#xff09;兩個單詞的簡寫&#xff0c;用通俗的話來說&#xff0c;它可以讓大模型像人一樣“…

近期學習小結

一、TLS&#xff08;Transport Layer Security&#xff09;握手是建立安全通信通道的關鍵過程&#xff0c;確保客戶端與服務器之間的通信加密和身份驗證。以下是TLS 1.2和TLS 1.3的握手流程詳解及對比&#xff1a;TLS 1.2 握手流程目標&#xff1a;協商加密套件、交換密鑰、驗證…

maven本地倉庫清緩存py腳本

清_remote.repositories、以及 .lastUpdated 緩存文件&#xff0c;避免換倉庫or私服的時候一直往舊地方去download從而引起的failtodownlown問題 import os import sysdef delete_maven_metadata_files(directory):"""遞歸刪除指定目錄下的 _remote.repositorie…

職坐標:物聯網解決方案實戰指南

隨著物聯網技術的快速發展&#xff0c;其在智能家居、工業制造和農業領域的應用日益廣泛&#xff0c;為解決實際挑戰提供了高效方案。本文將圍繞職坐標一站式IT培訓就業服務平臺推出的實戰指南&#xff0c;系統解析物聯網解決方案的核心內容。指南首先概述物聯網解決方案的基本…

多云環境下的統一安全架構設計

關鍵詞&#xff1a;多云安全、統一架構、零信任、深度防御、身份管理、威脅檢測、SIEM、合規性 &#x1f4da; 文章目錄 引言&#xff1a;多云時代的安全挑戰多云環境面臨的安全挑戰統一安全架構設計原則核心安全組件架構多層防護體系設計統一身份管理與訪問控制安全監控與威…

批量制作Word:如何根據表格數據的內容批量制作word,根據Excel的數據批量制作word文檔的步驟和注意事項

企業批量制作員工勞動合同時&#xff0c;用 Excel 整理員工姓名、職位等信息&#xff0c;模板設對應占位符&#xff0c;系統快速填充生成合同&#xff1b;高校生成成績單&#xff0c;Excel 存學生成績數據&#xff0c;模板嵌入科目占位符&#xff0c;批量生成準確成績單&#x…

STM32f103ZET6之ESP8266模塊

一、ESP8265概述 官方網址&#xff1a;ESP8266 Wi-Fi MCU I 樂鑫科技 (espressif.com.cn) ESP8266模塊---wifi模塊 產品特點&#xff1a;ESP8266 是什么&#xff1f; ESP8266 是由樂鑫科技&#xff08;Espressif Systems&#xff09;開發的一款低成本、高性能的 Wi-Fi 微控制器…

前端設計模式應用精析

引言 設計模式是前端工程化架構的基石&#xff0c;通過抽象核心場景解法提升代碼復用性與系統可維護性。本文精析 7 個核心模式&#xff0c;結合原生 JavaScript 與框架實踐&#xff0c;揭示模式在現代前端架構中的底層映射與應用。1. 觀察者模式&#xff08;Observer&#xff…

【機器學習深度學習】Ollama vs vLLM vs LMDeploy:三大本地部署框架深度對比解析

目錄 前言 一、為什么要本地部署大語言模型&#xff1f; 二、三大主流部署方案簡介 三、核心對比維度詳解 1?? 易用性對比 2?? 性能與并發能力 3?? 模型支持與生態兼容性 4?? 部署環境與平臺支持 四、一覽對比表 五、詳細介紹與比較 ? 1. Ollama ? 2. vL…

AWS ML Specialist 考試備考指南

以下是針對AWS機器學習專家認證(AWS Certified Machine Learning - Specialty)的備考指南精簡版,涵蓋核心要點和高效備考策略: ?一、考試核心要點? ?四大核心領域?: ?數據準備(28%)?:S3數據存儲、Glue ETL、Feature Store、數據清洗與特征工程。 ?模型開發(26%…

yolo8+ASR+NLP+TTS(視覺語音助手)

&#x1f9e9; 模塊總覽&#xff1a;步驟模塊作用①麥克風錄音&#xff08;VAD支持&#xff09;獲取語音并判斷是否有人說話②Whisper語音識別把語音內容識別為文字③DeepSeek 聊天接口發送用戶提問并獲取 AI 回復④edge-tts 朗讀回答把 DeepSeek 回答讀出來⑤整合成語音助手主…

Zabbix 分布式監控系統架構設計與優化

一、概念 1.核心概念 Zabbix是一個CS(服務端/客戶端)架構的服務Zabbix-Agent獲取數據-->發送給-->Zabbix-Server服務端--- >數據會被存放在數據庫 <--- Zabbix Web 頁面展示數據 2.部署流程 部署ngxphp環境并測試部署數據庫 mariadb 10.5及以上 然后進行配置編…