如何在 Linux 中更改或设置系统区域设置

linuxoperating systemsoftware & coding更新于 2026/2/16 21:07:17

我们经常需要根据自己的偏好自定义操作系统,例如我们想要使用的语言、我们所在的时区、操作系统默认货币的货币类型等等。在本文中,我们将了解如何自定义这些选项,即区域设置。

当前区域设置

我们可以使用 locale 命令检查当前的本地区域设置,如下所示。我们将获得一系列变量,这些变量稍后可以根据我们的选择重置为不同的值。

$ locale

运行上述代码得到以下结果 −

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

所有可用的语言环境

要获取所有可用的语言环境,我们使用以下命令。它仅显示语言环境值。

$ locale -a

运行上述代码得到以下结果 −

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
. . .
en_IN
en_IN.utf8
en_NG
. . .
en_ZM.utf8
en_ZW.utf8
POSIX

特定变量的详细信息

可以使用变量名称以及 –c 和 –k 开关获取特定变量的详细信息。

$ locale -c -k LC_TIME

运行上述代码得到以下结果 −

LC_TIME
abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat"
day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"
abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"
mon="January;February;March;April;May;June;July;August;September;October;November;December"
am_pm="AM;PM"
d_t_fmt="%a %d %b %Y %r %Z"
d_fmt="%m/%d/%Y"
t_fmt="%r"
t_fmt_ampm="%I:%M:%S %p"
. . .
. . .
timezone=""
date_fmt="%a %b %e %H:%M:%S %Z %Y"
time-codeset="UTF-8"

更改语言环境

要更改已设置语言环境的值,我们可以编辑需要新语言环境的用户的 .bashrc 配置文件。

$ sudo nano ~/.bashrc
#And add the following lines at end
LANG="en_IN.utf8"
export LANG

$ locale

运行上述代码得到以下结果 −

$ locale
LANG=en_IN.utf8
LANGUAGE=en_US
LC_CTYPE="en_IN.utf8"
LC_NUMERIC="en_IN.utf8"
. . .

相关文章


有用资源