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