一、为什么要选择 Ubuntu Server?
CentOS 8 停止维护后,许多团队逐渐转向 Ubuntu。原因很简单:
- 更新稳定 + 周期明确:Ubuntu LTS(长期支持版)提供 5 年官方支持。
- 软件生态更丰富:apt 软件仓库巨大,新软件更新快。
- 社区文档完善:遇到问题基本都能找到解决方案。
- 云原生友好:Docker、Kubernetes 等官方支持都以 Ubuntu 为优先平台。
如果你希望服务器省心、上手快,Ubuntu 是最佳选择之一。
二、Ubuntu 的基本原理:它是如何工作的?
理解 Linux 的运行原理,有助于你更好地排查问题。
1. Linux = 内核 + 用户空间
一个 Linux 系统本质上由两部分组成:
- 内核(Kernel):直接与硬件交互,负责调度、内存、文件系统、网络等。
- 用户空间(User Space):各种应用程序、Shell、守护进程等。
Ubuntu Server 提供用户空间环境,让你用命令行操作内核能力。
2. 文件系统结构(FHS)
Linux 文件系统采用“树状结构”,所有内容都从根目录 / 开始。
常见目录解释:
| 目录 | 用途 |
|---|---|
/etc |
系统配置文件 |
/var |
日志、缓存、可变数据 |
/usr |
系统级程序与库 |
/home |
普通用户的家目录 |
/root |
root 用户家目录 |
/tmp |
临时文件 |
/opt |
第三方软件(可选) |
把它理解为一棵树,而不是 Windows 的 C: D: 驱动器。
3. 软件管理:APT
Ubuntu 使用 APT(Advanced Package Tool) 管理软件。
特点:
- 自动解决依赖
- 软件来源于官方仓库
- 一行命令即可安装/更新
后面会有详细示例。
4. 服务管理:systemd
Ubuntu 24 使用 systemd 作为服务管理系统:
- 开机启动
- 服务管理(start/stop/restart)
- 日志系统(journalctl)
这类命令你会非常常用。
三、快速上手:安装后必须做的初始化
假设你已经安装好 Ubuntu Server 24.x,以下步骤是上线前必须做的。
1. 更新系统
sudo apt update
sudo apt upgrade -y
2. 创建新用户并加 sudo 权限
sudo adduser devuser
sudo usermod -aG sudo devuser
尽量不要用 root 直接工作。
3. 配置 SSH(可选:禁止密码登录)
查看 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
常见设置:
PasswordAuthentication no
PermitRootLogin no
改完后重启 SSH:
sudo systemctl restart ssh
4. 安装常用工具
sudo apt install -y vim git curl unzip htop net-tools
四、入门必学:Ubuntu 常用命令
以下命令覆盖日常开发者 90% 的工作量。
1. 文件与目录
查看目录
ls
ls -l # 显示详细信息
ls -a # 显示隐藏文件
切换目录
cd /etc
cd ~ # 回到自己的 home 目录
cd - # 回到上一次目录
创建 / 删除
mkdir logs
rm -rf logs
2. 文件处理
查看文件内容
cat file.txt
less file.txt # 支持翻页
head -n 20 file.txt
tail -f /var/log/syslog # 实时查看日志
3. 编辑文件(nano/vim)
nano 简单直接:
nano config.ini
vim 强大但需要学习:
vim config.ini
4. 软件安装与管理(APT)
安装软件
sudo apt install nginx
删除软件
sudo apt remove nginx
搜索软件包
apt search redis
更新整个系统
sudo apt update && sudo apt upgrade
5. 服务管理(systemctl)
启动服务:
sudo systemctl start nginx
重启:
sudo systemctl restart nginx
查看状态:
sudo systemctl status nginx
设置开机启动:
sudo systemctl enable nginx
6. 网络调试
查看 IP:
ip a
Ping:
ping baidu.com
端口监听:
sudo ss -tulnp
7. 用户与权限
当前用户:
whoami
文件权限:
chmod 755 app.sh
chown ubuntu:ubuntu app.sh
五、理解 Linux 的权限模型(非常重要)
Linux 权限由三部分组成:
-rwxr-xr--
含义如下:
| 区域 | 说明 |
|---|---|
| rwx | 文件所有者 的权限 |
| r-x | 文件所属组 的权限 |
| r– | 其他用户 的权限 |
字符含义:
- r = read(读)
- w = write(写)
- x = execute(执行)
数字对应:
- 7 = rwx
- 6 = rw-
- 5 = r-x
- 4 = r–
所以 755 = rwxr-xr-x。
理解这个模型是管理服务器的关键。
六、系统监控与排查
1. 查看资源占用
CPU 和内存:
top
htop
磁盘:
df -h
目录占用:
du -sh *
2. 查看系统日志
systemd 日志:
journalctl -xe
查看某个服务日志:
journalctl -u nginx