Hvordan endre eller angi systemlokaliteter i Linux
En lokalitet er et sett med miljøvariabler som definerer språk-, land- og tegnkodingsinnstillingene (eller andre spesielle variantpreferanser) for applikasjonene og shell-økten på et Linux-system. Disse miljøvariablene brukes av systembiblioteker og lokalitetsbestemte applikasjoner på systemet.
Lokal påvirker ting som klokkeslett/datoformat, første dag i uken, tall, valuta og mange andre verdier formatert i samsvar med språket eller regionen/landet du angir på et Linux-system.
I denne artikkelen vil vi vise hvordan du kan se din nåværende installerte systemlokale og hvordan du angir systemets lokalitet i Linux.
Hvordan se systemlokalitet i Linux
For å se informasjon om gjeldende installerte lokalitet, bruk locale eller localectl-verktøyet.
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
Du kan se mer informasjon om en miljøvariabel, for eksempel LC_TIME, som lagrer klokkeslett- og datoformatet.
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"
Bruk følgende kommando for å vise en liste over alle tilgjengelige lokaliteter.
locale -a
C
C.UTF-8
en_US.utf8
POSIX
Hvordan sette systemlokalitet i Linux
Hvis du vil endre eller sette systemet lokalt, bruk update-locale-programmet. Variabelen LANG lar deg angi lokalitet for hele systemet.
Følgende kommando setter LANG til en_IN.UTF-8 og fjerner definisjoner for LANGUAGE.
sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE
OR
sudo localectl set-locale LANG=en_IN.UTF-8
For å konfigurere en spesifikk lokalitetsparameter, rediger den aktuelle variabelen. For eksempel.
sudo update-locale LC_TIME=en_IN.UTF-8
OR
sudo localectl set-locale LC_TIME=en_IN.UTF-8
Du kan finne globale lokalinnstillinger i følgende filer:
- /etc/default/locale – på Ubuntu/Debian
- /etc/locale.conf – på CentOS/RHEL
Disse filene kan også redigeres manuelt ved å bruke hvilken som helst av dine favoritt kommandolinjeredigerere, for eksempel Vim eller Nano, for å konfigurere systemets lokalitet.
For å angi en global lokalitet for én bruker kan du ganske enkelt åpne ~/.bash_profile-filen og legge til følgende linjer.
LANG="en_IN.utf8"
export LANG
For mer informasjon, se man-sidene locale, update-locale og localectl.
man locale
man update-locale
man localectl
Det er alt! I denne korte artikkelen har vi forklart hvordan du kan se og sette system lokalt i Linux. Hvis du har spørsmål, bruk tilbakemeldingsskjemaet nedenfor for å nå oss.