From 90c9fefa5198957632c6909b0c14f248674cab2a Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Wed, 9 Nov 2022 15:26:24 +0800
Subject: [PATCH] feat: add `systemd.md` cheatsheet. (#34)
---
README.md | 1 +
docs/systemd.md | 66 ++++++++++++++++++++++++++++++++++++++
scripts/assets/systemd.svg | 2 ++
3 files changed, 69 insertions(+)
create mode 100644 docs/systemd.md
create mode 100644 scripts/assets/systemd.svg
diff --git a/README.md b/README.md
index a88b4d1..f15e952 100644
--- a/README.md
+++ b/README.md
@@ -116,6 +116,7 @@ Quick Reference
[Lsof](./docs/lsof.md)
[Netcat](./docs/netcat.md)
[Sed](./docs/sed.md)
+[Systemd](./docs/systemd.md)
[SSH](./docs/ssh.md)
[Screen](./docs/screen.md)
[Tmux](./docs/tmux.md)
diff --git a/docs/systemd.md b/docs/systemd.md
new file mode 100644
index 0000000..116b178
--- /dev/null
+++ b/docs/systemd.md
@@ -0,0 +1,66 @@
+Systemd
+===
+
+最常用的 [Systemd](https://systemd.io/) 命令备忘单快速参考
+
+命令
+----
+
+### 查看系统信息
+
+:- | -
+:- | -
+`systemctl list-dependencies` | 显示单元的依赖关系
+`systemctl list-sockets` | 列出套接字和激活的内容
+`systemctl list-jobs` | 查看活动的 systemd 作业
+`systemctl list-unit-files` | 查看单元文件及其状态
+`systemctl list-units` | 显示单位是否已加载/活动
+`systemctl get-default` | 列出默认目标(如运行级别)
+
+
+### 使用服务
+
+
+:- | -
+:- | -
+`systemctl stop service` | 停止正在运行的服务
+`systemctl start service` | 启动服务
+`systemctl restart service` | 重新启动正在运行的服务
+`systemctl reload service` | 重新加载服务中的所有配置文件
+`systemctl daemon-reload` | 必须运行以重新加载更改的单元文件
+`systemctl status` | service 查看服务是否正在运行/启用
+`systemctl --failed` | 显示未能运行的服务
+`systemctl reset-failed` | 将任何单位从失败状态重置
+`systemctl enable service` | 使服务在启动时启动
+`systemctl disable service` | 禁用服务 - 不会在启动时启动
+`systemctl show service` | 显示服务(或其他单元)的属性
+`systemctl edit service` | 创建片段以放入单元文件
+`systemctl edit --full service` | 编辑整个单元文件以进行服务
+`systemctl -H host status network` | 远程运行任何 systemctl 命令
+
+
+### 改变系统状态
+
+:- | -
+:- | -
+`systemctl reboot` | 重启系统(reboot.target)
+`systemctl poweroff` | 关闭系统(poweroff.target)
+`systemctl emergency` | 进入紧急模式(emergency.target)
+`systemctl default` | 返回默认目标(multi-user.target)
+
+
+### 查看日志消息
+
+:- | -
+:- | -
+`journalctl` | 显示所有收集的日志消息
+`journalctl -u network.service` | 查看网络服务消息
+`journalctl -f` | 关注出现的消息
+`journalctl -k` | 仅显示内核消息
+
+
+另见
+---
+
+- [Systemd 官网](https://systemd.io/) _(systemd.io)_
+- [Systemd Cheat Sheet](https://access.redhat.com/sites/default/files/attachments/12052018_systemd_6.pdf) _(access.redhat.com)_
\ No newline at end of file
diff --git a/scripts/assets/systemd.svg b/scripts/assets/systemd.svg
new file mode 100644
index 0000000..fdd64de
--- /dev/null
+++ b/scripts/assets/systemd.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file