在 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
0 浏览
Back to Blog

相关文章

阅读更多 »