Как проверить, настроена ли локаль в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии вы узнаете, как проверить, настроен ли локаль в Linux. Вы начнете с использования команды locale для отображения текущих активных настроек локали и поймете, как эти настройки влияют на язык, регион и форматирование.

После этого вы изучите общие конфигурационные файлы, определяющие системные настройки локали. В частности, вы рассмотрите содержимое файла /etc/locale.conf и проверите значение по умолчанию для локали, указанное в файле /etc/default/locale. Эти шаги дадут вам полное представление о том, как настраивать и проверять локали на системе Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558729{{"Как проверить, настроена ли локаль в Linux"}} linux/cat -.-> lab-558729{{"Как проверить, настроена ли локаль в Linux"}} linux/env -.-> lab-558729{{"Как проверить, настроена ли локаль в Linux"}} end

Отображение локалей с помощью команды locale

На этом шаге вы узнаете о локалях в Linux и о том, как отображать их с помощью команды locale.

Локали - это набор параметров, определяющих язык, регион пользователя и любые специальные предпочтения по вариантам отображения, которые пользователь хочет видеть в своем интерфейсе. Они влияют на такие аспекты, как:

  • Язык, используемый для сообщений и меню.
  • Формат дат и времени.
  • Символ валюты.
  • Кодировка символов.

Понимание локалей важно для того, чтобы убедиться, что ваша среда Linux ведет себя так, как ожидается для вашего языка и региона.

Чтобы отобразить текущие настройки локали, откройте терминал и введите следующую команду:

locale

Нажмите Enter.

Вы увидите вывод, похожий на следующий:

LANG=en_US.UTF-8
LANGUAGE=en_US:en
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=

Этот вывод показывает различные переменные LC_* и переменную LANG, которые вместе определяют вашу локаль. en_US.UTF-8 означает английский язык, регион США и кодировку символов UTF-8.

Вы также можете отобразить определенную настройку локали, указав ее имя в качестве аргумента команды locale. Например, чтобы увидеть только настройку языка:

locale LANG

Нажмите Enter.

Вы должны увидеть:

LANG=en_US.UTF-8

Эта команда полезна для быстрой проверки того, как ваша система настроена для языковых и региональных параметров.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка конфигурации локали с помощью команды cat /etc/locale.conf

На предыдущем шаге вы использовали команду locale для просмотра текущих активных настроек локали. Эти настройки часто определяются конфигурационными файлами на вашей системе.

Одним из распространенных мест для системной конфигурации локали на некоторых дистрибутивах Linux является файл /etc/locale.conf. Этот файл обычно содержит переменную LANG и, возможно, другие переменные LC_*, которые устанавливают локаль по умолчанию для всей системы.

Для просмотра содержимого этого файла вы можете использовать команду cat. Команда cat - это простой инструмент, используемый для отображения содержимого файлов.

Откройте терминал и введите следующую команду:

cat /etc/locale.conf

Нажмите Enter.

Вы увидите содержимое файла /etc/locale.conf. Вывод может выглядеть так:

LANG=en_US.UTF-8

Этот вывод показывает, что переменная LANG установлена в en_US.UTF-8 в этом конфигурационном файле. Эта настройка часто используется системой для определения локали по умолчанию при входе пользователя в систему.

Имейте в виду, что наличие и содержимое файла /etc/locale.conf могут различаться в разных дистрибутивах Linux. В системах Ubuntu основная системная конфигурация локали часто настраивается по-другому, и вы рассмотрите это на следующем шаге. Однако просмотр файла /etc/locale.conf - полезное упражнение для понимания того, где могут храниться настройки локали.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка локали по умолчанию в файле /etc/default/locale

На предыдущем шаге вы рассмотрели файл /etc/locale.conf. В системах на основе Debian, таких как Ubuntu, основная системная конфигурация локали часто управляется файлом /etc/default/locale. Этот файл считывается программами входа в систему для установки локали по умолчанию для пользователей.

Давайте рассмотрим содержимое файла /etc/default/locale с помощью команды cat.

Откройте терминал и введите следующую команду:

cat /etc/default/locale

Нажмите Enter.

Вы увидите содержимое файла /etc/default/locale. Вывод должен быть похож на следующий:

##  File generated by update-locale
LANG=en_US.UTF-8

В этом файле явно устанавливается переменная LANG, которая является основой для определения локали по умолчанию системы. Комментарий ## File generated by update-locale указывает, что этот файл обычно управляется утилитой update-locale, которая является рекомендуемым способом изменения системных настроек локали в Ubuntu.

Сравнивая вывод команды locale из Шага 1 и содержимое файла /etc/default/locale, вы можете увидеть, как системная конфигурация влияет на активные настройки локали для вашей сессии пользователя.

Понимание местоположения этих конфигурационных файлов является важным для устранения проблем, связанных с локалями, или для изменения языка и региональных настроек по умолчанию для вашей системы.

Нажмите Продолжить, чтобы завершить этот шаг и лабораторную работу.

Резюме

В этой лабораторной работе вы научились проверять, настроена ли локаль в Linux. Вы начали с использования команды locale для отображения текущих активных настроек локали, поняли, как эти настройки определяют язык, регион и предпочтения форматирования. Вы увидели, как вывод команды locale показывает различные переменные LC_* и LANG. Также вы научились проверять конкретную настройку локали, используя команду locale с именем переменной.