发布于2026-08-19 阅读(0)
扫一扫,手机访问
欢迎参加本次关于 Linux 服务管理的实践实验。Linux 中的服务是处理关键系统功能(如网络连接、日志记录、打印等)的后台进程。高效管理这些服务是 Linux 管理员必备的技能。
在本次实验中,你将学习如何使用 CODE0 命令,它是 CODE1 套件的一部分,而 CODE_2 是大多数现代 Linux 发行版的标准初始化系统和服务管理器。你将练习检查服务状态、通过启动和停止服务来控制它们,以及在系统启动时配置服务行为。
在本次实验结束时,你将掌握 Linux 服务管理的基础知识,从而能够在 Linux 环境中有效控制系统服务。
在这一步中,你将学习如何使用 CODE_0 命令检查系统服务的状态。了解服务状态是有效管理服务的第一步。
系统服务(或守护进程)是在后台运行以执行各种系统任务的程序。它们通常在系统启动时启动,并持续运行直到系统关闭。例如,Web 服务器、数据库服务器、SSH 服务器和打印服务等。
让我们从检查 SSH 服务(sshd)的状态开始,该服务通常用于远程访问 Linux 系统:
```bash
systemctl status sshd
```
你应该会看到类似以下的输出:
```
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-10-25 08:15:00 UTC; 1h 30min ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 1234 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 1235 (sshd)
Tasks: 1 (limit: 4915)
Memory: 5.6M
CPU: 500ms
CGroup: /system.slice/ssh.service
└─1235 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
```
这个输出呈现了关于该服务的关键信息:
- Loaded:表明服务的加载状态,以及是否被设置为在系统启动时自动启动
- Active:展示服务当前是否处于运行中
- Process/Main PID:显示服务的进程标识符
- Memory/CPU:呈现资源的使用状况
- Logs:列出与该服务相关的近期日志条目
```bash
systemctl status apache2
```
你可以使用以下命令列出系统上的所有服务:
```bash
systemctl list-units --type=service --state=active
```
此命令将显示系统上当前所有活动的服务。
```bash
systemctl list-units --type=service --all
```
现在,让我们创建一个文件来存储系统上所有正在运行的服务的列表:
```bash
systemctl list-units --type=service --state=running > ~/project/services_list.txt
```
此命令执行 CODE0 并将其输出重定向到项目目录中名为 CODE1 的文件。
```bash
cat ~/project/services_list.txt
```
你应该会看到系统上所有正在运行的服务的列表。
在这一步中,你学习了如何检查服务的状态以及如何创建系统上所有正在运行的服务的列表。这些信息对于了解哪些服务处于活动状态以及它们的配置方式非常有价值。
在这一步中,你将学习如何启动、停止和重启系统服务。这些操作对于服务维护、故障排除和应用配置更改至关重要。
让我们练习控制 SSH 服务:
```bash
systemctl status sshd
```
注意该服务当前是处于活动状态还是非活动状态。
```bash
sudo systemctl stop sshd
```
此命令会立即停止该服务。如果操作成功,此命令不会有输出。
```bash
systemctl status sshd
```
输出现在应该显示该服务为“inactive (dead)”:
```
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Wed 2023-10-25 10:15:00 UTC; 5s ago
```
```bash
sudo systemctl start sshd
```
```bash
systemctl status sshd
```
输出应该显示该服务再次处于“active (running)”状态。
重启服务是一项常见操作,尤其是在更改其配置之后:
```bash
sudo systemctl restart sshd
```
此命令会先停止服务,然后再启动它。
```bash
systemctl status sshd
```
查看“Active”行,了解服务最后一次启动的时间。
让我们创建一个包含你所学命令的参考文件:
```bash
echo "Service Control Commands:" > ~/project/servicecontrol.txt
echo "Start a service: sudo systemctl start
echo "Stop a service: sudo systemctl stop
echo "Restart a service: sudo systemctl restart
```
```bash
cat ~/project/service_control.txt
```
在这一步中,你学习了如何通过启动、停止和重启服务来控制它们。这些操作是 Linux 系统中服务管理和维护的基础。
在这一步中,你将学习如何配置服务在系统启动时是否自动启动。这对于确保系统重启后所需服务无需手动干预即可使用非常重要。
服务可以配置为在系统启动时自动启动(启用),也可以配置为需要手动启动(禁用)。此配置与服务的当前运行状态无关。
```bash
systemctl is-enabled sshd
```
输出将是“enabled”(在系统启动时启动)或“disabled”(在系统启动时不启动)。
当你禁用一个服务时,你是在配置它在系统启动时不自动启动:
```bash
sudo systemctl disable sshd
```
你应该会看到一条消息,表明符号链接已被移除:
```
Removed /etc/systemd/system/multi-user.target.wants/ssh.service.
```
```bash
systemctl is-enabled sshd
```
输出应该是“disabled”。
```bash
systemctl status sshd
```
即使该服务现在已被禁用,下次系统启动时不会自动启动,但它可能仍然处于活动状态。
当你启用一个服务时,你是在配置它在系统启动时自动启动:
```bash
sudo systemctl enable sshd
```
你应该会看到一条消息,表明符号链接已被创建:
```
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
```
```bash
systemctl is-enabled sshd
```
输出应该是“enabled”。
你还可以在一个命令中组合启用/禁用和启动/停止操作:
```bash
sudo systemctl disable --now sshd
```
```bash
sudo systemctl enable --now sshd
```
让我们创建一个包含你所学命令的参考文件:
```bash
echo "Service Boot Configuration Commands:" >> ~/project/service_boot.txt
echo "Check if a service is enabled: systemctl is-enabled
echo "Enable a service to start at boot: sudo systemctl enable
echo "Disable a service from starting at boot: sudo systemctl disable
echo "Enable and immediately start a service: sudo systemctl enable --now
echo "Disable and immediately stop a service: sudo systemctl disable --now
```
```bash
cat ~/project/service_boot.txt
```
在这一步中,你学习了如何通过启用和禁用服务来管理服务的启动行为。这对于配置哪些服务在系统启动时自动启动至关重要,可确保必要的服务可用,同时避免不必要的服务消耗资源。
在本次实验中,你学习了使用 CODE_0 命令进行 Linux 服务管理的基础知识。你练习了每个 Linux 管理员都应该掌握的基本技能:
这些技能为在 Linux 环境中进行有效的服务管理奠定了基础。随着你继续使用 Linux 系统,你会发现这些命令对于维护系统稳定性和性能至关重要。
请记住,正确的服务管理对于系统安全、资源优化以及确保必要功能在需要时可用至关重要。你在本次实验中获得的知识将为更高级的 Linux 管理任务打下基础。
上一篇:Linux 安全文件传输
下一篇:Linux 安全复制
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9