Linux localectl 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何在 Linux 中使用 localectl 命令来管理系统区域设置、键盘布局和键位映射。localectl 命令是由 systemd 提供的一个强大工具,允许你配置这些重要的系统设置。你将首先了解 localectl 命令的用途和用法,然后学习如何设置系统区域并自定义键盘布局。本实验涵盖了在 Linux 环境中进行系统配置和设置的基本技能。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") linux/UserandGroupManagementGroup -.-> linux/set("Shell Setting") subgraph Lab Skills linux/date -.-> lab-422764{{"Linux localectl 命令实用示例"}} linux/set -.-> lab-422764{{"Linux localectl 命令实用示例"}} end

理解 localectl 命令的用途

在这一步骤中,你将学习 Linux 中 localectl 命令的用途和用法。localectl 命令是由 systemd 提供的一个强大工具,允许你管理系统区域设置、键盘布局和键位映射。

localectl 命令用于:

  • 设置系统区域,决定语言、日期/时间格式以及其他区域特定的设置。
  • 配置系统使用的键盘布局和键位映射。
  • 查询当前的系统区域和键盘设置。

让我们从使用 localectl 命令检查当前的系统区域设置开始:

localectl status

示例输出:

   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

此输出显示系统当前正在使用 en_US.UTF-8 区域设置,键盘布局设置为美式英语布局。

你还可以使用 localectl 列出系统上所有可用的区域设置和键盘布局:

localectl list-locales
localectl list-keymaps

这些命令将显示系统上支持的所有区域设置和键盘布局的完整列表。

使用 localectl 管理系统区域设置

在这一步骤中,你将学习如何使用 localectl 命令来管理系统区域设置。

系统区域决定了系统和应用程序使用的语言、日期/时间格式以及其他区域特定的设置。让我们从列出系统上可用的区域设置开始:

localectl list-locales

这将显示一长串支持的区域设置。要设置系统区域,你可以使用 localectl set-locale 命令:

sudo localectl set-locale LANG=fr_FR.UTF-8

这将把系统区域设置为法语(法国)并使用 UTF-8 字符编码。你可以通过再次运行 localectl status 命令来验证更改:

localectl status

示例输出:

   System Locale: LANG=fr_FR.UTF-8
       VC Keymap: us
      X11 Layout: us

现在,让我们尝试使用一个区域感知的命令,例如 date,来查看区域更改的效果:

date

示例输出:

dim. mai 14 16:24:53 UTC 2023

注意日期和时间现在以法语格式显示。

要将区域恢复为默认的 en_US.UTF-8,你可以运行:

sudo localectl set-locale LANG=en_US.UTF-8

使用 localectl 自定义键盘布局和键位映射

在这最后一步中,你将学习如何使用 localectl 命令自定义系统上的键盘布局和键位映射。

键盘布局决定了键盘上按键的物理排列方式,而键位映射则定义了按键与字符和功能之间的映射关系。

让我们从检查当前的键盘布局和键位映射开始:

localectl status

示例输出:

   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

这表明系统当前正在使用美式英语键盘布局和键位映射。

要更改键盘布局,你可以使用 localectl set-x11-keymap 命令:

sudo localectl set-x11-keymap de

这将把键盘布局设置为德语(de)。你可以通过再次运行 localectl status 来验证更改:

localectl status

示例输出:

   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: de

注意 X11 Layout 字段已更新为 de

如果你需要使用更具体的键盘布局,可以指定完整的布局名称:

sudo localectl set-x11-keymap de nodeadkeys

这将设置德语键盘布局并使用 "nodeadkeys" 变体,该变体会更改死键的行为。

你可以使用以下命令列出所有可用的键盘布局和键位映射:

localectl list-x11-keymap-models
localectl list-x11-keymap-layouts
localectl list-x11-keymap-variants

这些命令将显示系统上支持的所有键盘布局和键位映射的完整列表。

总结

在本实验中,你学习了 Linux 中 localectl 命令的用途和用法。localectl 命令是由 systemd 提供的一个强大工具,允许你管理系统区域设置、键盘布局和键位映射。你学习了如何使用 localectl 设置系统区域、配置键盘布局和键位映射,以及查询当前的系统设置。你还学习了如何列出系统上可用的区域设置和键盘布局。

此外,你还学习了如何使用 localectl 命令管理系统区域设置。你了解了如何将系统区域设置为特定的语言和字符编码,以及如何使用 localectl status 命令验证更改。

Linux 命令速查表