리눅스 시스템에서 locale은 국가 및 언어 설정을 의미합니다. locale 설정은 시스템의 다양한 부분에 영향을 미치는데, 예를 들어 날짜 및 시간 표시, 파일 이름 표시, 텍스트 편집기의 언어 설정 등에 영향을 미칩니다.
이 글에서는 리눅스에서 locale 및 LANG 정보 확인 및 설정 방법에 대해 알아보겠습니다.
리눅스 locale 정보 확인
locale 정보를 확인하는 방법은 다음과 같습니다.
# locale -a
이 명령어는 시스템에 설치된 모든 locale을 출력합니다.
# localectl
이 명령어는 현재 시스템에 설정된 locale을 출력합니다.
# localectl list-locales
이 명령어는 시스템에 설치된 모든 locale을 목록 형식으로 출력합니다.
locale 설정
locale을 설정하는 방법은 다음과 같습니다.
# localectl set-locale LANG=en_US.utf8
이 명령어는 현재 시스템의 locale을 en_US.utf8로 설정합니다.
# localectl set-locale LANG=ko_KR.utf8
이 명령어는 현재 시스템의 locale을 ko_KR.utf8로 설정합니다.
LANG 환경 변수
LANG 환경 변수는 시스템의 기본 locale을 설정하는 데 사용됩니다. LANG 환경 변수를 설정하려면 다음과 같이 합니다.
# export LANG=en_US.utf8
이 명령어는 LANG 환경 변수를 en_US.utf8로 설정합니다.
yum 명령어로 locale 설치
시스템에 설치되지 않은 locale을 설치하려면 다음과 같이 합니다.
# yum lang install ko
이 명령어는 ko locale을 설치합니다.
locale 실습 예제
다음은 server.example.com, desktop.example.com, classroom.example.com 서버에서 locale 및 LANG 정보를 확인 및 설정하는 예제입니다.
server.example.com
# locale -a
C
en_US.utf8
en_US.iso88591
fr_FR.iso88591
# localectl
System Locale: LANG=en_US.utf8
# localectl list-locales
LANG | VALUE
------- | --------
en_US.utf8 | en_US.utf8
en_US.iso88591 | en_US.iso88591
fr_FR.iso88591 | fr_FR.iso88591
# localectl set-locale LANG=ko_KR.utf8
# localectl
System Locale: LANG=ko_KR.utf8
desktop.example.com
# locale -a
C
en_US.utf8
en_US.iso88591
fr_FR.iso88591
# localectl
System Locale: LANG=en_US.utf8
# localectl list-locales
LANG | VALUE
------- | --------
en_US.utf8 | en_US.utf8
en_US.iso88591 | en_US.iso88591
fr_FR.iso88591 | fr_FR.iso88591
# vi /etc/locale.conf
LANG=ko_KR.utf8
classroom.example.com
# locale -a
C
en_US.utf8
en_US.iso88591
fr_FR.iso88591
# localectl
System Locale: LANG=en_US.utf8
# localectl list-locales
LANG | VALUE
------- | --------
en_US.utf8 | en_US.utf8
en_US.iso88591 | en_US.iso88591
fr_FR.iso88591 | fr_FR.iso885