graphical.target:就是文字界面再加上图形界面,这个 target 已经包含了下面的 multi-user.target。
multi-user.target:纯文本模式!
rescue.target:在无法使用 root 登陆的情况下,systemd 在开机时会多加一个额外的临时系统,与你原本的系统无关。这时你可以取得 root 的权限来维护你的系统。
emergency.target:紧急处理系统的错误,在无法使用 rescue.target 时,可以尝试使用这种模式!
shutdown.target:就是执行关机。
getty.target:可以设置 tty 的配置。
get-default:取得目前的 target。
set-default:设置后面接的 target 成为默认的操作模式。
isolate:切换到后面接的模式。
查看和设置默认的 target:
systemctl get-default
sudo systemctl suspend # 进入暂停模式
sudo systemctl hibernate # 进入休眠模式
suspend:暂停模式会将系统的状态保存到内存中,然后关闭掉大部分的系统硬件,当然,并没有实际关机。当用户按下唤醒机器的按钮,系统数据会从内存中回复,然后重新驱动被大部分关闭的硬件,所以唤醒系统的速度比较快。
hibernate:休眠模式则是将系统状态保存到硬盘当中,保存完毕后,将计算机关机。当用户尝试唤醒系统时,系统会开始正常运行,然后将保存在硬盘中的系统状态恢复回来。因为数据需要从硬盘读取,因此唤醒的速度比较慢(如果你使用的是 SSD 磁盘,唤醒的速度也是非常快的)。
systemctl list-dependencies 服务 可查看服务之间的依赖关系
systemctl list-dependencies 服务 --reverse 查看当前target引用了当前运行级别的target
新添加 unit 配置文件时需要执行 daemon-reload 子命令,有 unit 的配置文件发生变化时也需要执行 daemon-reload 子命令。daemon-reload 命令会做很多的事情,其中之一是重新生成依赖树(也就是 unit 之间的依赖关系),所以当你修改了 unit 配置文件中的依赖关系后如果不执行 daemon-reload 命令是不会生效的。
位置在etc/systemd/system/目录下的default.target,它是一个符号链接,链接会链接graphical.target(图形界面)或者multi-user.target(多用户命令行)
查看当前运行级别:runlevel或who -r
原文:https://www.cnblogs.com/Javonne-do/p/14109761.html