~]# systemctl set-default multi-user.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
修改当前的target类似于以前的切换运行级别。
~]# systemctl isolate multi-user.target
执行了该命令以后,我在Xshell的终端不会断开,不过VMware中的虚拟机已经退出了GUI进入了CLI。
切换救援(rescue)模式当正常的系统启动流程失败的时候,可以进入救援模式。救援模式是一种单用户的模式,用于让用户修复系统。在救援模式中,OS尝试挂载所有的文件系统并启动一些重要的系统服务,但它不会激活网络服务也只允许单用户同时登录。类似于以前的单用户模式。
~]# systemctl rescue
切换至救援模式以后,Xshell终端全部退出并无法登陆,并收到广播通知。
Broadcast message from root@c7-server on pts/1 (Fri 2019-11-22 17:14:20 CST): The system is going down to rescue mode NOW!
如果管理员不想让用户收到这个通知,可以使用--no-wall选项。
VMware控制台退出登录并要求root密码重新登录。
也可以使用isolate子命令切换至救援模式,但是isolate的方式,不会向其他用户发送切换救援模式的通知。
~]# systemctl isolate recue.target
切换紧急(emergency)模式紧急模式是最小化的系统环境,相比救援模式,它所提供的服务就更少了,仅用于当进入救援模式都失败的时候。
紧急模式中,仅以只读的方式挂载根文件系统,其他的所有本地文件系统均不挂载,不会激活网络服务,只启动少许基本服务,需要root密码。
同样也支持isoloate切换方式和--no-walls选项。同样会退出Xshell的终端,仅在VMware控制台允许登录。因此就不截图了,贴命令即可。
~]# systemctl emergency ~]# systemctl emergency --no-walls ~]# systemctl isolate emergency.target
电源管理在systemd中使用systemctl统一了电源管理,新旧命令对照表如下:
旧命令 新命令 描述halt systemctl halt 停止系统
poweroff systemctl poweroff 关机
reboot systemctl reboot 重启
pm-suspend systemctl suspend 悬挂系统
pm-hibernate systemctl hibernate 休眠系统
pm-suspend-hybrid systemctl hybrid-sleep 休眠并悬挂系统
关机
在Linux中,关闭系统指的是halt,它会停止所有的进程以及CPU,但是并没有关闭掉电源。而poweroff则比较接近于我们所理解的关机。
如果在VMware中halt了一个系统,那么它会提示你需要手工关闭计算机的电源才可完成关机。而poweroff则不用。
因此在Linux环境下的关机,应该是使用poweroff来取代halt。
正确关机:
~]# systemctl poweroff
同样,关机命令会向系统中的用户发送消息,支持--no-wall选项不发送消息。
~]# systemctl poweroff --no-all
关机也可以通过shutdown命令。虽然该命令也会调用systemctl来完成关机,但是它支持延时关机和取消延时关机。
~]# shutdown --poweroff hh:mm ~]# shutdown --halt +m ~]# shutdown -c
时间的参数,可以修改为now,等同于+0,表示立即关机。
重启~]# systemctl reboot ~]# systemctl reboot --no-wall
悬挂和休眠