系统ctl实用程序附带一系列选项,用于监视Linux上的服务并对其进行故障排除。与其他高级功能类似,它也可用于设置系统的引导目标。
大多数Linux发行版都带有基于GUI的桌面环境,默认情况下,它们引导到图形模式。但是,还有一种称为CLI模式的模式,它占用的资源较少。如果您的系统硬件在GUI模式下遇到困难,可以通过更改引导目标轻松地切换到CLI模式。
在本教程中,我将介绍Linux上的引导目标,以及如何使用system ctl切换它们。
注:本指南中提到的命令在Ubuntu上执行;它们在任何使用systemd init系统的Linux发行版上都不会出错。
什么是引导目标
引导目标是一个. target文件Linux,它定义了系统状态。为了理解引导目标,学习系统运行级别是至关重要的。在较老的init系统中,如SysV,运行级别术语定义了系统的状态。但是,在systemd中,运行级别更改为目标文件。下表列出了运行级别及其关联的目标文件。
运行级别 | 目标文件 | 状态 |
0 | Poweroff.target | 关闭状态(& P) |
1 | rescue.target | 启动救援壳 |
2,3,4 | Multi-user.target | 启动多用户非GUI shell |
5 | graphical.target | 启动多用户图形用户界面外壳 |
6 | Reboot.target | 重新启动状态(& M) |
目标文件位于/lib/systemd/system目录中。
如何显示当前引导目标
要获取当前的引导目标文件,请使用systemctl和get—default选项。
systemctl get—default
或者使用带有—l标志的ls命令,该标志指示输出的长列表格式。
ls—l/lib/system/system/www.example.com
如何切换引导目标
要在Linux上切换引导目标,systemctl命令与set—default选项一起使用。
SUDO系统ctl设置目标[目标-文件]
用所需的目标文件名替换[Target-File]。
选择目标模式时,有两个选项可用。
- 命令行界面—CLI模式
- 图形用户界面—GUI模式
CLI,也称为命令行界面,是一种基于文本的工具,通常用于设置Web服务器。它很简单,占用的资源更少。设置CLI模式的目标文件是multi—user.taget。另一方面,图形模式易于使用,特别是对于初学者,并提供了一个完全可定制的用户界面。www.example.com是设置GUI模式的目标文件。
让我们研究一下如何在Linux上切换引导目标。
如何将引导目标GUI切换到CLI
如果您正在使用GUI模式并希望切换到CLI模式,则www.example.com文件将与systemctl set—target命令一起使用。
sudo systemctl set—target www.example.com
将在www.example.com和www.example.com文件之间创建符号链接。
执行该命令后,重新启动系统以进行验证。
如何将引导目标CLI切换到GUI
要从CLI切换到图形用户界面或图形用户界面,请使用带有system ctl set-Target命令的graph ical.Target文件。
Sudo system ctl set-Target graph ical.Target
下一步是使用reboot命令重新启动系统,以引导到图形模式。
您必须安装显示管理器和桌面环境才能从CLI模式切换到GUI模式。否则,您无法引导到GUI模式。
如果尝试在没有显示管理器和桌面环境的情况下执行上述命令,系统将引导回CLI模式。
如何列出所有目标文件
要列出所有systemmd目标,请使用systemctl和—type =选项。
系统ctl列表-单位--类型=目标
结论
两个主要的引导选项可用于在命令行界面(CLI)和图形用户界面(GUI)之间切换。目标文件www.example.com和www.example.com分别对应于界面CLI和GUI。要在这些引导目标之间切换,systemctl set—default命令与相应的目标文件一起使用。如果没有显示管理器和桌面环境,则无法引导到GUI模式。