localectl 命令:系统语言、键盘布局和区域设置

一、命令简介

localectl​ 是 Linux 系统中用于查询和配置系统语言、键盘布局和区域设置的命令。它属于 systemd​ 系统和服务管理器的一部分,允许用户通过简单的命令行接口更改与本地化相关的配置。

相关命令:

  • 如果是时间相关的设置,timedatectl 命令比 localectl 命令更好用呢。

二、命令参数

bash 复制代码
localectl [选项]

选项

  • status:显示当前系统本地化的状态。
  • set-locale:设置系统的本地化环境变量。
  • set-keymap:设置系统的键盘映射。
  • list-locales:列出系统支持的本地化。
  • list-keymaps:列出系统支持的键盘映射。

三、命令示例

  1. 查看当前本地化设置

    bash 复制代码
    localectl status

    英文环境输出

    bash 复制代码
    #英文环境输出
    localectl status #命令中文环境输出
       System Locale: LANG=en_US.UTF-8
           VC Keymap: n/a
          X11 Layout: us
           X11 Model: pc105

    中文环境输出

    bash 复制代码
    #中文环境输出
       System Locale: LANG=zh_CN.UTF-8
                      LANGUAGE=zh_CN:zh
           VC Keymap: n/a
          X11 Layout: cn
           X11 Model: pc105:
  2. 设置系统区域设置(即语言和区域):

    bash 复制代码
    # 英语
    localectl set-locale LANG=en_US.UTF-8 
    
    # 简体中文
    localectl set-locale LANG=zh_CN.UTF-8

    设置系统的时间显示格式为英语

    bash 复制代码
    localectl set-locale LC_TIME=en_US.UTF-8
  3. 设置键盘映射

    bash 复制代码
    localectl set-keymap us
  4. 设置 X11 键盘布局

    bash 复制代码
    localectl set-x11-keymap us
  5. 列出所有可用的键盘映射

    bash 复制代码
    localectl list-keymaps
  6. 列出所有可用的系统区域设置

    bash 复制代码
    localectl list-locales 	#命令:列出系统可选的所有语言
  7. 重置为默认的本地化设置

    bash 复制代码
    localectl reset

请注意,更改区域设置和键盘映射可能需要管理员权限,因此可能需要在命令前加上 sudo​ 来执行。

这些更改通常会立即生效,或者需要重启相关服务或系统。对于某些设置,可能还需要重新登录会话才能看到效果。

当我们把系统区域和语言设置为中文后,下一次登录你可以看到,提示语中部分为中文。

bash 复制代码
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-122-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

  System information as of 2024年 09月 20日 星期五 18:21:59 CST

  System load:              0.0
  Usage of /:               40.2% of 31.32GB
  Memory usage:             20%
  Swap usage:               0%
  Processes:                115
  Users logged in:          0
  IPv4 address for docker0: 172.17.0.1
  IPv4 address for ens18:   192.168.10.63

但是命令的帮助文档依然为英文,比如 ls --help​。那是因为我们还没有安装中文文档,运行

bash 复制代码
sudo apt update -y
sudo apt install language-pack-zh-hans -y
sudo locale-gen zh_CN.UTF-8

然后就可以输出中文了。效果如下

bash 复制代码
sudo apt update 
sudo apt install language-pack-zh-hans 
sudo locale-gen zh_CN.UTF-8

关于设置linux系统语言为中文,我的另一篇文章有详细提到:

localectl 命令:系统语言、键盘布局和区域设置-CSDN博客

相关推荐
初学c++18 小时前
pvesm 命令:PVE存储管理
linux命令
初学c++4 天前
iostat 命令:系统状态监控
linux命令
初学c++9 天前
df 命令:显示磁盘空间使用情况
linux命令
初学c++9 天前
apt:Debian 高级包管理器
linux命令
初学c++10 天前
chattr:修改文件的特殊属性
linux命令
开出南方的花13 天前
数据处理与统计分析篇-day01-Linux基础与环境搭建
linux·运维·服务器·ssh·虚拟机·linux命令·finalshell
景天科技苑2 个月前
【python】在Python代码中执行Linux命令的详细用法教程
linux·开发语言·python·linux命令·python执行linux命令
atwdy2 个月前
【Linux】常用命令总结(updating)
linux·shell·linux命令
也许明天_Martina4 个月前
每天学习一个Windows命令或Linux命令——shutdown
linux·windows·linux命令·shutdown