[RHEL6] 터미널 명령어 5탄(slattach, source, stty, tty, watch)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 터미널 명령어 5탄(slattach, source, stty, tty, watch)

by 찬찬이 아빠 2020. 3. 27.
반응형
  18. slattach(시리얼 회선 연결)

 1) 경로 : /sbin/slattach

 2) 요약 : 시리얼 회선을 네트워크 인터페이스로 연결

 3) 사용 방법 : slattach [옵션] [tty]

 4) 옵션

 -c command : 접속이 끊어질 때 지정한 명령(command)을 실행

 -d : 디버깅 모드

 -h : 접속이 끊어지면 종료

 -q : 어떤 메시지도 출력하지 않음

 -l(엘) : /var/lock에 UUCP 스타일의 락을 생성

 -n : mesg n 명령어와 같음

 -m : 8비트 모드로 초기화하지 않음

 -e : 초기화 한 후에 종료

 -L : 3가지 회선의 동작을 활성화

 -p proto : 프로토콜(proto) 종류를 지정. slip, adaptive, ppp, kiss 등이 올 수 있음

 -s speed : 속도(speed)를 지정

 

 5) 추가 설명

slattach 명령어는 TTY 회선을 네트워크 인터페이스에 지정하는 역할을 합니다. 특히 점대점 접속으로 다른 컴퓨터를 이용할 수 있게 합니다.

 

아래와 같이 SLIP 네트워크 인터페이스를 직접 tty1 포트에 연결할 수 있습니다.

# slattach /dev/tty1

 

 

 

  19. source(환경 설정 반영)

 1) 경로 : 내부 명령어

 2) 요약 : 스크립트나 환경 설정 파일을 읽음

 3) 사용 방법 : source 파일

 4) 추가 설명

source 명령어는 환경 설정 파일이나 스크립트에서 정의한 환경 변수값을 바로 적용할 수 있습니다. 아래와 같이 $HOME/.bash_profile 파일에 환경 변수를 정의했다고 가정합니다.

# cat $HOME/.bash_profile
export ORACLE_BASE=/hdb1/oracle
export ORACLE_HOME=/hdb1/oracle/816
export ORACLE_SID=RAC1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib
... 생략 ...

 

위와 같이 정의한 환경 변수의 값을 아래와 같이 source 명령어로 바로 적용할 수 있습니다.

# source $HOME/.bash_profile

 

 

 

  20. stty(터미널 환경 설정)

 1) 경로 : /bin/stty

 2) 요약 : 터미널 라인 설정을 확인하고 수정

 3) 사용 방법 : stty [설정...]

                        stty [옵션]

 4) 옵션

<제어 설정>

 [-] parenb : 출력으로 패리티 비트를 생성하고, 입력받을 패리티 비트를 기다림

 [-]parodd : 홀수 패리티 설정('-'는 짝수)

 cs5 cs6 cs7 cs8 : 문자의 크기를 5, 6, 7, 8 비트로 설정

 [-]hupcl [-]hup : 마지막 프로세스가 tty를 종료하면 Hangup 시그널을 보냄

 [-]cstopb : 문자 당 두개의 정비 비트를 사용('-'는 하나)

 [-]cread : 입력을 받아들임

 [-]clocal : 모뎀 제어 신호를 불가능으로 설정

 [-]crtscts (np) : RTS/CTS 핸드쉐이킹을 설정

 

<입력 설정>

[-] ignbrk : 브레이크를 무시

[-]brkint : 브레이크로 인터럽트 신호를 발생

[-]ignpar : 패리티 에러를 무시

[-]parmrk : 패리티 에러를 표시(255-0-문자 순서로)

[-]inpck : 입력 패리티 검사를 실행

[-]istrip : 입력 문자의 상위(8번째) 비트를 삭제

[-]inlc : 개행 문자를 줄 바꿈으로 인식

[-]igncr : 줄 바꿈을 무시

[-]ixon : XON/XOFF 흐름제어를 설정

[-]ixoff [-]tandem : 시스템의 입력 버퍼가 거의 채워지면 정지 신호를 보냄. 그리고 나서 버퍼를 비우면서 시작 문자를 보냄

[-]iuclc (np) : 대문자를 소문자로 인식

[-]ixany (np) : 어떤 문자든 출력을 다시 시작할 수있게 허용('-'은 오로지 시작 문자만 허용)

[-]imaxbel (np) : 버퍼가 가득 찬 상태에서 문자가 도착하면 경고음을 내고, 입력 버퍼를 클리어하지 않음

 

<출력 설정>

[-]opost : 프로세스 처리 후에 출력

[-]olcuc (np) : 소문자를 대문자로 인식

[-]ocrnl (np) : 줄 바꿈을 개행 문자로 인식

[-]onlcr (np) : 개행 문자를 줄 바꿈 문자로 인식

[-]onocr (np) : 첫 번째 열에서는 줄 바꿈을 출력하지 않음

[-]onlret (np) : 개행 문자가 줄 바꿈을 수행

[-]ofill (np) : 시간을 지연하는 타이밍 문자로 채움

[-]ofdel (np) : 널 문자 대신 삭제(delete) 문자로 채움

 

<지역 설정>

[-]isig : 인터럽트, 종료, 서스펜드 특수 문자를 사용할 수 있음

[-]icanon : 특수 문자 erase, kill, werase, rprnt를 사용할 수 있음

[-]iexten : 포직스가 아닌 특수 문자를 사용할 수 있음

[-]echo : 입력 문자를 출력

[-]echoe, [-]crterase : 백스페이스-스페이스-백스페이스로 지우기를 지정

[-]echok : kill 문자 후에 개행 문자를 출력

[-]echonl : 다른 문자는 실행하지 않더라도 개행 문자를 출력

[-]noflsh : 인터럽트나 종료 문자 후 메모리에서 삭제하지 않음

[-]xcase (np) : icanon이 설정되어 있을 때 입출력에 대문자를 해당 문자의 앞에 '₩'를 첨부

[-]tostop (np) : 터미널에 쓰기를 시도하려는 백그라운드 작업을 멈춤

[-]echoprt, [-]prterase (np) : '₩'와'/' 사이에서 지워진 문자를 다시 출력

[-]echoctl, [-]ctlecho (np) : 제어 문자를 글자 그대로가 아니라 모자 표기법('^c')으로 출력

[-]echoke, [-]crtkill (np) : echoctl과 echok 설정 대신 echoprt, echoe 설정값으로 kill 특수 문자를 출력

 

<조합 설정>

[-]evenp [-]parity : parenb -parodd cs7과 같음. '-'을 쓰면, -parenb cs와 같음

[-] oddp : parenb parodd cs7과 같음. '-'을 쓰면 -parenb cs8과 같음

[-]nl(엘) : -icml(엘) onl(엘)cr과 같음. '-'을 쓰면 icml(엘) -inl(엘)cr -igncr onl(엘)cr -ocrnl(엘)-onl(엘)ret와 같음

ek : erase, kill 특수 문자를 원래의 값으로 되돌림

sane : cread -ignbrk brkint -inlcr - igncr icrnl -ixoff -uclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0(숫자영) cr0 tab0 bs0, vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke와 같으며 또한 모든 특수 문자를 원래의 값으로 되돌림

[-]cooked : brkint ignpar istrip icrnl ixon opost isig icanon과 같음. min, time 문자가 같으면 eof, eol 문자를 원래의 값으로 되돌림. '-'를 사용하면 raw와 같음

[-]raw : -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl-ixon -ixoff -iuclc -xany -imaxbel -opost -isig -icanon -xcase min 1 time 0과 같음. '-'를 사용하면 cooked와 같음

[-]cbreak : -icanon과 같음

[-]pass8 : -parenb -istrip cs8과 같음. '-'를 사용하면 parenb istrip cs8과 같음

[-]litout : -parenb -istrip -opost cs8과 같음. '-'를 사용하면 parenb istrip opost cs7과 같음

[-]decctlq (np) : -ixany와 같음

[-]tabs [np) : tab0와 같음 '-'를 사용하면 tab3와 같음

[-]lcase [-]LCASE (np) : xcase iuclc olcuc와 같음

crt : echoe echoctl echoke와 같음

dec : echoe echoctl echoke -ixany와 같으며 또한 인터럽트 문자를 Ctrl + c, erase를 Delete, kill을 Ctrl + U로 설정

 

<특수 문자>

특수 문자의 기본값은 시스템마다 다르며 "이름 값"이라는 문법으로 설정됩니다. 여기서 이름은 아래에서 설명하고 값은 글자그대로의 모자 표시법("^c") 또는 16진수를 의미하는 "0x", 8진수를 나타내는 "0", 또는 그냥 10진수로 표기할 수 있게 됩니다. 값에다 "^-"을 부여하거나 또는 "undef"로 지정할 때는 특수문자를 사용할 수 없습니다.

 

intr : 인터럽트 신호를 보냄

quit : 종료 신호를 보냄

erase : 마지막 문자를 지움

kill : 현재 한 줄을 지움

eof : 파일의 끝임을 알림(입력 종료)

eol : 한 행의 끝

eol2 (np) : 한 행을 마지기 위한 별도의 문자

swtch (np) : 다른 쉘 계층으로 스위칭

stop : 출력을 멈춤

susp : 터미널 정지 신호를 보냄

dsusp (np) : 입력을 메모리에서 삭제한 후 터미널 정지 신호를 보냄

rprnt (np) : 현재 행을 다시 그림

werase (np) : 마지막 단어를 지움

lnext (np) : 특수 문자라도 다음 문자는 글자 그대로 입력

 

<특수 설정>

min N : -icanon이 설정되었을 때 지정한 시간(N)이 소요될 때까지 읽기를 만족할 수 있는 문자의 최소 개수를 지정

time N : -icanon이 설정되었을 때 지정한 시간(N) 동안 문자가 입력되지 않았다면 타임아웃 시간을 1/10초 단위로 설정

ispeed N : 입력 속도(N)을 지정

ospeed N : 출력 속도(N)을 지정

rows N (np) : 커널에 터미널이 가지고 있는 행의 수(N)을 알림

cols N columns N (np) : 커널에게 터미널이 가지고 있는 열의 수(N)을 알림

size (np) : 터미널이 가지고 있는 행렬의 수를 출력

line N (np) : 제어 회선 수(N)을 지정

speed : 터미널 속도를 출력

N : 입/출력 속도(N)을 지정. N은 다음 값 중에 하나. 0 50 75 110 134 134.5 150 200 300 600 1200 1800 2400 4800 9600 19200 38400 exta extb. exta는 19200과 같고 extb는 38400과 같음. -clocal이 설정되어 있는 경우 0은 회선을 정지 시킴

 

 -a, --all : 설정 내용을 사람이 읽기 쉬운 형식으로 출력

 --help : 사용법 출력

 -g, --save : 설정 내용을 stty의 읽기 형식으로 출력

 --version : 버전 정보 출력

 

 5) 추가 설명

stty 명령어는 인자를 지정하지 않으면 보드, 회선 제어 번호, stty에서 변경된 회선 설정값을 출력합니다.

# stty
speed 38400 baud; line = 0;
erase = ^H;
-brkint -imaxbel

 

모드 읽기 및 설정은 표준 입력이 연결되어 있는 tty 회선에서 이루어집니다. stty는 터미널 회선 작동방식을 변경하는 옵션이 아닙니다. 어떤 기능 앞에 "[-]" 표시는 지정한 옵션의 기능을 해제할 수 있다는 뜻입니다. 일부 인자는 시스템에 따라 사용할 수 없을 수도 있습니다.

 

 

 

  21. tty(터미널 이름 보기)

 1) 경로 : /usr/bin/tty

 2) 요약 : 현재 사용 중인 터미널의 이름을 출력

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

 4) 옵션

 -s, --silent, --quiet : 아무것도 출력하지 않고 exit 상태만 출력

 --help : 사용법 출력

 --version : 버전 정보 출력

 

 5) 추가 설명

tty는 아래와 같이 표준 입력에 연결되어 있는 터미널의 이름을 출력합니다.

# tty
/dev/pts/2

 

 

 

  22. watch(주기적 프로그램 실행)

 1) 경로 : /usr/bin/watch

 2) 요약 : 주기적으로 스크린을 업데이트하여 출력

 3) 사용 방법 : watch [옵션] 명령어

 4) 옵션

 -d, --differences : 업데이트 시간을 지정

 -t, --no-title : 헤더 정보를 출력하지 않음

 -b, --beep : 비프 소리를 출력

 -n time : 설정한 초(time) 간격으로 업데이트 해서 보여줌. 기본값 2초

 

 5) 추가 설명

watch 명령어는 반복적으로 지정한 명령어를 화면에 출력합니다. -n 옵션을 지정한 간격만틈 업데이트해서 보여주는데 기본값은 2초입니다. 일반적으로 지정하는 명령언느 따옴표(' ')로 묶기를 권장합니다.

 

아래는 -n 60 옵션을 사용하여 60초마다 메일이 오는지 감시합니다.

# watch -n 60 from

 

-d 옵션은 디렉터리의 내용이 변경되는지 실시간으로 확인할 수 있습니다.

# watch -d ls -l

 

-d 옵션은 지정한 사용자가 소유한 파일이 변경될 때만 정보를 출력합니다.

# watch -d 'ls -l | fgrep joe'

 

-n 옵션은 디스크 공간을 0.5초 간격으로 계속 업데이트하며 출력합니다.

# watch -n .5 'df -h'
반응형

댓글