티스토리 뷰

Centos7 등 Redhat Enterprise Linux 7 계열의 Linux 는 버전업이 되면서 아래와 같이 System Locale 설정 방법과 Config 위치가 변경되었다.

 

따라서 Redhat Enterprise Linux 7 계열의 OS 설치후 Aplication 요구조건등에 의한 System Default Locale 의 변경이 필요하다면 아래와 같이 확인 및 변경 가능하다.

 

1. Centos6 System Locale 확인 및 변경

 

[root@Centos6 ~]#
[root@Centos6 ~]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
[root@Centos6 ~]#
[root@Centos6 ~]#
[root@Centos6 ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
[root@Centos6 ~]#
[root@Centos6 ~]#
[root@Centos6 ~]# locale
LANG=en_US.UTF-8
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=
[root@Centos6 ~]#
[root@Centos6 ~]#
[root@Centos6 ~]#
[root@Centos6 ~]# locale -a | more
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER@saaho
aa_ER.utf8
aa_ER.utf8@saaho
aa_ET
aa_ET.utf8
af_ZA
af_ZA.iso88591
af_ZA.utf8
am_ET
am_ET.utf8
an_ES
an_ES.iso885915
an_ES.utf8
ar_AE
ar_AE.iso88596
ar_AE.utf8
ar_BH
ar_BH.iso88596
ar_BH.utf8

 

... 중략

 

 

 

2. Centos7 OS Version 정보 확인 및 System Locale 정보 확인하기

 

[root@centos7 ~]#
[root@centos7 ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.0.1406 (Core)
Release: 7.0.1406
Codename: Core
[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]# localectl status
   System Locale: LANG=en_US.utf8
       VC Keymap: us
      X11 Layout: us
[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]# locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
[root@centos7 ~]#

 

 

3. System 에서 지원하는 Locale 리스트 확인하기 (예시 : 한글 locale)

 

[root@centos7 ~]#
[root@centos7 ~]# localectl list-locales | grep -i ko
ko_KR
ko_KR.euckr
ko_KR.utf8
kok_IN
kok_IN.utf8
korean
korean.euc
ru_RU.koi8r
ru_UA.koi8u
tg_TJ.koi8t
uk_UA.koi8u
[root@centos7 ~]#
[root@centos7 ~]# locale -a | grep -i ko
kok_IN
kok_IN.utf8
ko_KR
ko_KR.euckr
ko_KR.utf8
korean
korean.euc
ru_RU.koi8r
ru_UA.koi8u
tg_TJ.koi8t
uk_UA.koi8u
[root@centos7 ~]#

 

 

4. 변경된 System Locale 설정파일 확인 및 System Locale 변경하기

 

[root@centos7 ~]#
[root@centos7 ~]# cat /etc/locale.conf
LANG=en_US.utf8

[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]# localectl set-locale LANG=ko_KR.euckr
[root@centos7 ~]#
[root@centos7 ~]# localectl status
   System Locale: LANG=ko_KR.euckr
       VC Keymap: us
      X11 Layout: us
[root@centos7 ~]#
[root@centos7 ~]# cat /etc/locale.conf
LANG=ko_KR.euckr
[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]# su -l
Last login: Wed Dec  9 13:48:09 KST 2015 on pts/0

[root@centos7 ~]#
[root@centos7 ~]# locale
LANG=ko_KR.euckr
LC_CTYPE="ko_KR.euckr"
LC_NUMERIC="ko_KR.euckr"
LC_TIME="ko_KR.euckr"
LC_COLLATE="ko_KR.euckr"
LC_MONETARY="ko_KR.euckr"
LC_MESSAGES="ko_KR.euckr"
LC_PAPER="ko_KR.euckr"
LC_NAME="ko_KR.euckr"
LC_ADDRESS="ko_KR.euckr"
LC_TELEPHONE="ko_KR.euckr"
LC_MEASUREMENT="ko_KR.euckr"
LC_IDENTIFICATION="ko_KR.euckr"
LC_ALL=
[root@centos7 ~]#

 

 

5. export Bash 내장 명령을 활용한 일시적인 System Locale 변경하기

 

[root@centos7 ~]#
[root@centos7 ~]# export LANG=C
[root@centos7 ~]# export LC_ALL=C
[root@centos7 ~]#
[root@centos7 ~]# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
[root@centos7 ~]#
[root@centos7 ~]#

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday