Zoeken op website

Systeemlocaties in Linux wijzigen of instellen


Een landinstelling is een set omgevingsvariabelen die de taal-, land- en tekencoderingsinstellingen (of andere speciale variantvoorkeuren) voor uw applicaties en shell-sessie op een Linux-systeem definieert. Deze omgevingsvariabelen worden gebruikt door systeembibliotheken en locale-bewuste toepassingen op het systeem.

Lokale heeft invloed op zaken als de tijd-/datumnotatie, de eerste dag van de week, getallen, valuta en vele andere waarden die zijn opgemaakt in overeenstemming met de taal of regio/land die u instelt op een Linux-systeem.

In dit artikel laten we zien hoe u de momenteel geïnstalleerde systeemlandinstelling kunt bekijken en hoe u de landinstelling van het systeem in Linux kunt instellen.

Hoe u de systeemlandinstelling in Linux kunt bekijken

Om informatie over de huidige geïnstalleerde landinstelling te bekijken, gebruikt u het hulpprogramma locale of 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

U kunt meer informatie bekijken over een omgevingsvariabele, bijvoorbeeld LC_TIME, waarin de tijd- en datumnotatie wordt opgeslagen.

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"

Gebruik de volgende opdracht om een lijst met alle beschikbare landinstellingen weer te geven.

locale -a

C
C.UTF-8
en_US.utf8
POSIX

Systeemlandinstelling instellen in Linux

Als u het systeem lokaal wilt wijzigen of instellen, gebruikt u het programma update-locale. Met de LANG variabele kunt u de landinstelling voor het hele systeem instellen.

Met het volgende commando wordt LANG ingesteld op en_IN.UTF-8 en worden de definities voor LANGUAGE verwijderd.

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

Om een specifieke landinstellingsparameter te configureren, bewerkt u de juiste variabele. Bijvoorbeeld.

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

U kunt de globale landinstellingen vinden in de volgende bestanden:

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

Deze bestanden kunnen ook handmatig worden bewerkt met een van uw favoriete opdrachtregeleditors zoals Vim of Nano, om uw systeemlandinstellingen te configureren.

Om een globale landinstelling voor één gebruiker in te stellen, kunt u eenvoudig het bestand ~/.bash_profile openen en de volgende regels toevoegen.

LANG="en_IN.utf8"
export LANG

Voor meer informatie, zie de manpagina's locale, update-locale en localectl.

man locale
man update-locale
man localectl

Dat is alles! In dit korte artikel hebben we uitgelegd hoe je het systeem lokaal kunt bekijken en instellen in Linux. Als u vragen heeft, kunt u het onderstaande feedbackformulier gebruiken om ons te bereiken.