systemd 可以管理的东西叫 units ,中文可以翻译成单元,单元就是 systemd 可以管理的一些资源,单元有不同的类型,比如服务类型的单元 .. 设备类型的单元等等 .. 这些单元都会有一个配置文件,叫单元文件,在这个文件里描述了单元表示的一些东西 ..
比如单元的名字,在什么时候启动它,启动它的话要执行哪个东西,启动它之前要先做什么等等 ..
这些单元文件有不同的后缀,比如 .service 就是服务类型的单元,.device 就是设备类型的单元 ..
查看系统当前载入的一些单元,可以使用命令 systemctl list-units ..
返回的内容分成了几栏,UNIT 就是单元的名字 .. 注意它们都有一个特别的后缀 .. .device ,.mount . service 等等 ..
LOAD 这栏表示这个单元是不是被加载了,也就是 systemd 是不是正确的载入了单元的配置文件.. 因为我们执行的命令就是显示所有加载的单元,所以这栏内容都会是 loaded ..
ACTIVE 这栏内容表示单元的状态,一般我们可以使用它来判断这个单元是不是启动了 .. active 表示启动,inactive 表示没启动 ..
SUB 这栏是更底层的状态,它会显示更详细的关于单元状态的信息,不同类型的单元,它的 SUB 这栏内容会有一些不一样 ..
比如这个 .device,设备类型的单元,它的 SUB 这栏内容显示 plugged ,应该就表示这个设备正常接入了 .. 下面的这个 .mount ,挂载类型的单元,显示 mounted ,表示正常挂载 ..
这个 service,服务类型的单元,显示 running ,表示这个服务正常的运行了 ..
最后的 DESCRIPTION 这栏内容是关于这个单元的一个简介 .. 现在我们执行的这个命令显示的就是 systemd 已经加载的一些单元 ..
如果你想查看系统里面全部的可以使用的单元文件 .. 可以使用 systemctl list-unit-files 这个命令 .. 现在显示的就是所有可用的单元文件 ..
UNIT FILE 是单元文件,STATE 表示的是它的状态 .. 我们可以使用单元的类型过滤一下这个列表内容 .. 比如我只想查看服务类型的单元 .. 在这个命令的后面加上一个 --type 指定一下单元的类型 .. 服务就是 service ..
现在显示的就是系统可以使用的服务类型的单元文件 .. 你会看到列出的单元文件,它们的后缀都是 .service ..