diff --git "a/19 \346\236\227\344\277\212\344\274\237/6\346\234\21022\346\227\245\347\254\224\350\256\260.md" "b/19 \346\236\227\344\277\212\344\274\237/6\346\234\21022\346\227\245\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..9ec9b246729f713cb586e186b3d82ea9bb121de0 --- /dev/null +++ "b/19 \346\236\227\344\277\212\344\274\237/6\346\234\21022\346\227\245\347\254\224\350\256\260.md" @@ -0,0 +1,51 @@ +1. 启动一个服务 + +sudo systemctl start servicename + +2. 停止一个服务 + +sudo systemctl stop servicename + +3. 重启一个服务 + +sudo systemctl restart servicename + +4. 重新加载配置 + +sudo systemctl reload servicename + +5. 查看服务状态 + +sudo systemctl status servicename + +常见选项 +systemctl命令有许多选项可以用来控制服务的行为。以下是一些常见的选项: + +-a:显示所有的服务,包括不在激活状态的服务。 + +-l:显示详细的日志信息。 + +--no-pager:禁止使用分页器来显示输出结果。 + +--type:根据指定的类型过滤服务,如--type=service或--type=target等。 + +示例代码 +1. 启用和禁用服务 + +sudo systemctl enable servicename + +要禁用一个服务,使其在系统启动时不自动启动,可以使用disable选项: + +sudo systemctl disable servicename + +2. 显示所有服务 +要显示系统中所有的服务,可以使用list-units选项: + +sudo systemctl list-units --type=service +这将列出所有正在运行的服务,以及它们的状态和描述。 + +3. 查找特定服务 +要查找特定的服务,可以使用grep命令来过滤输出结果。例如,要查找包含ssh关键字的服务: + +sudo systemctl list-units --type=service | grep ssh +这将显示所有包含ssh关键字的服务,以便您更轻松地找到所需的服务。