270 likes | 403 Views
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 환경을 개인 사용에 맞추기 요약 질의 및 응답 실습. 통신 방법. 유닉스 통신 유닉스 운영체제에서 다른 사용자와 통신을 위한 명령어와 기능을 제공
E N D
UNIX UnboundedA Beginning Approach 이 성 현 Home : nimilx2.hannam.ac.kr E-mail : shlee@netwk.hannam.ac.kr Tel : +82-42-629-7559
목차 • 통신 방법 • 전자우편 • mailx 입력 모드 • mailx 명령어 모드 • mailx 환경을 개인 사용에 맞추기 • 요약 • 질의 및 응답 • 실습
통신 방법 • 유닉스 통신 • 유닉스 운영체제에서 다른 사용자와 통신을 위한 명령어와 기능을 제공 • 메일 전송 시스템을 통한 메일 송/수신 • 접속한 다른 사용자와의 단순 대화식 통신 • 시스템상의 모든 사용자에게 메시지를 브로드캐스트(broadcast)하는 통신 • 통신을 위한 기본 지침 • 불경한 언행의 자제 • 송신하기 전에 메일 내용에 대한 확인 • 송신 메시지 복사본의 저장
통신 방법 • 양방향 통신 사용하기 : write 명령어 • 시스템상의 다른 사용자와 통신하기 위한 명령어 • 사용자 터미널에서 다른 터미널까지의 대화식이므로 사용자에 의해서 로그인 되어 있어야 함 • write 명령어를 통한 대화 • ex : write shlee [Enter] - 시스템 상에 없는 경우 : shlee not logged on - 시스템 상에 있는 경우 : Message from david on (tty06) [thu Nov 9:30:30] • write 명령어를 통한 대화의 종료 • ex : [Ctrl-d]
통신 방법 • 양방향 통신 사용하기 : write 명령어
통신 방법 • 메시지 금지 : mesg 명령어 • write 명령어로부터 메시지를 수신하는 것을 막거나, 메시지 수신을 재활성화 시키기 위한 명령어
통신 방법 • 뉴스 항목 보기 : news 명령어 • 시스템에서 발생한 상황을 알아내기 위한 명령어 • news 파일이 위치한 시스템 디렉토리에서 정보를 획득 • /usr/news news 명령어 옵션
통신 방법 • 브로드캐스팅 메시지 : wall 명령어 • 현재 시스템 상에 로그인한 모든 사용자에게 메시지를 보내기 위한 명령어 • [Ctrl-d]에 의해 종료될 때까지의 모든 입력을 전송할 메시지로 수용 • ex : wall [message] [Ctrl-d]
통신 방법 • 양방향 통신하기 : talk 명령어 • 로그인한 다른 사용자와 통신하기 위한 명령어 • write 명령어와 유사하며, 사용자 화면을 2개의 창으로 분할하여 메시지 전송과 수신을 담당 • 연결의 성립
통신 방법 • 양방향 통신하기 : talk 명령어 • 통신 채널 확립 후 대화
전자우편 • 전자우편이란 • 메시지, 메모, 기타 문서 등을 다른 사용자에게 송/수신할 수 있는 기능을 제공 • 사용자가 시스템에 로그인하지 않더라도 전달 가능 • 수신된 메시지는 확인하기 전까지 특정 형태로 자동으로 보관 • mail 또는 mailx 명령어를 통해 메일을 송/수신
전자우편 • mailbox 사용 • 시스템 메일박스 • 시스템의 모든 사용자는 메일박스를 소유하며, 로그인명과 동일한 파일명을 가진다 • /usr/mail에 저장 • mailx 명령어를 통하여 사용자 메일박스로부터 메시지를 확인 • 개인 메일박스 : mbox 파일 • mailx를 통해 확인한 메시지는 자동으로 사용자 홈 디렉토리의 mbox라는 파일에 복사본을 생성 • mailx 환경 구축 • 두 개의 시동파일에 적절한 변수를 설정 • 시스템 디렉토리 : mail.rc • 홈 디렉토리 : .mailrc • 시스템 관리자에 의해서 생성되고 유지
전자우편 • 메일 보내기 • 메일을 수신하는 사람의 로그인 명을 통해 메일 전송
전자우편 • 메일 읽기 • mailx를 인수 없이 실행하면 사용자에게 수신된 메일의 확인 가능
전자우편 • mailx 종료하기 : q와 x 명령어 • mailx를 종료하기 위한 명령어 • q 명령어 : 사용자의 시스템 메일박스로부터 읽은 메일을 자동으로 삭제하며, 삭제된 메일의 복사본은 개인 메일박스에 저장 • x 명령어 : 사용자의 시스템 메일박스로부터 읽은 메일을 삭제하지 않으며, 메일박스에 어떠한 영향도 미치지 않는다 • mailx 옵션 • 메일을 송/수신하기 위해 mailx 명령어와 함께 사용 news 명령어 옵션
mailx 입력 모드 • 입력 모드 • 틸드(~) 기호와 함께 다양한 명령어를 사용할 수 있음 • 입력 모드에서 일시적으로 빠져나오게 되며, 명령을 실행 news 명령어 옵션
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]
mailx 명령어 모드 • 명령어 모드 • mailx는 명령어 모드이며, ? 프롬프트는 사용자의 명령을 기다린다는 것을 의미 • mailx가 명령어 모드에 있는 동안 사용자의 메일을 복사, 저장, 삭제할 수 있는 많은 명령어가 존재 명령어 모드의 mailx 명령
mailx 명령어 모드 • 명령어 모드 명령어 모드의 mailx 명령
mailx 명령어 모드 • 메일을 읽고 보여주는 방법 • mailx 명령어는 여러 가지 방법으로 메일을 보여주거나 읽도록 해줌 • 메일 읽기 • $ mailx [Enter] • 수신된 메일의 상태와 목록을 보여줌 • ? 3 [Enter] • 선택된 메일의 내용을 보여줌 • ? t 1-3 [Enter] • 지정된 범위에 해당하는 메일의 내용을 보여줌 • ? n [Enter] • 다음 순서의 메일을 보여줌 • ? f [Enter] • 현재 메시지의 헤드라인을 보여줌 • ? x [Enter] • 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에 저장
mailx 명령어 모드 • 답장 보내는 방법 • 메일을 읽었을 경우 송신자에게 곧바로 답장을 보낼 수 있음 • ex : ? R : 현재 메시지에 답장하기 ? R3 : 메시지 3에 대한 답장을 보냄 ? r3 : 메시지 3과 그 복사본을 받은 모든 사람에게 답장을 보냄 • 특정 사용자에게 메일 보내기 • ex : ? m duribun [Enter] : duribun에게 메일을 보낸다 ? m duribun shlee [Enter] : duribun과 shlee에 메일을 보낸다
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가 입력모드에 있을 때 사용할 화면 편집기를 설정
mailx 환경을 개인 사용에 맞추기 • .mailrc 파일 설정 • .mailrc 파일 • 사용자가 기호에 따라 mailx를 적절한 환경에 맞추도록 하기 위하여 설정되는 변수와 명령의 집합
요약 • 다른 사용자와의 대화 방법 • 전자 우편의 사용법 • mailx 입력모드와 명령모드 • mailx 사용환경 만들기
실습 • 실습 유닉스 시스템에 접속한 사용자간의 상호 대화 • 사용자에게 메일 전송 • 수신된 메일의 확인 및 응답