使用systemctl命令更改Linux中的Runlevel
时间:2020-07-27 12:58:54 来源:igfitidea点击:
大多数Linux发行版使用Systemd作为其init系统。
在SystemD中,我们使用systemctl命令更改Runlevels。
此外,我们应该知道,在Systemd中,我们将Runlevels识别为“目标”。
例如,多用户模式称为Multi -User.target。
要在Linux系统上获取可用的Runlevels(Targets)列表,请执行:
systemctl list-units --type=target -a
输出将是运行级别的列表,可以在Linux机器中使用,如下所示。
UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System bluetooth.target loaded active active Bluetooth busnames.target loaded inactive dead Bus Names cryptsetup.target loaded active active Encrypted Volumes emergency.target loaded inactive dead Emergency Mode getty.target loaded active active Login Prompts graphical.target loaded active active Graphical Interface local-fs-pre.target loaded active active Local File Systems (Pre) local-fs.target loaded active active Local File Systems multi-user.target loaded active active Multi-User System network-online.target loaded inactive dead Network is Online network-pre.target loaded inactive dead Network (Pre) network.target loaded active active Network nfs-client.target loaded active active NFS client services nss-lookup.target loaded inactive dead Host and Network Name Lookups nss-user-lookup.target loaded active active User and Group Name Lookups paths.target loaded active active Paths remote-fs-pre.target loaded active active Remote File Systems (Pre) remote-fs.target loaded active active Remote File Systems rescue.target loaded inactive dead Rescue Mode rpcbind.target loaded inactive dead RPC Port Mapper shutdown.target loaded inactive dead Shutdown slices.target loaded active active Slices sockets.target loaded active active Sockets sound.target loaded active active Sound Card swap.target loaded active active Swap sysinit.target loaded active active System Initialization ● syslog.target not-found inactive dead syslog.target time-sync.target loaded inactive dead System Time Synchronized timers.target loaded active active Timers umount.target loaded inactive dead Unmount All Filesystems
使用systemctl命令更改默认runlevel(target)
要了解当前所使用的默认运行级别,请执行:
systemctl get-default
要更改默认runlevel,请执行:
systemctl set-default <runlevel.target>
例如,要将多用户模式设置为默认运行级别,请执行:
systemctl set-default multi-user.target
在Linux桌面中,默认目标应该是图形。
在Runlevels之间切换
我们使用systemctl isolate命令在系统d目标之间切换(这不会更改默认目标)。
systemctl isolate multi-user.target
上述命令将更改Runlevel更改为多用户模式。