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'
'IT 이야기 > Linux 명령어' 카테고리의 다른 글
[RHEL6] 파일 보기 명령어 2탄(ispell, less, lsattr, more, namei) (0) | 2020.03.27 |
---|---|
[RHEL6] 파일 보기 명령어 1탄(access, cat, chattr, file, head) (0) | 2020.03.27 |
[RHEL6] 터미널 명령어 4탄(reset, tset, screen, script, setsid, setterm) (0) | 2020.03.26 |
[RHEL6] 터미널 명령어 3탄(locale, mesg, openvt, printenv) (0) | 2020.03.26 |
[RHEL6] 터미널 명령어 2탄(echo, env, history, jobs) (0) | 2020.03.25 |
댓글