OS/Linux

유저별 시스템 기본 캐릭터셋 변경

엔지니어1 2024. 3. 12. 13:52

안녕하세요! 오늘은 리눅스의 기본 캐릭터셋 변경에 대해 알아보겠습니다.

먼지 리눅스의 기본 캐릭터셋을 확인하는 방법을 먼저 알아보곘습니다.

$ locale
LANG=ko_KR.UTF-8
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC=C.UTF-8
LC_TIME=C.UTF-8
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY=C.UTF-8
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER=C.UTF-8
LC_NAME=C.UTF-8
LC_ADDRESS=C.UTF-8
LC_TELEPHONE=C.UTF-8
LC_MEASUREMENT=C.UTF-8
LC_IDENTIFICATION=C.UTF-8
LC_ALL=

locale 명령어를 사용하면 현재 지정된 캐릭터셋 설정 값을 확인할 수 있습니다.

 

다음으로 변경할 수 있는 캐릭터셋을 확인하는 방법을 알아보겠습니다.

$ locale -a
C
C.utf8
POSIX
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER.utf8
aa_ER.utf8@saaho
aa_ER@saaho
aa_ET
aa_ET.utf8
af_ZA
af_ZA.iso88591
af_ZA.utf8
agr_PE
agr_PE.utf8
ak_GH
  :

위 명령어를 사용하면 변경할 수 있는 캐릭터셋이 출력됩니다.

 

해당 명령어를 사용하여 빠르게 검색을 하고 싶으시면

$ locale -a | grep euc
ja_JP.eucjp
japanese.euc
ko_KR.euckr
korean.euc
zh_TW.euctw

와 같이 grep을 사용하여 확인이 가능합니다.

 

만약 원하는 언어 패키지가 없다면 아래와 같은 명령어로 언어 패키지를 설치할 수 있습니다.

# Red Hat 계열 (CentOS, Rocky)
dnf install glibc-langpack-ko -y

# Debian 계열 (Ubuntu)
sudo apt install language-pack-ko -y

만약 sudo 명령어가 안먹는다면? 링크로 이동하셔서 설정하시면 됩니다!

 

원하는 언어 패키지도 설치하였으니 이제 유저별로 locale을 설정하는 방법을 알아보겠습니다.

$ sudo vi /etc/profile

에서 유저의 profile을 추가해줍니다.

# 마지막 줄에 추가하면 됩니다!
LANG=ko_KR.euckr

 

이제 해당 profile을 실행하면 됩니다.

$ sudo source /etc/profile

 

마지막으로 설정이 되었는지 확인합니다.

locale 적용 확인

 

* root계정에서 test로 su test를 사용하여 넘어가면 바로 적용이 안됩니다...

 

이상입니다!