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
마지막으로 설정이 되었는지 확인합니다.
* root계정에서 test로 su test를 사용하여 넘어가면 바로 적용이 안됩니다...
이상입니다!