第3章:首次启动与基础配置

本章将带你完成 openEuler 安装后的关键初始化设置,让你的系统真正"可用、可管、可连",为后续学习打下坚实基础。

🌟 本章目标

  • 掌握 openEuler 首次启动后的基本检查与系统信息查看
  • 学会配置网络(动态/静态 IP)
  • 修改主机名、时区与语言环境
  • 更新系统并配置国内软件源(推荐华为云镜像)
  • 启用 SSH 远程登录,实现主机与虚拟机互通

3.1 首次登录与系统状态检查

安装完成后,你已经成功进入系统。无论是图形界面还是命令行,请先以 普通用户或 root 登录。

✅ 步骤1:查看系统基本信息

打开终端(Terminal),依次执行以下命令:

bash 复制代码
# 查看操作系统版本
cat /etc/os-release

📌 输出示例:

ini 复制代码
NAME="openEuler"
VERSION="22.03 (LTS-SP3)"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 (LTS-SP3)"
ANSI_COLOR="0;31"
bash 复制代码
# 查看内核版本
uname -r

示例输出:5.10.0-216.0.0.115.oe2203sp3.x86_64

bash 复制代码
# 查看完整系统信息
uname -a
bash 复制代码
# 查看 CPU 和内存
lscpu
free -h

💡 提示:free -h 中的 -h 表示"human-readable",以 GB/MB 显示。


3.2 网络配置(使用 nmcli)

openEuler 默认使用 NetworkManager 管理网络,推荐使用 nmcli 命令行工具进行配置。

🔧 查看当前网络状态

bash 复制代码
nmcli connection show

你会看到类似:

复制代码
NAME                UUID                                  TYPE      DEVICE
System eth0         abcdefgh-1234-5678-90ab-cdef12345678  ethernet  ens33

💡 虚拟机中网卡名通常是 ens33ens32,物理机可能是 enpXsY

bash 复制代码
# 查看 IP 地址
ip addr show ens33
# 或简写
ip a

如果已有 inet 192.168.x.x,说明已通过 DHCP 获取 IP。


🛠️ 配置静态 IP 地址(推荐用于服务器)

假设你想设置:

  • IP:192.168.1.100
  • 子网掩码:255.255.255.0(即 /24)
  • 网关:192.168.1.1
  • DNS:8.8.8.8114.114.114.114

执行以下命令:

bash 复制代码
nmcli connection modify "System eth0" \
    ipv4.addresses 192.168.1.100/24 \
    ipv4.gateway 192.168.1.1 \
    ipv4.dns "8.8.8.8,114.114.114.114" \
    ipv4.method manual

⚠️ 注意:连接名称 "System eth0" 需替换为你实际的连接名(通过 nmcli con show 查看)

应用配置

bash 复制代码
nmcli connection down "System eth0"
nmcli connection up "System eth0"

✅ 验证是否生效:

bash 复制代码
ip a    # 查看 IP 是否变为 192.168.1.100
ping baidu.com  # 测试网络连通性

💡 如果 ping 不通,请检查虚拟机网络模式是否为 NAT 或 桥接模式。


3.3 修改主机名(Hostname)

默认主机名可能是 localhost.localdomain,建议修改为有意义的名字。

查看当前主机名

bash 复制代码
hostname

临时修改(重启失效)

bash 复制代码
sudo hostname oe-server01

永久修改

bash 复制代码
sudo hostnamectl set-hostname oe-server01

✅ 验证:

bash 复制代码
hostnamectl

输出应包含:

复制代码
   Static hostname: oe-server01
         Icon name: computer-vm
           Chassis: vm
        Machine ID: ...

💡 修改后终端提示符可能不会立即刷新,新开一个终端即可。


3.4 时区与时间同步

查看当前时区

bash 复制代码
timedatectl

默认可能是 UTC,我们需要改为 Asia/Shanghai

设置为中国时区

bash 复制代码
sudo timedatectl set-timezone Asia/Shanghai

✅ 再次运行 timedatectl,确认时区已变更。

启用网络时间同步(NTP)

bash 复制代码
sudo timedatectl set-ntp true

系统将自动与时间服务器同步,确保时间准确。

💡 生产环境中时间一致性非常重要(如日志审计、证书验证)


3.5 语言与字符集设置

openEuler 支持多语言环境。如果你希望使用中文界面,可以配置如下。

查看当前语言环境

bash 复制代码
echo $LANG

临时切换为中文(UTF-8)

bash 复制代码
export LANG=zh_CN.UTF-8

此时部分命令提示会变为中文(需系统已安装中文包)。

永久设置(推荐保持英文)

虽然可以设为中文,但建议服务器保持英文环境(避免脚本兼容问题):

bash 复制代码
sudo localectl set-locale LANG=en_US.UTF-8

💡 若需中文支持,可安装语言包:

bash 复制代码
sudo dnf install glibc-langpack-zh

3.6 更新系统与配置软件源

新安装的系统应第一时间更新,并配置更快的国内镜像源。

检查当前软件源

bash 复制代码
sudo dnf repolist

默认使用官方源,但国内访问较慢。

配置华为云镜像源(推荐)

华为提供 openEuler 的高速镜像服务:

bash 复制代码
# 备份原 repo 文件
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

# 清空原有 repo
sudo rm -f /etc/yum.repos.d/*.repo

# 配置华为云镜像源
https://mirrors.huaweicloud.com/mirrorDetail/5ebe3408c8ac54047fe607f0?mirrorName=openeuler&catalog=os

🔗 其他架构替换链接中的 x86_64aarch64

刷新缓存

bash 复制代码
sudo dnf clean all
sudo dnf makecache

✅ 成功后会显示"Metadata cache created"。


3.7 升级系统软件包

bash 复制代码
sudo dnf update -y

此命令将:

  • 更新所有已安装的软件包
  • 修复安全漏洞
  • 升级内核(如有新版本)

⚠️ 首次升级可能耗时较长,请耐心等待。

升级完成后建议重启:

bash 复制代码
sudo reboot

3.8 启用 SSH 远程登录

SSH 是远程管理 Linux 的标准方式。openEuler 默认已安装 openssh-server,但需确认服务状态。

检查 SSH 服务状态

bash 复制代码
sudo systemctl status sshd

如果显示 inactive,则需要启动并启用开机自启:

bash 复制代码
sudo systemctl start sshd
sudo systemctl enable sshd

允许 root 登录(可选,仅限内网环境)

编辑配置文件:

bash 复制代码
sudo vi /etc/ssh/sshd_config

找到这一行:

复制代码
#PermitRootLogin yes

修改为:

复制代码
PermitRootLogin yes

🔒 生产环境建议设为 prohibit-password 或禁用 root 登录

保存后重启 SSH 服务:

bash 复制代码
sudo systemctl restart sshd

3.9 从主机连接 openEuler(实操)

现在你可以使用 SSH 客户端从宿主机连接虚拟机。

获取 openEuler 的 IP 地址

bash 复制代码
ip a

记下 ens33 的 IP,如 192.168.1.100

使用 SSH 客户端连接

Windows 用户:
  • 使用 PuTTYWindows Terminal + SSH

  • 命令:

    cmd 复制代码
    ssh zhangsan@192.168.1.100
macOS / Linux 用户:
bash 复制代码
ssh zhangsan@192.168.1.100

输入密码后,即可远程操作 openEuler!

💡 成功连接意味着你的系统已具备远程运维能力。


✅ 本章小结

配置项 命令 / 方法
查看系统信息 cat /etc/os-release, uname -a
静态 IP 设置 nmcli connection modify ... ipv4.method manual
修改主机名 hostnamectl set-hostname
设置时区 timedatectl set-timezone Asia/Shanghai
配置国内源 使用华为云 mirrors.huaweicloud.com
系统更新 dnf update -y
启用 SSH systemctl start sshd && enable
远程登录 ssh 用户名@IP

📝 课后练习

  1. 使用 nmcli 将网络改回 DHCP 模式:

    bash 复制代码
    nmcli con mod "System eth0" ipv4.method auto
    nmcli con down "System eth0" && nmcli con up "System eth0"
  2. 安装 net-tools 包,使用 ifconfig 命令查看 IP(对比 ip a):

    bash 复制代码
    sudo dnf install net-tools -y
  3. 尝试在另一台电脑上通过 SSH 登录你的 openEuler 虚拟机。

  4. (挑战)配置双网卡:添加第二个虚拟网卡并设置不同网段 IP。


🔜 下一章预告:第4章《Linux 文件系统结构与路径管理》

我们将深入学习:

  • Linux 根目录下各个文件夹的作用(/bin, /etc, /var, /home...)
  • 绝对路径 vs 相对路径
  • 使用命令管理文件与目录(ls, cd, mkdir, rm 等)
  • 查看磁盘使用情况(df, du)
相关推荐
冰冷的希望7 小时前
【系统】VMware17虚拟机安装黑苹果macOS 15.0详细步骤(保姆级)
macos·操作系统·系统·vmware·虚拟机·黑苹果
请输入蚊子1 天前
«操作系统真像还原» 第二章 编写MBR主引导记录
linux·汇编·操作系统·bochs·操作系统真像还原
lightningyang2 天前
DVWA 在 openEuler 系统的安装部署
docker·渗透测试·openeuler·dvwa·天枢一体化虚拟仿真靶场平台
添砖java‘’2 天前
线程的互斥与同步
linux·c++·操作系统·线程·信息与通信
lightningyang2 天前
vulhub 在 openEuler 系统的安装部署
openeuler·vulhub·天枢一体化虚拟仿真平台
燃于AC之乐2 天前
【Linux系统编程】进程控制完全指南:从fork创建、优雅终止到进程等待的全面解析
linux·操作系统·进程控制·进程创建·进程等待·进程终止·fork函数
Trouvaille ~3 天前
【Linux】Linux线程概念与控制(四):glibc源码剖析与实现原理
linux·运维·服务器·c++·操作系统·glibc·线程控制
_OP_CHEN3 天前
【Linux系统编程】(二十四)深入 Ext2 块组内部:inode、数据块与目录的底层工作机制
linux·操作系统·文件系统·c/c++·inode·块组·数据块映射
番茄灭世神4 天前
Linux从入门到进阶第一章
linux·计算机·操作系统