使用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更改为多用户模式。