Ubuntu 16.04 LTS下退出Unity显示管理器及进入无头命令行模式方法
在Ubuntu 16.04 LTS中管理显示管理器(进入无头模式)
嘿,针对你想退出Unity显示管理器、启动时直接进命令行或者切换到无头模式的需求,我整理了几个实操性很强的方法,都是Ubuntu 16.04下亲测可行的:
一、临时退出显示管理器(当前会话切换到命令行)
如果你只是想暂时离开Unity图形界面,进入纯命令行模式,有两种灵活的方式:
- 切换到TTY虚拟终端:按下
Ctrl+Alt+F1到Ctrl+Alt+F6中的任意一组快捷键,就能直接进入独立的命令行会话(每个F键对应一个终端)。要是想切回Unity图形界面,按下Ctrl+Alt+F7就行。这种方式不会关闭图形界面的进程,只是暂时切换,回来后还能继续之前的工作。 - 完全停止显示管理器服务:如果你需要彻底关闭图形界面(比如要跑一些占资源的命令行程序),先保存好所有图形界面的工作,然后在终端里输入:
执行后系统就会完全退出Unity,进入纯命令行。之后想重新启动图形界面,输入:sudo service lightdm stop
提示:Ubuntu 16.04默认Unity搭配的显示管理器是lightdm,如果你的系统用的是其他(比如gdm),可以用sudo service lightdm startcat /etc/X11/default-display-manager命令查看当前显示管理器,把上面命令里的lightdm换成对应的名称就行。
二、启动时直接进入命令行(不启动显示管理器)
如果想让系统开机就直接进入纯命令行模式,不用每次手动退出,有两种配置方式:
方法1:修改GRUB启动参数
- 打开GRUB配置文件:
sudo nano /etc/default/grub - 找到这一行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",把它改成:GRUB_CMDLINE_LINUX_DEFAULT="text" - 保存并退出nano(按
Ctrl+O,回车确认,再按Ctrl+X),然后更新GRUB配置:sudo update-grub - 重启系统后,就会直接进入命令行模式。如果临时需要启动图形界面,输入
sudo service lightdm start即可。
方法2:设置默认系统运行级别
Ubuntu 16.04用的是systemd,运行级别multi-user.target对应纯命令行模式,graphical.target对应图形界面模式:
- 设置默认启动到命令行:
sudo systemctl set-default multi-user.target - 重启系统生效。之后如果想改回默认图形界面启动,输入:
sudo systemctl set-default graphical.target
三、无头模式的注意事项
如果你的机器是作为服务器使用(无头模式),记得提前配置好SSH服务,这样即使没有本地显示器,也能远程连接管理。安装SSH的命令是:
sudo apt-get install openssh-server
另外,无论是临时停止还是设置开机不启动显示管理器,都要确保图形界面的工作已经保存,避免数据丢失。
内容的提问来源于stack exchange,提问作者J. Doe




