linux systemd 命令的详解和使用

7 min read

systemd是一个用来管理Linux系统中的系统和服务的工具。它可以启动和停止系统服务、管理日志、控制进程以及配置系统启动等。

systemd的命令主要包括以下常用的几种:

  1. systemctl:systemctl是systemd的主要命令,用来管理系统和服务的启动、停止和重启。
  • 启动服务:systemctl start [服务名称]
  • 停止服务:systemctl stop [服务名称]
  • 重启服务:systemctl restart [服务名称]
  • 查看服务状态:systemctl status [服务名称]
  • 设置开机启动:systemctl enable [服务名称]
  • 取消开机启动:systemctl disable [服务名称]
  1. journalctl:journalctl是systemd的日志管理工具,可以查看系统日志和服务日志。
  • 查看所有系统日志:journalctl
  • 查看指定服务的日志:journalctl -u [服务名称]
  • 实时查看日志:journalctl -f
  1. systemctl list-units:该命令用来列出当前运行的所有Unit(包括服务、设备、挂载等)。

  2. systemctl list-unit-files:该命令用来列出系统中所有已安装的Unit文件,包括启用和禁用状态。

  3. systemctl kill:该命令用来向指定的服务或进程发送信号来终止它们。

  • 终止服务或进程:systemctl kill [服务名称/进程ID]
  1. systemctl set-property:该命令用来设置或修改服务或单元的属性。
  • 设置服务的属性:systemctl set-property [服务名称] [属性名称]=[属性值]
  1. systemctl reboot和systemctl poweroff:这两个命令分别用来重启和关机系统。

除了上述常用的命令外,systemd还包括很多其他的命令和功能,如systemd-analyze用于分析系统启动耗时,systemd-resolve用于解析和查询DNS,systemd-nspawn用于创建并管理容器等。

使用systemd的命令需要使用sudo或root权限。你可以通过man命令来查看每个命令的详细用法和参数说明。例如,使用"man systemctl"来查看systemctl命令的帮助文档。