UNIX Unbounded A Beginning Approach

Post on 03-Jan-2016

33 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

UNIX Unbounded A Beginning Approach. 이 성 현 Home : nimilx2.hannam.ac.kr E-mail : shlee@netwk.hannam.ac.kr Tel : +82-42-629-7559. 목차. 통신 방법 전자우편 mailx 입력 모드 mailx 명령어 모드 mailx 환경을 개인 사용에 맞추기 요약 질의 및 응답 실습. 통신 방법. 유닉스 통신 유닉스 운영체제에서 다른 사용자와 통신을 위한 명령어와 기능을 제공 - PowerPoint PPT Presentation

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