用网上搜的一种方法设置debian12默认启动到命令行界面导致操作系统起不来,但是后来找到能用的方法
2025.8.21
最近搜到一篇文章,用该文章的方法,可以正常设置debian 12默认启动到命令行。
原文连接:https://zhuanlan.zhihu.com/p/675688975
设置运行级别
systemctl set-default multi-user.target
# 设置系统启动模式为multi-user,下次重启生效。下一行是显示内容
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
systemctl get-default
# 下一行是显示内容
multi-user.target
----------------------------------
2025.8.10
用网上搜的AI文章里的一种方法设置debian12默认启动到命令行界面导致操作系统起不来。
在网上搜:设置debian12默认启动到命令行界面。找到一篇文章,按这篇文章的方法一中的永久设置为命令行模式进行操作,导致操作系统起不来。没有别的办法的情况下,只能重装操作系统,并重新安装几个软件,重新搭建网站程序,重新上传文件。为了安全起见,做了如上一些事情以后,对操作系统做了一个镜像。万一再因为操作导致问题,该镜像可以减少工作量。
搜到的文章如下所示。该文章来自百度AI。
————————————————————
在Debian 12 (也称为 Bookworm) 中,如果你想设置系统在启动时直接进入命令行界面(CLI),而不是图形界面(GUI),你可以通过修改默认的运行级别或者使用 systemd 的目标来实现。
方法 1:使用 systemd 的目标
在 systemd 系统中,你可以直接设置默认的目标。对于命令行界面,目标是 multi-user.target。
临时切换到命令行模式:
你可以临时切换到命令行模式而不改变默认设置,只需在启动时输入:
sudo systemctl set-default multi-user.target
然后重启系统:
sudo reboot
永久设置为命令行模式:
如果你想永久设置为命令行模式,可以编辑 /etc/systemd/system/default.target 文件:
sudo bash -c 'echo multi-user.target > /etc/systemd/system/default.target'
然后重启系统:
sudo reboot
方法 2:使用旧的运行级别(不推荐,但可用于兼容性)
尽管 systemd 是现代 Linux 发行版的标准,但如果你使用的是旧的 init 系统,你可以通过设置运行级别来达到类似的效果。不过,在 Debian 12 中,通常推荐使用 systemd。
编辑 /etc/inittab(如果你的系统使用的是 SysVinit):
sudo nano /etc/inittab
找到或添加一行,设置为默认运行级别 3(命令行界面):
id:3:initdefault:
重启系统:
sudo reboot
注意:
在 Debian 12 中,大多数系统默认使用 systemd 作为初始化系统。因此,推荐使用方法 1。
如果你使用的是桌面环境并且想切换到命令行,确保你已经安装了基本的命令行工具,如 nano, vim, curl, wget 等。
如果你之前安装了图形界面但没有启动,你可能需要先安装图形界面的包,然后再更改目标。例如,安装 GNOME 可以使用:
sudo apt install gnome-core
在更改默认目标之前,确保你了解这些更改将如何影响系统的功能和可用性。例如,如果你切换到命令行模式,你将失去图形界面的所有功能。
通过上述方法之一,你应该能够成功地将 Debian 12 的默认启动方式设置为命令行界面。
