locale
locale은 리눅스 명령어들 중에 하나로
사전적 의미로는 장소, 지역이 있다.
국가에 따라서 날짜 및 시간 형식 지정 규약, 통화 규약 등등이 달라질 수 있기 때문에 OS에서는 이와 관련된 환경 변수를 통해서 이를 구분한다.
locale 형식
language_[territory][.codeset]
en_US.UTF-8 - 영어 미국 UTF-8 인코딩
ko_KR.UTF-8 - 한글 한국 UTF-8 인코딩
locale 확인
$ locale # 현재 설정 내역 확인
$ locale -a # 시스템에서 사용 가능한 locale 리스트
$ localectl # centOS7 버전 부터 사용 가능한 명령어
$ localectl list-locales # 시스템에서 사용 가능한 locale 리스트
$ locale
LANG="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_CTYPE="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_ALL=
환경 변수 명 |
설명 |
LC_ALL |
전역 로케일 설정의 값 우선순위가 가장 높다 |
LANG |
전역 로케일 설정값 우선순위가 가장 낮다. 다른 값이 없을때만 적용 |
LC_MESSAGES |
메시지를 표시하는 기준이 되는 로케일 |
LC_CTYPE |
문자 분류, 글자수, 대소문자 구분 등의 기준이 되는 로케일 |
LC_NUMERIC |
숫자와 관련된 기준이 되는 로케일 |
LC_MONETARY |
통화나 금액과 관련된 숫자의 기준이 되는 로케일 |
LC_TIME |
날짜, 시간과 관련된 로케일 |
LC_COLLATE |
문자열의 정렬 순서를 결정하는 로케일 |
locale 설정
$ vi /etc/default/locale
$ localectl set-locale LANG=ko_KR.utf8