网站搜索

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


区域设置是一组环境变量,用于定义 Linux 系统上的应用程序和 shell 会话的语言、国家/地区和字符编码设置(或任何其他特殊变体首选项)。这些环境变量由系统上的系统库和区域设置感知应用程序使用。

区域设置会影响时间/日期格式、一周的第一天、数字、货币以及根据您在 Linux 系统上设置的语言或地区/国家格式化的许多其他值。

在本文中,我们将展示如何查看当前安装的系统区域设置以及如何在 Linux 中设置系统区域设置。

如何在 Linux 中查看系统区域设置

要查看有关当前安装的区域设置的信息,请使用localelocalectl 实用程序。

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=

$ localectl status

System Locale: LANG=en_US.UTF-8
      LANGUAGE=en_US
      VC Keymap: n/a
      X11 Layout: us
      X11 Model: pc105

您可以查看有关环境变量的更多信息,例如LC_TIME,它存储时间和日期格式。

locale -k 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"
era=
era_year=""
era_d_fmt=""
alt_digits=
era_d_t_fmt=""
era_t_fmt=""
time-era-num-entries=0
time-era-entries="S"
week-ndays=7
week-1stday=19971130
week-1stweek=1
first_weekday=1
first_workday=2
cal_direction=1
timezone=""
date_fmt="%a %b %e %H:%M:%S %Z %Y"
time-codeset="UTF-8"
alt_mon="January;February;March;April;May;June;July;August;September;October;November;December"
ab_alt_mon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"

要显示所有可用区域设置的列表,请使用以下命令。

locale -a

C
C.UTF-8
en_US.utf8
POSIX

如何在 Linux 中设置系统区域设置

如果您想更改或设置系统本地,请使用update-locale程序。 LANG 变量允许您设置整个系统的区域设置。

以下命令将 LANG 设置为 en_IN.UTF-8 并删除 LANGUAGE 的定义。

sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE
OR
sudo localectl set-locale LANG=en_IN.UTF-8

要配置特定区域设置参数,请编辑适当的变量。例如。

sudo update-locale LC_TIME=en_IN.UTF-8
OR
sudo localectl set-locale LC_TIME=en_IN.UTF-8

您可以在以下文件中找到全局区域设置:

  • /etc/default/locale – 在 Ubuntu/Debian 上
  • /etc/locale.conf – 在 CentOS/RHEL 上

还可以使用您喜欢的任何命令行编辑器(例如 Vim 或 Nano)手动编辑这些文件,以配置您的系统区域设置。

要为单个用户设置全局区域设置,您只需打开 ~/.bash_profile 文件并添加以下行即可。

LANG="en_IN.utf8"
export LANG

有关详细信息,请参见 localeupdate-localelocalectl 手册页。

man locale
man update-locale
man localectl

就这样!在这篇短文中,我们解释了如何在 Linux 中查看和设置本地系统。如果您有任何疑问,请使用下面的反馈表联系我们。