直接给结论:Ubuntu Server 默认不支持,也不安装图形化界面(GUI)。
这里需要区分清楚“Ubuntu Server”和“Ubuntu Desktop”这两个概念,很多新手容易混淆:
-
Ubuntu Desktop(桌面版):
- 默认安装 GNOME 等图形界面。
- 开机直接进入 GUI,适合个人用户、开发调试、日常办公。
- 资源占用较高(内存通常起步 2GB+,甚至更高)。
-
Ubuntu Server(服务器版):
- 默认只安装命令行界面(CLI),也就是你看到的黑底白字的终端。
- 不预装任何图形环境(如 GNOME、KDE、XFCE 等)。
- 设计目标是最小化资源占用、最大化稳定性和安全性,适合跑服务、容器、数据库、Web 应用等。
- 内存占用极低,空闲时可能只需几百 MB。
为什么 Ubuntu Server 默认没有图形界面?
- 性能与资源效率:图形界面本身消耗 CPU、内存和磁盘 I/O。在云服务器或生产环境中,每一兆内存都该用在刀刃上。
- 安全性:GUI 组件越多,攻击面越大。减少不必要的软件包,等于减少潜在漏洞。
- 运维习惯:服务器管理更倾向于通过 SSH + 命令行工具(如
systemd、netplan、ufw、apt等)进行自动化和远程管理,图形界面反而不便脚本化和批量操作。
如果你非要在 Ubuntu Server 上加图形界面,可以吗?
可以,但不推荐在生产环境这么做。
步骤大致如下(以最常见的 XFCE 为例,因为轻量):
# 更新源
sudo apt update
# 安装轻量级桌面环境(例如 XFCE)
sudo apt install xfce4 xfce4-goodies
# 或者安装完整的 GNOME(非常重,不建议)
# sudo apt install ubuntu-desktop-minimal
# 安装 VNC 服务端以便远程访问图形界面
sudo apt install xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp
然后你就可以通过 VNC Viewer 或 RDP 客户端连接服务器的 IP 地址,看到图形界面了。
⚠️ 注意事项:
- 这会显著增加系统资源占用。
- 需要额外配置防火墙开放对应端口(如 XRDP 的 3389,VNC 的 5900+)。
- 对于云服务器厂商(如阿里云、腾讯云、AWS 等),通常建议通过控制台提供的 “VNC 远程连接” 功能进行紧急维护,而不是自己装图形界面。
实际工作场景建议
- 如果你是初学者或想学习 Linux GUI 操作 → 用 Ubuntu Desktop。
- 如果你在部署 Web 服务、Docker、K8s、数据库、CI/CD 等 → 用 Ubuntu Server,坚持命令行。
- 如果你只是偶尔需要图形化工具 → 可以考虑在服务器上单独安装特定 GUI 工具(如
nginx-ui、portainer等基于 Web 的管理面板),而不是整个桌面环境。
国内云厂商小贴士
在国内主流云平台(阿里云 ECS、腾讯云 CVM、华为云 ECS 等)购买 Ubuntu 镜像时:
- 选择 “公共镜像” 中的
ubuntu_22_04_64或类似名称,通常是 Server 版。 - 如果需要图形界面,有些厂商提供 “Ubuntu Desktop” 专用镜像,但这类镜像往往价格更高、实例规格要求更高,且不符合常规服务器使用规范。
- 所有云厂商都支持通过控制台网页版的 VNC 登录,即使没装图形界面,也能看到命令行登录界面,用于故障排查。
总结:Ubuntu Server 就是为命令行而生的。不要把它当成桌面系统用,除非你有特殊需求并清楚代价。
云技术博客