[RHEL6] 터미널 명령어 3탄(locale, mesg, openvt, printenv)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 터미널 명령어 3탄(locale, mesg, openvt, printenv)

by 찬찬이 아빠 2020. 3. 26.
반응형
  9. locale(지역 정보 보기)

 1) 경로 : /usr/bin/locale

 2) 요약 : 언어 등 국가별로 선택할 수 있는 정보를 출력

 3) 사용 방법 : locale [옵션] 이름

 4) 옵션

 -a, --all-locales : 사용 가능한 로케일 이름을 출력

 -c, --category-name : 사용 가능한 범주 이름을 출력

 -k, --keyword-name : 선택된 키워드 이름을 출력

 -m, --charmaps : 사용 가능한 문자지도 이름을 출력

 -v, --verbose : 상세한 정보 출력

 -?, --help : 사용법 출력

 -V, --version : 버전 정보 출력

 

 5) 추가 설명

로케일은 프로그램의 언어 사항과 관련이 있습니다. 만일 다양한 로케일을 설치해두었다면 아래의 환경 변수를 통해 다양한 로케일을 설정할 수 있습니다. 기본 로케인은 C 또는 POSIX로 설정되어 있습니다. 

현재 시스템의 로케인을 locale 명령으로 확인할 수 있습니다.

# locale
LNAG=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_ALL=

 

<로케일 환경 변수>

로케일 환경 변수 설명
LC_ALL 모든 환경 변수에 대한 로케일 설정
LC_TYPE 문자에 대한 정의. 대문자 소문자 등의 정보
LC_COLLATE 정렬 순서 정의
LC_TIME 날짜와 시간의 표시 형식 정의
LC_NUMERIC 숫자 표시 형식 정의 천 단위 구분, 소수점 등)
LC_MONETARY 금액 표시 형식 정의 (천 단위 구분, 소수점, 화폐 표시 문자)
LC_MESSAGES 시스템에서 출력하는 메시지 언어 설정

 

레드햇에서 X윈도우의 로케일 관련 디렉터리는 /usr/share/X11/locale/ 입니다.

아래와 같이 모든 로케인 환경 변수를 ko_KR.UTF-8로 변경해 봅니다.

# export LC_ALL="ko_KR.UTF-8"
# locale
# locale
LNAG=en_US.UTF-8
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
... 중략 ...
LC_ALL="ko_KR.UTF-8"

 

 

 

  10. mesg(터미널 접근 제어)

 1) 경로 : /usr/bin/mesg

 2) 요약 : 타인이 본인의 터미널에 접근하는 권한을 제어

 3) 사용 방법 : mesg [옵션]

 4) 옵션

 -y : 터미널에 쓰기 접근을 허용

 -n : 터미널에 쓰기 접근을 허용하지 않음

 만일 인자를 지정하지 않으면 mesg 명령어는 현재 상태를 출력

 

 5) 추가 설명

mesg 명령어는 다른 사용자가 자신의 터미널로 접근할 수 있도록 쓰기 권한을 허용 또는 제한할 수 있습니다. 쓰기 권한을 허용할 경우 talk나 write 명령어로 달느 사용자에게 메시지를 보낼 수 있습니다. 이 명령으로 권한에 쓰기를 허용할 경우 보안 위험성이 높아지므로 주의해야 합니다.

 

 

  11. openvt(가상 터미널 열기)

 1) 경로 : /bin/openvt

 2) 요약 : 새로운 가상 터미널(VT)로 프로그램을 시작

 3) 사용 방법 : openvt [-c vtnumber] [-s] [-u] [-l(엘)] [-v] [...] command command_option

 4) 옵션

 -c vtnumber : 이용할 수 있는 (자동으로 할당하는) 첫 번째 터미널이 아니라 주어진 숫자(vtnumber)의 터미널 번호를 이용. 반드시 시스템에서 할당할 수 있는 범위의 VT로 접근해야 함

 -f : 사용하고 있는지 확인하지 않고 강제적으로 VT를 시작

 -e : 포크 없이 직접 주어진 명령어를 실행. 이 옵션은 /etc/inittab 파일을 참조하여 init 명령에서 사용

 -s : 명령어를 실핼할 때 새로운 VT로 화면을 전환

 -u : 현재의 VT 사용자를 설정하고, 지정한 사용자로 로그인. init 명령에서 쓰는 옵션. -c나 -l(엘) 옵션과는 사용하면 안됨

 -l(엘) : 명령어 로그인 쉘을 만듦

 -v : 상세한 정보 출력

 -w : 명령어가 완료될 때까지 대기. -w와 -s 옵션과 같이 사용하면 명령이 완료되기 전에 터미널을 제어할 수 있는 화면으로 전환

 -- : 옵션의 끝

 

 5) 추가 설명

리눅스는 X윈도우 데스크톱 환경에서 다중의 가상 터미널을 제공합니다. 시스템에서 현재 열려 있는 가상 터미널을 확인하려면 Ctrl + Alt + F1 부터 F12 키의 조합을 입력합니다. 만약 다시 X 데스크톱 환경으로 복귀하려면 Ctrl + Alt + F7 조합 키를 입력합니다.

 

openvt 명령어는 시스템의 가상 터미널을 추가할 때 사용합니다. 아래와 같이 인자를 지정하지 않으면 openvt $SHELL 명령을 실행합니다. $SHELL 값은 생성 가능한 가상 터미널 중에서 가장 최소값을 할당합니다. 예를 들어 현재 12개의 가상 터미널이 있다면 13번째 가상 터미널을 자동으로 할당합니다.

# openvt

 

-c 옵션은 지정한 가상 터미널로 전환하고, -f 옵션은 강제적으로 실행합니다. 시스템의 첫 번째 가상 터미널로 화면을 강제로 전환하고 "Hello openvt" 메시지를 출력합니다.

# openvt -c1 -f echo "Hello openvt"

 

 

  12. printenv(환경 변수 보기)

 1) 경로 : /usr/bin/printenv

 2) 요약 : 환경 변수의 값을 출력

 3) 사용 방법 : printenv [이름]

 4) 추가 설명

printenv 명령어는 지정한 환경 변수의 값을 출력하거나 인자 없이 명령어만 실행할 경우 시스템에 설정된 모든 환경 변수의 값을 출력합니다.

# printenv
XDG_SESSION_ID=24
HOSTNAME=localhost.localdomain
TERM=xterm
SHELL=/bin/bash
HISTSIZE=10000
SSH_CLIENT=10.0.2.2 56840 22
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
MAIL=/var/spool/mail/root
... 생략 ...

 

참고로 export 는 쉘에서 export 된 모든 환경 변수의 목록을 출력합니다.

# export
declare -x DISPLAY="localhost:10.0"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="10000"
declare -x HISTTIMEFORMAT="%F %T "
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
... 생략 ... 
반응형

댓글