Website-Suche

So ändern oder legen Sie Systemgebietsschemata unter Linux fest


Ein Gebietsschema ist eine Reihe von Umgebungsvariablen, die die Einstellungen für Sprache, Land und Zeichenkodierung (oder andere spezielle Variantenpräferenzen) für Ihre Anwendungen und Shell-Sitzung auf einem Linux-System definieren. Diese Umgebungsvariablen werden von Systembibliotheken und länderspezifischen Anwendungen auf dem System verwendet.

Locale beeinflusst Dinge wie das Zeit-/Datumsformat, den ersten Tag der Woche, Zahlen, Währung und viele andere Werte, die entsprechend der Sprache oder Region/dem Land formatiert werden, die Sie auf einem Linux-System eingestellt haben.

In diesem Artikel zeigen wir, wie Sie Ihr aktuell installiertes Systemgebietsschema anzeigen und das Systemgebietsschema unter Linux festlegen.

So zeigen Sie das Systemgebietsschema unter Linux an

Um Informationen zum aktuell installierten Gebietsschema anzuzeigen, verwenden Sie das Dienstprogramm locale oder 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

Sie können weitere Informationen zu einer Umgebungsvariablen anzeigen, zum Beispiel LC_TIME, die das Uhrzeit- und Datumsformat speichert.

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"

Um eine Liste aller verfügbaren Gebietsschemas anzuzeigen, verwenden Sie den folgenden Befehl.

locale -a

C
C.UTF-8
en_US.utf8
POSIX

So legen Sie das Systemgebietsschema unter Linux fest

Wenn Sie das System lokal ändern oder festlegen möchten, verwenden Sie das Programm update-locale. Mit der Variablen LANG können Sie das Gebietsschema für das gesamte System festlegen.

Der folgende Befehl setzt LANG auf en_IN.UTF-8 und entfernt Definitionen für LANGUAGE.

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

Um einen bestimmten Gebietsschemaparameter zu konfigurieren, bearbeiten Sie die entsprechende Variable. Zum Beispiel.

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

Globale Gebietsschemaeinstellungen finden Sie in den folgenden Dateien:

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

Diese Dateien können auch manuell mit einem Ihrer bevorzugten Befehlszeileneditoren wie Vim oder Nano bearbeitet werden, um Ihr Systemgebietsschema zu konfigurieren.

Um ein globales Gebietsschema für einen einzelnen Benutzer festzulegen, können Sie einfach die Datei ~/.bash_profile öffnen und die folgenden Zeilen hinzufügen.

LANG="en_IN.utf8"
export LANG

Weitere Informationen finden Sie auf den Manpages locale, update-locale und localectl.

man locale
man update-locale
man localectl

Das ist alles! In diesem kurzen Artikel haben wir erklärt, wie man das System unter Linux lokal anzeigt und einrichtet. Wenn Sie Fragen haben, nutzen Sie das untenstehende Feedback-Formular, um uns zu erreichen.