Búsqueda de sitios web

Cómo cambiar o configurar las configuraciones regionales del sistema en Linux


Una localización es un conjunto de variables ambientales que definen la configuración de idioma, país y codificación de caracteres (o cualquier otra preferencia de variante especial) para sus aplicaciones y sesión de shell en un sistema Linux. Estas variables ambientales son utilizadas por las bibliotecas del sistema y las aplicaciones con reconocimiento regional en el sistema.

La localización afecta cosas como el formato de hora/fecha, el primer día de la semana, números, moneda y muchos otros valores formateados de acuerdo con el idioma o región/país que haya configurado en un sistema Linux.

En este artículo, mostraremos cómo ver la configuración regional del sistema instalado actualmente y cómo configurar la configuración regional del sistema en Linux.

Cómo ver la configuración regional del sistema en Linux

Para ver información sobre la configuración regional instalada actualmente, utilice la utilidad locale o localectl.

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

Puede ver más información sobre una variable ambiental, por ejemplo LC_TIME, que almacena el formato de fecha y hora.

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"

Para mostrar una lista de todas las configuraciones regionales disponibles, utilice el siguiente comando.

locale -a

C
C.UTF-8
en_US.utf8
POSIX

Cómo configurar la configuración regional del sistema en Linux

Si desea cambiar o configurar el sistema local, utilice el programa update-locale. La variable LANG le permite configurar la configuración regional para todo el sistema.

El siguiente comando establece LANG en en_IN.UTF-8 y elimina las definiciones de IDIOMA.

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

Para configurar un parámetro local específico, edite la variable apropiada. Por ejemplo.

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

Puede encontrar la configuración regional global en los siguientes archivos:

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

Estos archivos también se pueden editar manualmente usando cualquiera de sus editores de línea de comandos favoritos, como Vim o Nano, para configurar la configuración regional de su sistema.

Para establecer una configuración regional global para un solo usuario, simplemente puede abrir el archivo ~/.bash_profile y agregar las siguientes líneas.

LANG="en_IN.utf8"
export LANG

Para obtener más información, consulte las páginas de manual locale, update-locale y localectl.

man locale
man update-locale
man localectl

¡Eso es todo! En este breve artículo, explicamos cómo ver y configurar el sistema local en Linux. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.