Ubuntu24服务器入门教程

一、为什么要选择 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