在 Linux 中管理服务
发布: (2026年2月22日 GMT+8 23:08)
3 分钟阅读
原文: Dev.to
Source: Dev.to
Linux 命令提醒
在本实验中,我们将使用在第 3 课已经讲解过的多条 Linux 命令。下面是这些命令的快速回顾:
sudo– 执行具有管理员权限的命令ls– 列出目录中的文件mv– 移动或重命名文件tail– 显示文件的最后几行cat– 打印文件的全部内容grep– 根据模式过滤文件文本less– 让你浏览文件
你可以使用管道符 (|) 将这些命令组合起来。例如:
sudo cat /var/log/syslog | grep error | tail
上面的命令会打印 /var/log/syslog 的内容,只保留包含 “error” 的行,然后显示该过滤后输出的最后 10 行。
你可以随时使用 man 查看任何命令的手册页。
提示: 虽然可以复制‑粘贴这些命令,但手动输入有助于加深理解和记忆。
列出系统服务
要查看机器上已安装的服务,请使用 service 命令。
sudo service --status-all
输出示例
[ - ] avahi-daemon
[ - ] cron
[ - ] cups
[ - ] cups-browsed
[ - ] dbus
[ - ] exim4
[ ? ] hwclock.sh
[ - ] procps
[ + ] rsyslog
[ - ] saned
[ + ] ssh
[ - ] sudo
[ + ] udev
说明
+– 服务正在运行/活跃-– 服务未运行/已停止?– 无法确定服务状态
停止和启动服务
既然已经列出了服务,让我们练习停止和启动其中的一个。这里我们使用 rsyslog 服务,它会将系统日志写入诸如 /var/log/syslog、/var/log/kern.log 和 /var/log/auth.log 等文件。
检查服务状态
sudo service rsyslog status
示例输出
rsyslogd is running.
status 命令显示该服务已加载、已启用(开机自动启动),并且当前处于活动状态。
生成测试日志条目
你可以使用 logger 命令查看服务的实际运行情况:
logger This is a test log entry