区域设置是一组环境变量,它定义 Linux 系统上的应用程序和 shell 会话的语言、国家/地区和字符编码设置(或任何其他特殊变体首选项)。这些环境变量由系统上的系统库和区域设置感知应用程序使用。
区域设置会影响时间/日期格式、一周的第一天、数字、货币以及根据您在 Linux 系统上设置的语言或地区/国家格式化的许多其他值。
在本文中,我们将展示如何查看当前安装的系统区域设置以及如何在 Linux 中设置系统区域设置。
如何在 Linux 中查看系统区域设置
要查看有关当前安装的区域设置的信息,请使用locale或localectl实用程序。
$ 语言环境 LANG=en_US.UTF-8 语言=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 状态 系统区域设置:LANG=en_US.UTF-8 语言=en_US VC 键盘映射:不适用 X11布局:我们 X11型号:pc105
您可以查看有关环境变量的更多信息,例如LC_TIME,它存储时间和日期格式。
$ 区域设置 -k LC_TIME abday="周日;周一;周二;周三;周四;周五;周六" day=“星期日;星期一;星期二;星期三;星期四;星期五;星期六” abmon =“一月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月” mon =“一月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月” 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_d_fmt="" 替代数字= era_d_t_fmt="" era_t_fmt="" 时间时代数量条目=0 时间时代条目=“S” 周-n天=7 周-第一天=19971130 周-第一周=1 第一个工作日=1 第一个工作日=2 校准方向=1 时区=“” date_fmt="%a %b %e %H:%M:%S %Z %Y" 时间代码集=“UTF-8” alt_mon="一月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月" ab_alt_mon="一月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月"
要显示所有可用区域设置的列表,请使用以下命令。
$ 区域设置 -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 语言 或者 $ sudo localectl set-locale LANG=en_IN.UTF-8
要配置特定区域设置参数,请编辑适当的变量。例如。
$ sudo update-locale LC_TIME=en_IN.UTF-8 或者 $ 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" 导出语言
有关详细信息,请参阅locale、update-locale和localectl手册页。
$ 人区域设置 $ man 更新区域设置 $ 人 localectl
就这样!在这篇短文中,我们解释了如何在 Linux 中查看和设置本地系统。如果您有任何疑问,请使用下面的反馈表联系我们。