注:

了解如何在 Oracle Linux 上本地化安装

简介

许多 Oracle Linux 系统安装时没有桌面环境。但是,可以使用多种方法来配置基本系统设置,例如系统主机名。

本教程介绍了如何从命令行配置系统主机名、区域设置、语言以及日期和时间。本教程以 Oracle Linux 8 或更高版本的用户为目标。

目标

完成此实验室后,您将能够:

先决条件

更新系统主机名

注意:使用免费实验室环境时,请参见 Oracle Linux Lab Basics 了解连接和其他使用情况说明。

在其他分发中,配置系统主机名通常涉及编辑系统文件(如 /etc/hostname/etc/hosts),运行 hostname 命令设置主机名并重新引导系统。使用 Oracle Linux 时,可通过 hostnamectl 命令简化该过程。

  1. 查看 Oracle Linux 8 系统的静态和瞬态主机名:

    sudo hostnamectl
    

    注意:静态主机名是系统的默认主机名,在 /etc/hostname 文件中配置。临时主机名表示在系统引导后由 DHCP 或 mDNS 等服务为系统设置的名称。如果未设置瞬态主机名,系统将使用静态主机名。

  2. 设置静态主机名:

    sudo hostnamectl set-hostname myoracle.oraclehost
    
  3. 您还可以为自己的参考设置“pretty”主机名:

    sudo hostnamectl set-hostname --pretty "My Oracle Linux 8 Server"
    

    注意:友好主机名是在用户界面环境中显示的友好自由格式系统名称。通常,瞬态主机名和友好主机名相同。但是,使用 hostnamectl 命令,可以为每个值设置不同的值。

更新系统语言环境和语言

使用 localectl 命令设置默认系统语言环境和语言设置。此命令处理语言环境信息的生成,并在用户通过命令行或桌面环境登录到系统时设置用户的默认值。该命令还可用于为命令行和桌面环境设置缺省键盘映射。

  1. 查看当前系统区域设置:

    sudo localectl
    
  2. 列出可用的每种区域设置:

    sudo localectl list-locales
    
  3. 将语言环境设置为英国英语和 UTF-8 编码:

    sudo localectl set-locale en_GB.utf8
    

    注意:系统语言环境定义用于显示终端和许多 GUI 应用程序上的信息的语言和字符集编码。语言环境选项通常按以下格式列出:LANGUAGE_COUNTRY.CODESET[@MODIFIERS]LANGUAGE 是 ISO 639 语言代码,例如 en 表示英语;COUNTRY 是 ISO 3166 国家 / 地区代码,例如 GB 表示英国和英国;CODESET 是字符集或编码,例如 utf-8。因此,在此示例中,语言环境为 en_GB.utf8

  4. 列出可用的每个密钥映射。按 q 键退出:

    sudo localectl list-keymaps
    
  5. 将关键字映射设置为英文本:

    sudo localectl set-keymap gb
    
  6. 通过键入终端窗口来测试更改是否已应用。如果您使用的是美国英语 qwerty 键盘,则 "@ 键应该有交换位置。

  7. 现在可以更改系统的区域设置以反映您自己的本地化首选项。

注意:还可以为特定会话或用户配置区域设置。对于基于会话的配置,请设置 LANG 环境变量。对于基于用户的配置,在用户的配置文件或 shell 配置上设置 LANG 变量。因此,每次用户登录到系统时都会设置环境变量。

更新系统日期和时间

使用 timedatectl 命令设置系统日期和时间。该命令更新实时时钟 (real timelock, RTC),也称为硬件时钟,以及由系统内核维护的系统时钟。

  1. 查看当前系统日期和时间配置:

    sudo timedatectl
    
  2. 列出所有系统时区。按 q 键退出:

    sudo timedatectl list-timezones
    
  3. 使用下划线搜索时区以查找复合名称。例如,要查找太平洋夏令时 (PDT),请执行以下操作:

    sudo timedatectl list-timezones | grep 'Los_Angeles'
    
  4. 设置您的时区:

    sudo timedatectl set-timezone America/Los_Angeles
    
  5. 手动设置日期和时间:

    sudo timedatectl set-time '2100-01-01 00:00:00'
    

    注意:如果 NTP 服务设置为活动状态,则系统的日期和时间将自动与配置的 NTP 服务器同步。在此方案中,不能直接修改系统上的日期或时间。

详细信息

了解如何使用 chrony 通过网络同步系统日期和时间:https://docs.oracle.com/en/learn/config_chrony_linux_8/

如果您需要有关从命令行界面配置日期和时间的更多信息,则 https://www.youtube.com/watch?v=q8VlYiF5sx8 提供的视频演示和教程也很有用。

更多学习资源

docs.oracle.com/learn 上浏览其他实验室,或者在 Oracle Learning YouTube 渠道上访问更多免费学习内容。此外,访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心