我已经成为 Ubuntu 用户有一段时间了,在工作中我们有许多 Ubuntu VM服务器,所有这些服务器都运行Ubuntu 14.04 LTS以部署我们的 Web 应用程序、数据库和其他工具。
我目前正在学习Ubuntu 16.04 LTS台式机和服务器,以便能够在不久的将来升级我们的生产服务器而不会造成问题。
对于Ubuntu 15.04,init并upstart通过已被替换Systemd,所以我学习Systemd了。
我注意到我的运行 Ubuntu 16.04 桌面版的开发计算机graphical.target作为默认的 systemd 目标,这是合乎逻辑的。
但后来我注意到运行 Ubuntu 16.04 服务器版的测试服务器也graphical.target用作默认的 systemd 目标。
$ systemctl get-default
graphical.target
Run Code Online (Sandbox Code Playgroud)
所以我很困惑。服务器没有任何图形层,那么默认目标是graphical.target怎么回事?
就像 Rinzwind 在评论中建议的那样,我查看了目标以查看它是否处于活动状态...
答案是肯定的:
admin@server1604:~$ systemctl get-default
graphical.target
admin@server1604:~$ systemctl status graphical.target
? graphical.target - Graphical Interface
Loaded: loaded (/lib/systemd/system/graphical.target; static; vendor preset: enabled)
Active: active since …Run Code Online (Sandbox Code Playgroud) 我Ubuntu Gnome 14.04.3今天安装了一个新的,但我只是注意到我在安装过程中颠倒了用户名和主机名。
为了说明这一点,当我打开终端时,提示如下:
myhost@myname:~$
Run Code Online (Sandbox Code Playgroud)
代替
myname@myhost:~$
Run Code Online (Sandbox Code Playgroud)
它是唯一用户(因此它是普通管理员)。
我该如何解决这个问题?