UNIX Unbounded A Beginning Approach
Post on 03-Jan-2016
33 Views
Preview:
DESCRIPTION
Transcript
HANNAM HANNAM Univ.Univ.
UNIX UnboundedUNIX UnboundedA Beginning ApproachA Beginning Approach
이 성 현이 성 현Home : nimilx2.hannam.ac.krHome : nimilx2.hannam.ac.kr
E-mail : E-mail : shlee@netwk.hannam.ac.kr
Tel : +82-42-629-7559Tel : +82-42-629-7559
2
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
목차목차
통신 방법
전자우편
mailx 입력 모드
mailx 명령어 모드
mailx 환경을 개인 사용에 맞추기
요약
질의 및 응답
실습
3
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
통신 방법통신 방법 유닉스 통신
■ 유닉스 운영체제에서 다른 사용자와 통신을 위한 명령어와 기능을 제공▶ 메일 전송 시스템을 통한 메일 송 / 수신▶ 접속한 다른 사용자와의 단순 대화식 통신▶ 시스템상의 모든 사용자에게 메시지를 브로드캐스트 (broadcast) 하는 통신
■ 통신을 위한 기본 지침▶ 불경한 언행의 자제▶ 송신하기 전에 메일 내용에 대한 확인▶ 송신 메시지 복사본의 저장
4
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
통신 방법통신 방법 양방향 통신 사용하기 : write 명령어
■ 시스템상의 다른 사용자와 통신하기 위한 명령어■ 사용자 터미널에서 다른 터미널까지의 대화식이므로 사용자에 의해서 로그인
되어 있어야 함■ write 명령어를 통한 대화
▶ ex : write shlee [Enter] - 시스템 상에 없는 경우 : shlee not logged on - 시스템 상에 있는 경우 : Message from david on (tty06) [thu Nov 9:30:30]
■ write 명령어를 통한 대화의 종료▶ ex : [Ctrl-d]
5
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
통신 방법통신 방법 양방향 통신 사용하기 : write 명령어
6
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
통신 방법통신 방법 메시지 금지 : mesg 명령어
■ write 명령어로부터 메시지를 수신하는 것을 막거나 , 메시지 수신을 재활성화 시키기 위한 명령어
7
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
통신 방법통신 방법 뉴스 항목 보기 : news 명령어
■ 시스템에서 발생한 상황을 알아내기 위한 명령어■ news 파일이 위치한 시스템 디렉토리에서 정보를 획득
▶ /usr/news
옵션 기능
-a 예전 뉴스 또는 새로운 뉴스를 포함하여 모든 뉴스 항목을 보여줌
-n 파일의 이름 ( 헤더 -header) 만을 보여줌
-s 현재 뉴스 항목의 수를 보여줌
news 명령어 옵션
8
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
통신 방법통신 방법 브로드캐스팅 메시지 : wall 명령어
■ 현재 시스템 상에 로그인한 모든 사용자에게 메시지를 보내기 위한 명령어■ [Ctrl-d] 에 의해 종료될 때까지의 모든 입력을 전송할 메시지로 수용■ ex : wall [message] [Ctrl-d]
9
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
통신 방법통신 방법 양방향 통신하기 : talk 명령어
■ 로그인한 다른 사용자와 통신하기 위한 명령어■ write 명령어와 유사하며 , 사용자 화면을 2 개의 창으로 분할하여 메시지 전송과
수신을 담당■ 연결의 성립
10
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
통신 방법통신 방법 양방향 통신하기 : talk 명령어
■ 통신 채널 확립 후 대화
11
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
전자우편전자우편 전자우편이란
■ 메시지 , 메모 , 기타 문서 등을 다른 사용자에게 송 / 수신할 수 있는 기능을 제공
■ 사용자가 시스템에 로그인하지 않더라도 전달 가능■ 수신된 메시지는 확인하기 전까지 특정 형태로 자동으로 보관■ mail 또는 mailx 명령어를 통해 메일을 송 / 수신
12
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
전자우편전자우편 mailbox 사용
■ 시스템 메일박스▶ 시스템의 모든 사용자는 메일박스를 소유하며 , 로그인명과 동일한 파일명을 가진다▶ /usr/mail 에 저장▶ mailx 명령어를 통하여 사용자 메일박스로부터 메시지를 확인
■ 개인 메일박스 : mbox 파일▶ mailx 를 통해 확인한 메시지는 자동으로 사용자 홈 디렉토리의 mbox 라는 파일에 복사본을 생성
■ mailx 환경 구축▶ 두 개의 시동파일에 적절한 변수를 설정
시스템 디렉토리 : mail.rc 홈 디렉토리 : .mailrc
▶ 시스템 관리자에 의해서 생성되고 유지
13
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
전자우편전자우편 메일 보내기
■ 메일을 수신하는 사람의 로그인 명을 통해 메일 전송
14
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
전자우편전자우편 메일 읽기
■ mailx 를 인수 없이 실행하면 사용자에게 수신된 메일의 확인 가능
15
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
전자우편전자우편 mailx 종료하기 : q 와 x 명령어
■ mailx 를 종료하기 위한 명령어▶ q 명령어 : 사용자의 시스템 메일박스로부터 읽은 메일을 자동으로 삭제하며 , 삭제된 메일의
복사본은 개인 메일박스에 저장▶ x 명령어 : 사용자의 시스템 메일박스로부터 읽은 메일을 삭제하지 않으며 , 메일박스에 어떠한
영향도 미치지 않는다
■ mailx 옵션▶ 메일을 송 / 수신하기 위해 mailx 명령어와 함께 사용
옵션 기능
-f filename시스템 메일박스 대신에 지정된 파일명으로부터 메일을 읽음 , 만약 어떠한 파일도 지정되지 않았다면 mbox 로부터 읽음
-H 메시지 헤더의 목록을 보여줌
-s subject 제목필드에 문자열 subject 를 설정
news 명령어 옵션
16
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 입력 모드입력 모드 입력 모드
■ 틸드 (~) 기호와 함께 다양한 명령어를 사용할 수 있음■ 입력 모드에서 일시적으로 빠져나오게 되며 , 명령을 실행
명령 기능
~? 모든 틸드 이스케이프 명령어를 보여줌
~! commnad 사용자가 메시지를 작성하는 동안 지정된 쉘 명령어를 실행
~e 편집기를 실행 . 사용될 편집기는 EDITOR 라는 메일 변수에서 정의
~p 현재 작성되고 있는 메시지를 보여줌
~q 입력모드를 종료 . dead.letter 라는 파일 안에 메시지를 저장
~r filename filename 파일을 읽고 파일에다 메시지를 추가
~< filename filename 을 읽고 그 내용을 메시지에 추가
~<! command
지정된 명령을 실행하고 , 그 출력을 메시지 안에 저장
~v 기본 편집기를 실행하고 다른 편집기를 설정할 수 있는 변수 사용
~w filename 현재 작성되고 있는 메시지를 지정된 파일명으로 저장
news 명령어 옵션
17
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 입력 모드입력 모드 기존 파일을 메일로 보내기
■ 쉘 재지정 연산자를 사용하여 파일의 내용을 메일 내용으로 하여 전송▶ ex : mailx duribun < memo [Enter]
사용자 그룹에게 메일 보내기
■ 메일 수신을 원하는 사람의 일련의 사용자 아이디를 지정하고 mailx 명령어를 통해 모두에게 메일을 전송
■ 사용자 아이디는 공백으로 구분▶ ex : mailx duribun shlee root < memo [Enter]
■ alias 명령어를 사용하여 그룹을 정할 수 있다▶ ex : alias testmail duribun shlee root [Enter] mailx testmail < memo [Enter]
18
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 명령어 모드명령어 모드 명령어 모드
■ mailx 는 명령어 모드이며 , ? 프롬프트는 사용자의 명령을 기다린다는 것을 의미
■ mailx 가 명령어 모드에 있는 동안 사용자의 메일을 복사 , 저장 , 삭제할 수 있는 많은 명령어가 존재
명령 기능
! 쉘 명령어를 실행
cd directory 지정된 디렉토리로 변환
d 지정된 메시지 삭제
f 메시지의 헤드라인을 보여줌
q mailx 를 종료하고 시스템 메일박스에서 메시지를 제거
h 활성된 메시지의 헤더를 보여줌
m users 메일을 지정된 사용자에게 보냄
R messages 송신자에게 메시지를 답신
명령어 모드의 mailx 명령
19
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 명령어 모드명령어 모드 명령어 모드
명령 기능
r message 메시지 송신자와 같은 메시지의 다른 수신자에게 답신
s filename 지정된 메시지를 filename 에 저장 ( 추가 )
t message 지정된 메시지를 보여줌
u message 지정된 메시지의 삭제를 취소
x mailx 를 종료 , 시스템 메일박스에서 메시지를 제거하지 않음
명령어 모드의 mailx 명령
20
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 명령어 모드명령어 모드 메일을 읽고 보여주는 방법
■ mailx 명령어는 여러 가지 방법으로 메일을 보여주거나 읽도록 해줌■ 메일 읽기
▶ $ mailx [Enter] 수신된 메일의 상태와 목록을 보여줌
▶ ? 3 [Enter] 선택된 메일의 내용을 보여줌
▶ ? t 1-3 [Enter] 지정된 범위에 해당하는 메일의 내용을 보여줌
▶ ? n [Enter] 다음 순서의 메일을 보여줌
▶ ? f [Enter] 현재 메시지의 헤드라인을 보여줌
▶ ? x [Enter] mailx 로부터 빠져나감
21
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 명령어 모드명령어 모드 메일 지우는 방법
■ mailx 명령어는 한 번에 하나의 메시지 , 모든 메시지 , 지정된 범위의 메시지를 지울 수 있으며 , 실수로 삭제한 메시지도 복구 가능
▶ ex : ? d [Enter] : 현재 메시지의 삭ㅈ ? d3 [Enter] : 메시지 3 을 삭제 ? u1 [Enter] : 삭제한 메시지 1 을 복구 ? d/vacation [Enter] : 제목 필드에 vacation 단어를 가진 모든 메시지를 삭제
메일 저장하기
■ 메일을 읽을 때 , 지정된 파일에 사용자의 메시지를 저장■ 한 메시지 , 모든 메시지 , 또는 메시지의 일부를 저장이 가능
▶ ex : ? S mfile : mfile 에 현재 메시지를 추가 ? S 2 3 : 2 번과 3 번 메시지를 mfile 에 저장
22
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 명령어 모드명령어 모드 답장 보내는 방법
■ 메일을 읽었을 경우 송신자에게 곧바로 답장을 보낼 수 있음▶ ex : ? R : 현재 메시지에 답장하기 ? R3 : 메시지 3 에 대한 답장을 보냄 ? r3 : 메시지 3 과 그 복사본을 받은 모든 사람에게 답장을 보냄
■ 특정 사용자에게 메일 보내기▶ ex : ? m duribun [Enter] : duribun 에게 메일을 보낸다 ? m duribun shlee [Enter] : duribun 과 shlee 에 메일을 보낸다
23
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 환경을 개인 사용에 맞추기환경을 개인 사용에 맞추기 mailx 가 사용하는 쉘 변수
■ 일부 표준 쉘 변수가 mailx 에 의해 사용되며 , 해당 값은 mailx 의 동작에 영향을 미침
▶ MAILCHECK : 사용자 메일의 도착여부를 지정한 시간마다 확인 MAILCHECK=60
▶ MAILRC : mailx 가 실행될때 확인하는 구동 파일을 정의 MAILRC=$HOME/E-Mail/.mailrc
■ 환경 변수▶ append : 사용자 메일을 종료할 때 mailx 가 시작 대신에 mbox 파일 끝에 메시지를 추가▶ asksub : Subject: 필드를 위하여 사용자에게 프롬프트를 나타냄▶ crt 와 PAGER : 화면에 대한 라인 수의 결정과 설정된 수 이상의 라인이 입력될 경우 소리를 냄▶ DEAD : 부분적으로 작성된 메시지는 지정된 파일명에 저장▶ EDITOR : 메일 편집 명령을 사용할 때 실행되는 편집기를 설정▶ escape : mailx 이스케이프 문자를 변경시킴▶ folder : mailx 를 위한 구체적인 표준 디렉토리를 만듬▶ header : mailx 는 사용자가 메일을 읽을 때 메시지 헤더를 보여줌▶ MBOX : 지정된 파일명에 자동적으로 읽은 메시지를 저장▶ PAGER : 페이지 명령에 설정되고 crt 변수의 설정과 같이 사용▶ record : 자동적으로 보내지는 모든 메일을 잡아내는 파일명을 설정▶ SHELL : 사용하려는 쉘 프로그램에 설정▶ VISUAL : mailx 가 입력모드에 있을 때 사용할 화면 편집기를 설정
24
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
mailx mailx 환경을 개인 사용에 맞추기환경을 개인 사용에 맞추기 .mailrc 파일 설정
■ .mailrc 파일▶ 사용자가 기호에 따라 mailx 를 적절한 환경에 맞추도록 하기 위하여 설정되는 변수와 명령의
집합
25
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
요약요약 다른 사용자와의 대화 방법
전자 우편의 사용법
mailx 입력모드와 명령모드
mailx 사용환경 만들기
26
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
질의 및 응답질의 및 응답
27
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
실습실습 실습 유닉스 시스템에 접속한 사용자간의 상호 대화
사용자에게 메일 전송
수신된 메일의 확인 및 응답
top related