Ubuntu与麒麟Linux系统开机设置为命令行模式

版权申诉
0 下载量 39 浏览量 更新于2024-10-13 3 收藏 832B ZIP 举报
资源摘要信息:"如何配置Linux系统(以Ubuntu和麒麟为例)仅启动到命令行界面而不启动图形界面。" 在Linux系统中,通常有多种运行模式可供选择,其中图形用户界面(GUI)模式和命令行界面(CLI)模式是最常见的两种。对于希望最大限度利用系统资源的用户,或者熟悉命令行操作的高级用户来说,可能更倾向于仅使用命令行界面。Ubuntu和麒麟都是基于Debian的Linux发行版,它们使用Unity或GNOME作为默认的桌面环境,但可以通过配置实现仅启动到命令行界面的需求。 要让Ubuntu或麒麟开机直接进入命令行界面,而不是默认的图形界面,主要的操作涉及修改系统启动时的目标运行级别。这可以通过编辑`/etc/init/rc-sysinit.conf`文件或使用系统提供的管理命令来完成。 1. **修改运行级别**: 在Linux系统中,`runlevel`是系统运行状态的表示,它与`init`进程有关。`init`是系统启动时运行的第一个进程,负责执行系统的初始化工作,并启动其他进程。通常,图形界面启动对应的是`runlevel`为5,而命令行界面启动对应的是`runlevel`为3(部分系统可能是1或2)。通过调整系统默认的`runlevel`,可以改变启动时的行为。 为了永久改变默认运行级别,可以编辑`/etc/init/rc-sysinit.conf`文件或使用`update-rc.d`命令。例如,为了将默认运行级别改为3(命令行模式),可以在终端中执行以下命令: ```bash sudo sed -i 's/^id:.*/id:3:initdefault:/' /etc/inittab ``` 该命令会直接修改`/etc/inittab`文件,将其中的`initdefault`运行级别设置为3。如果该系统没有`/etc/inittab`文件,则需要使用其他方法,比如使用`systemd`的`systemctl`命令。 2. **使用`systemd`控制启动目标**: 从Ubuntu 15.04开始,Ubuntu开始默认使用`systemd`作为其初始化系统,麒麟也有类似的过渡。`systemd`使用`target`概念替代了传统的`runlevel`概念,`multi-user.target`对应于无图形界面的多用户模式,而`graphical.target`对应于有图形界面的多用户模式。 要设置Ubuntu或麒麟系统启动时不加载图形界面,可以将默认目标从`graphical.target`修改为`multi-user.target`。这可以通过`systemctl`命令来实现,具体操作如下: ```bash sudo systemctl set-default multi-user.target ``` 此命令会改变系统默认启动目标,使得下次重启时仅启动到命令行界面。如果想要临时切换到命令行模式,可以使用: ```bash sudo systemctl isolate multi-user.target ``` 注意,在执行这些操作前,应当确保当前没有运行的重要服务需要图形界面支持。 3. **启动后切换模式**: 如果系统已经启动到图形界面,且想要临时切换到命令行模式,可以使用快捷键`Ctrl + Alt + F1`(或F2、F3等,直到找到可用的虚拟控制台)进入字符界面。反之,若已处于命令行模式,输入`startx`命令可以启动图形界面(前提是安装了X Window系统)。 4. **注意事项**: - 修改`/etc/inittab`或`runlevel`时需要谨慎,错误的配置可能导致系统无法启动。 - 在使用`systemctl`命令时,确认系统是否支持`systemd`,部分老版本的Ubuntu或麒麟可能仍使用传统的`init`系统。 - 在配置系统前,建议先备份相关配置文件,以便出现错误时可以恢复。 以上步骤可以帮助用户配置Ubuntu或麒麟系统,在启动时不加载图形界面,直接进入命令行界面,从而减少系统资源消耗或满足特定的工作需求。