什么是 Ubuntu Server?
Ubuntu Server 是 Ubuntu 操作系统的服务器版本。

它与你在桌面上使用的 Ubuntu Desktop (如 Ubuntu 22.04 LTS) 有着相同的内核和核心软件包,但有以下关键区别:
- 无图形用户界面:默认情况下,它通过命令行进行所有操作,这极大地减少了系统资源(内存、CPU)的占用,提高了稳定性和安全性,因为攻击面更小。
- 服务器内核优化:内核经过专门调优,以处理高负载、网络吞吐量和长时间稳定运行,而不是桌面应用的即时响应。
- 预装服务器软件:安装时或之后可以轻松安装 LAMP/LNMP (Web 服务器)、数据库、邮件服务器、文件服务器等常见服务器应用。
- 自动化和可扩展性:非常适合用于自动化部署、容器化(Docker, Kubernetes)和云环境。
为什么选择 Ubuntu Server?(核心优势)
Ubuntu Server 是全球最受欢迎的服务器操作系统之一,原因如下:
- 免费与开源:完全免费使用,没有许可费用,降低了总体拥有成本。
- 强大的社区支持:拥有全球最大、最活跃的 Linux 社区之一,无论你遇到什么问题,几乎都能通过搜索找到解决方案。
- 长期支持:Ubuntu Server 提供长达 5 年 的免费安全维护(对于 LTS 版本,如 20.04, 22.04),这意味着你的服务器可以长期稳定运行而无需频繁升级。
- 与云平台无缝集成:所有主流的云服务提供商(AWS, Google Cloud, Azure, 阿里云, 腾讯云等)都将 Ubuntu Server 作为官方支持的首选镜像,在云上部署 Ubuntu 非常简单。
- 丰富的软件生态系统:通过
apt包管理器,可以轻松安装海量的软件,它与 Snap、Docker、Kubernetes 等现代技术栈完美集成。 - 安全性高:默认配置相对安全,社区和 Canonical 公司会及时发布安全更新,AppArmor 等安全模块提供了额外的保护层。
Ubuntu Server 能用来做什么?(典型应用场景)
几乎所有的互联网服务都可以用 Ubuntu Server 来构建和运行:
- Web 服务器:运行 Apache 或 Nginx,托管你的网站或 Web 应用。
- 数据库服务器:部署 MySQL, PostgreSQL, MongoDB, Redis 等数据库。
- 应用服务器:作为后端服务,为你的移动 App 或前端提供 API 接口。
- 文件服务器:使用 Samba (与 Windows 共享) 或 NFS (与 Linux 共享) 来集中存储文件。
- 邮件服务器:搭建 Postfix, Dovecot 等邮件服务。
- 云原生和容器平台:运行 Docker 和 Kubernetes,是容器化应用的首选平台。
- DevOps 和自动化:作为 Jenkins, GitLab Runner, Ansible 控制节点等工具的运行环境。
- 虚拟化平台:运行 KVM (Kernel-based Virtual Machine) 来创建和管理虚拟机。
- 网络功能:用作防火墙、路由器或 VPN 服务器(如使用 PPTP, OpenVPN, WireGuard)。
如何开始使用 Ubuntu Server?(入门指南)
第一步:获取 Ubuntu Server 镜像
访问 Ubuntu 官方下载页面,下载最新的 LTS (Long Term Support) 版本镜像(22.04 LTS),LTS 版本更稳定,推荐生产环境使用。

第二步:准备工作
- 硬件:
- 物理机:一台闲置的电脑或专门的服务器。
- 虚拟机:在 VMware, VirtualBox, Proxmox VE 等虚拟化软件中创建。
- 云服务器:在云平台上购买一台虚拟机,并选择 Ubuntu Server 镜像。
- 网络:确保设备能连接到互联网。
- 安装介质:
- 将下载的
.iso镜像烧录到一个 U 盘中,制作成可启动的安装盘。
- 将下载的
第三步:安装过程
安装过程非常直观,主要是文本界面,关键步骤包括:
- 选择语言和键盘布局。
- 网络配置:设置静态 IP 地址或通过 DHCP 获取。强烈建议在生产环境中使用静态 IP。
- 配置代理(如果需要)。
- 镜像更新和存储配置:选择“Guided - use entire disk”会自动分区,适合新手,选择“Manual”可以手动分区,更灵活。
- 重要概念:
- (根分区):存放操作系统文件。
/boot:存放引导文件。swap:虚拟内存,大小通常是物理内存的 1-2 倍。/home:存放用户数据,单独分区便于重装系统时保留数据。
- 重要概念:
- 配置用户和 SSH:
- 创建一个非 root 的管理员用户。永远不要直接使用 root 用户!
- 勾选 "OpenSSH server" 选项,这样你就可以从另一台电脑用 SSH 连接服务器了,比在显示器前操作方便得多。
- 安装 GRUB 引导加载程序。
- 重启系统。
第四步:首次登录和基本配置
重启后,使用你创建的用户名和密码登录。
-
更新系统(这是最重要的第一步!):
sudo apt update # 更新软件包列表 sudo apt upgrade -y # 升级所有已安装的软件包
-
设置主机名:
(图片来源网络,侵删)sudo hostnamectl set-hostname your-server-name
-
配置防火墙 (UFW - Uncomplicated Firewall):
sudo ufw allow OpenSSH # 允许 SSH 连接,非常重要! sudo ufw enable # 启用防火墙,会提示你确认
-
使用
sudo:所有需要管理员权限的命令前都要加上sudo。
核心概念和常用命令
作为服务器管理员,你需要熟悉以下概念和命令:
| 概念/任务 | 常用命令 | 描述 |
|---|---|---|
| 文件管理 | ls, cd, pwd, cp, mv, rm, mkdir |
基础的浏览、移动、复制、删除文件和目录。 |
| 查看文件内容 | cat, less, head, tail, grep |
cat 查看全部,less 分页查看,tail -f 实时查看日志。 |
| 文本编辑 | nano, vim |
nano 简单易用,vim 功能强大但需要学习。 |
| 软件包管理 | sudo apt update, sudo apt install <package>, sudo apt remove <package> |
Ubuntu 的核心,用于安装和卸载软件。 |
| 系统信息 | uname -a, top, htop, df -h, free -h |
查看内核信息、进程、磁盘空间、内存使用情况。htop 是 top 的增强版。 |
| 用户和权限 | sudo useradd <user>, sudo passwd <user>, sudo userdel <user>, chmod, chown |
管理用户和文件权限。 |
| 进程管理 | ps aux, kill <pid>, pkill <name> |
查看进程列表,终止进程。 |
| 服务管理 | sudo systemctl start <service>, sudo systemctl stop <service>, sudo systemctl status <service>, sudo systemctl enable <service> |
管理系统服务(如 Nginx, Apache)。enable 会让服务开机自启。 |
| 网络 | ip addr, ss -tulnp, ping <domain>, ssh <user>@<ip> |
查看IP地址、查看监听端口、测试网络连通性、远程登录。 |
Ubuntu Server 是一个功能强大、社区活跃、文档齐全且完全免费的服务器操作系统,它从个人项目到全球最大的互联网公司(如 Netflix, Wikipedia)都有广泛应用。
对于初学者,它是一个绝佳的起点,因为它安装简单,社区支持强大,能让你以较低的成本学习到 Linux 系统管理、网络服务部署等核心技能。
对于专业人士,它的稳定性、安全性和
