Presentation is loading. Please wait.

Presentation is loading. Please wait.

 10장. 인터넷과 통신 명령 익히기.

Similar presentations


Presentation on theme: " 10장. 인터넷과 통신 명령 익히기."— Presentation transcript:

1  10장. 인터넷과 통신 명령 익히기

2 Contents 학습목표 내용 유닉스에서 사용자간 직접 통신하는 명령의 사용방법을 익힌다
호스트명과 도메인명, 개인 정보를 확인하는 방법을 익힌다 전자메일을 사용하는 방법을 익힌다 파일을 송수신하는 명령의 사용 방법을 익힌다. 내용 사용자간 직접통신 : write/wall/talk/mesg 이메일 보내기 : mailx 호스트와 개인정보 확인 파일 송수신 : ftp

3 01. 사용자간 직접 통신 - write write 로그인ID [ 단말기명 ] 로그인한 사용자에게 메시지를 보낸다 단말기명

4 사용자간 직접 통신 - write 사용예 1 $ whoami user1 $ write user2 user1 2 user2 $
텔넷 cookook.co.kr $ whoami user1 $ write user2 user1 2 텔넷 cookook.co.kr $ Message from user1 on hanbit (pts/1) [ Fri Aug 10 00:25:08 ] ... user2

5 사용자간 직접 통신 - write 사용예 3 $ write user2 write test message ^D user1 $ 4
텔넷 cookook.co.kr $ write user2 write test message ^D $ user1 4 텔넷 cookook.co.kr $ Message from user1 on hanbit (pts/1) [ Fri Aug 10 00:25:08 ] ... write test message <EOT> user2

6 사용자간 직접 통신 - write 사용예 - 단말기를 지정하는 경우 user2 가 두번 로그인 1 2 3
텔넷 cookook.co.kr $ w 12:28am up 8 min(s), 3 users, load average: 0.02, 0.15, 0.12 User tty idle JCPU PCPU what user1 pts/ :21am w user2 pts/ :24am bash user2 pts/ :28am bash 2 3 텔넷 cookook.co.kr $ write user2 user2 is logged on more than one place. You are connected to "pts/2". Other locations are: pts/3. 텔넷 cookook.co.kr $ write user2 pts/3 단말기 번호를 지정하지 않을 경우 단말기 번호를 지정한 경우

7 사용자간 직접 통신 - wall wall [ 파일명 ] 시스템에 로그인하고 있는 모든 사용자에게 메시지를 보낸다 파일명
전체 사용자에게 긴급하게 전달할 메시지가 있을 경우에 사용 파일명 메시지 내용을 미리 파일로 작성한 경우 지정 일반 사용자는 tty 그룹에 속해 있어야 명령 사용 가능 wall [ 파일명 ] 텔넷 cookook.co.kr $ cat /etc/group ... tty::7:root,tty,adm,user1 lp::8:root,lp,adm $

8 사용자간 직접 통신 - wall 사용예 1 $ wall wall test message ^D user1 $ 2 다른 사용자
텔넷 cookook.co.kr $ wall wall test message ^D $ user1 2 텔넷 cookook.co.kr $ Broadcast Message from user1 (pts/1) on hanbit Fri Aug 10 00:33: 35... wall test message 다른 사용자

9 사용자간 직접 통신 - talk talk 사용자주소 [ 단말기명 ] 다른 사용자와 1:1로 대화 사용자주소
같은 시스템 뿐 아니라 다른 시스템의 사용자와도 대화가 가능 사용자주소 같은 시스템인 경우 : 사용자명 다른 시스템인 경우 : talk가 안되는 경우 talk 서비스가 활성화 되어 있는지 확인하고 관리자에게 요청할 것! talk 사용자주소 [ 단말기명 ] 텔넷 cookook.co.kr $ svcs talk STATE STIME FMRI disable 0:38:47 svc:/network/talk:default $ 텔넷 cookook.co.kr # svcadm enable talk # svcs talk STATE STIME FMRI online 0:38:47 svc:/network/talk:default #

10 사용자간 직접 통신 - talk 사용예 : user1 -> user2 1 $ talk user2 user1 2
텔넷 cookook.co.kr $ talk user2 user1 2 텔넷 cookook.co.kr [Waiting for your party to respond] user1 user2의 응답을 기다리는 중

11 user2의 화면 : user1의 talk 요청 메시지 출력
3 텔넷 cookook.co.kr $ Message from at 11:36 ... talk: connection requested by talk: respond with:  talk 응답 방법 user2 4 텔넷 cookook.co.kr $ talk $ talk 요청에 대한 응답

12 사용자간 직접 통신 - talk 사용예 : user1 과 user2 가 서로 대화 5
텔넷 cookook.co.kr [Connection established] Hello user1이 메시지 입력 user1 6 텔넷 cookook.co.kr [Connection established] Hello user2 user1이 입력한 메시지 출력

13 사용자간 직접 통신 - talk 사용예 : user1 과 user2 가 서로 대화 7
텔넷 cookook.co.kr [Connection established] Hi! Hello user2가 메시지 입력 user2 8 텔넷 cookook.co.kr [Connection established] Hello Hi! user1 user2가 입력한 메시지 출력

14 사용자간 직접 통신 - talk 사용예 : user1 과 user2 가 서로 대화 9
텔넷 cookook.co.kr [Connection Closing. Exiting] Hello ^D Hi! $ 종료하려면 ^D입력 user1 10 텔넷 cookook.co.kr [Connection Closing. Exiting] Hi! Hello $ user2 연결이 종료됨

15 통신 제어 명령 - mesg mesg [ y | n ]
write, wall, talk 메시지를 단말기에 출력하는 것을 허용/금지 옵션 없으면 현재 설정 상태 출력 : 수신 (is y), 거부 (is n) y : 메시지 수신을 허용 n : 메시지 수신을 거부 사용 예 mesg [ y | n ] 텔넷 cookook.co.kr $ mesg is y $ mesg n $ 텔넷 cookook.co.kr $ write user2 Permission denied $ user2 user1

16 [실습하기] write/wall/talk/mesg
옆사람과 짝을 이루어 실습 write 옆사람ID wall talk 옆사람ID mesg n write 옆사람ID write 실습 wall 명령이 실행되나요? talk 실습 (talk가 안되면 관리자에게 요청! - 교재 참조) mesg 수신 거부 write 실습

17 02. 이메일 보내기 메일서버 메일 클라이언트 이메일 동작 구조 -
메일 서비스를 제공하는 프로그램 또는 그 프로그램이 실행중인 시스템 POP3, SMTP 메일 클라이언트 메일 서비스를 요청하는 프로그램 mailx(System V), mail(BSD), 아웃룩 익스프레스 이메일 동작 구조 - POP3 SMTP PC 환경 메일 클라이언트 : outlook Express UNIX 환경 mailx mail 인터넷 메일서버

18 이메일 보내기 - mailx mailx 를 이용한 메일 송수신 SMTP 우편함 mailx /var/mail/user1 삭제
읽기 메일 도착시 생성 개인 메일박스 ~/mbox

19 이메일 보내기 - mailx mailx [ 옵션 ] [ 사용자명@호스트 ] 기능 특징 옵션 명령어 라인에서 메일 전송
메일 수신과 읽기, 저장, 삭제, 출력 메일 알리아스 생성과 사용 특징 ‘?’가 기본 프롬프트 읽은 메일은 홈디렉토리의 mbox파일에 저장 메일 수신을 위한 기본 우편함 : /var/mail/사용자명 옵션 -s : 제목 지정 -f : mbox의 내용 확인 mailx [ 옵션 ] [ ] 주의! 솔라리스 11에서는 mailx를 이용한 메일 전송이 즉각적으로 이루어지지 않는 경우도 있다. 실습을 할 때 메일을 보낸 후 수분 정도 기다린 다음 메일이 도착했는지를 확인해야 한다.

20 이메일 보내기 - mailx 내부 명령 내부명령 의미 메일번호 해당 번호의 메일을 읽는다 d [메일번호]
지정한 메일 삭제. 번호를 지정하지 않으면 마지막 읽은 메일 삭제 u 메일번호 지워진 메일 복구 엔터 다음 메일 읽기 h 메일 헤더 목록 출력 r 답장 보내기 s 파일명 메일을 지정한 파일명으로 저장 q 읽은 메일을 ~/mbox 파일에 보관하고 종료 x 읽은 메일을 저장하지 않고 종료 ? 또는 | 사용할 수 있는 내부 명령의 목록 출력

21 이메일 보내기 - mailx 사용 예 : 메일 시작 user1 1 $ mailx No mail for user1 $
텔넷 cookook.co.kr $ mailx No mail for user1 $ 메일이 없을 경우 2 텔넷 cookook.co.kr $ mailx mailx version 5.0 Type ? for help. "/var/mail/user1": 1 message 1 new >N Mon Aug 13 19: /557 test ? 메일이 있을 경우

22 이메일 보내기 - mailx 사용 예 : 메일 읽기 user1 3 $ mailx
텔넷 cookook.co.kr $ mailx mailx version 5.0 Type ? for help. "/var/mail/user1": 1 message 1 new >N Mon Aug 13 19: /557 test ? 1 Message 1: From Mon Aug 13 19:49: Date: Mon, 13 Aug :49: (KST) From: To: Subject: test This is a test mail2 ?

23 이메일 보내기 - mailx 사용 예 : 메일 보내기 user2 $ mailx user1 Subject: Test
텔넷 cookook.co.kr $ mailx user1 Subject: Test This is a test mail ^D $ 메일 작성 종료 및 전송: . 또는 ^D user2 텔넷 cookook.co.kr $ mailx -s “mail test” user1 < mail.txt $ mail.txt 내용을 메일 내용으로 전송

24 이메일 보내기 - mailx 사용 예 : 메일 답장하기 user1 3 $ mailx ? r To: user2
텔넷 cookook.co.kr $ mailx ? r To: user2 Subject: Re: mail test Mail test . EOT ? s mail.1 "mail.1" [New file] 14/376 ? q $

25 이메일 보내기 - mailx 사용 예 : 메일 관리하기 user1 3 $ mailx
텔넷 cookook.co.kr $ mailx mailx version 5.0 Type ? for help. "/var/mail/user1": 1 message 1 new >N Mon Aug 13 19: /557 test ? d 1 ? h No applicable messages ? u 1 >R Mon Aug 13 19: /557 test ? q Saved 1 message in /home/user1/mbox $ d : 메일 삭제 h : 메일 헤더목록 출력 u : 지워진 메일 복원 q : 읽은 메일을 ~/mbox 파일에 보관하고 종료

26 [실습하기] mailx 옆사람과 짝을 이루어 실습 vi loveletter mailx mailx 옆사람id
mailx –s “test” 옆사람id < loveletter 메일 읽기 메일 답장 보내기 메일 저장하기 메일 삭제하기 종료 mailx –f 확인 loveletter 내용 편집 “I love UNIX!!” mailx 실행, 종료 mailx 사용자ID로 실행, 옆사람에게 메일 보내기 ~ 10) 실행

27 03. 호스트와 개인정보 확인 - hostname hostname 현재 시스템의 호스트 명을 출력 사용 예 $ hostname
텔넷 cookook.co.kr $ hostname cookbook $

28 IP 주소 검색하기 - nslookup nslookup
DNS 서버와 대화식으로 도메인 명이나 IP 주소를 질의하고 응답을 받는다 종료 : exit 사용 예 nslookup 텔넷 cookook.co.kr $ nslookup Server: Address: #53 Non-authoritative answer: canonical name = Name: Address: Address: >

29 호스트의 동작 확인 - ping ping 호스트명 또는 IP주소 시스템이 네트워크를 통해 연결되는지 확인 사용 예
텔넷 cookook.co.kr $ ping is alive $

30 finger [ 사용자명 | 사용자명@호스트명 | @호스트명 ]
로그인한 사용자 정보 출력 who의 결과에 덧붙여 사용자의 완전한 이름(/etc/passwd), 호스트명 등 추가 정보를 출력 옵션 사용자명 : 지정한 사용자 정보 출력 : 지정한 호스트의 특정 사용자 정보출력 @호스트 : 지정한 호스트의 사용자 목록 출력 finger [ 사용자명 | ]

31 개인 정보 확인 - finger 사용 예 $ finger Login Name TTY Idle When Where
텔넷 cookook.co.kr $ finger Login Name TTY Idle When Where user1 ??? *pts/ Fri 00: user2 ??? pts/ Fri 00: $ 텔넷 cookook.co.kr $ finger user1 Login name: user (messages off) Directory: /home/user Shell: /usr/bin/bash On since Aug 10 00:46:12 on pts/1 from 1 minute 0 seconds Idle Time New mail received Fri Aug 10 00:50: ; unread since Fri Aug 10 00:50: No Plan. $

32 [실습하기] hostname/nslookup/ping/finger
옆사람과 짝을 이루어 실습 hostname nslookup ping ping –s 호스트명 finger finger 옆사람id 현재 시스템의 호스트명은? 네이버 서버의 IP 주소는? 네이버 서버가 살아있는가? -s 옵션 확인! 현재 시스템에 로그인한 사용자 명은? 옆사람의 자세한 정보 알아보자 사용중인 유닉스 서버에 로그인한 사용자 정보를 알아보자. 5)의 결과와 같은가?

33 04. 파일 송수신 - ftp ftp 호스트명 또는 IP주소 file transfer protocol
인터넷을 통해 다른 서버에 파일을 업로드/다운로드 할 때 사용하는 명령 ftp 서비스를 활성화 해야 사용 가능 # svcadm enable ftp Anonymous ftp 해당 서버에 계정이 없어도 파일을 송수신 할 수 있도록 한 ftp 서버 전송모드 ASCII 모드 : 일반텍스트 파일 이진 모드 : 이미지, 동영상, 압축파일 등 ftp 호스트명 또는 IP주소

34 파일 송수신 - ftp ftp 내부 명령 명령 기능 cd 서버 디렉토리 이동 lcd 클라이언트 디렉토리 이동 ls
서버 디렉토리 내용 prompt 다중전송시 y/n 묻지 않기 ascii ASCII파일 전송모드 hash 전송중 표시(‘#’) 출력 bin 바이너리 전송모드 bye 종료 get 파일 하나 다운로드 dir 서버 디렉토리 내용-긴형태 mget 여러 파일 다운로드 pwd 서버 디렉토리 위치 확인 put 파일 하나 업로드 !pwd 지역 디렉토리 위치 확인 mput 여러 파일 업로드 !ls 지역 디렉토리 내용

35 파일 송수신 - ftp 사용 예 - 접속/pwd/dir $ ftp cookbook Connected to cookbook
텔넷 cookook.co.kr $ ftp cookbook Connected to cookbook 220 ::1 FTP server ready. Name (cookbook:user1): user1 331 Password required for user1 Password: 530 Login incorrect. Login failed. Remote system type is UNIX. Using binary mode to transfer files. ftp> 텔넷 cookook.co.kr $ ftp cookbook Connected to cookbook 220 ::1 FTP server ready. Name (cookbook:user1): user1 331 Password required for user1 Password: 230 User user1 logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> 텔넷 cookook.co.kr ftp> pwd 257 “/home/user1" is current directory. ftp> dir 229 Entering Extended Passive Mode (|||10605|) 150 Opening ASCII mode data connection for file list drwxr-xr-x 2 user1 staff Aug 9 16:10 Backup -rw user1 staff May 17 15:58 dead.letter ... 226 Transfer complete. 718 bytes received in seconds (60.63 Kbytes/s) ftp>

36 mget 명령은 파일마다 전송할 것인지 물어봄
파일 송수신 - ftp 사용 예 : get / mget 텔넷 cookook.co.kr ftp> get local.cshrc 229 Entering Extended Passive Mode (|||23642|) 150 Opening BINARY mode data connection for local.cshrc (165 bytes) 226 Transfer complete local: local.cshrc remote: local.cshrc 165 bytes received in 0.02 seconds (8.16 Kbytes/s) ftp> 텔넷 cookook.co.kr ftp> mget local.cshrc local.login mget local.cshrc? mget 명령은 파일마다 전송할 것인지 물어봄 y 또는 n로 응답

37 prompt : 파일마다 확인/확인안함 모드 변경
파일 송수신 - ftp 사용 예 : prompt / mget prompt : 파일마다 확인/확인안함 모드 변경 텔넷 cookook.co.kr ftp> prompt Interactive mode off. ftp> mget local.cshrc local.login 229 Entering Extended Passive Mode (|||41955|) 150 Opening BINARY mode data connection for local.cshrc (165 bytes) 226 Transfer complete local: local.cshrc remote: local.cshrc 165 bytes received in seconds (21.18 Kbytes/s) 229 Entering Extended Passive Mode (|||8589|) 150 Opening BINARY mode data connection for local.login (170 bytes) local: local.login remote: local.login 170 bytes received in seconds ( Kbytes/s) ftp>

38 파일 송수신 - ftp 사용 예 : hash/bye hash: 파일을 전송할 떄 # 출력 ftp> hash
텔넷 cookook.co.kr ftp> hash Hash mark printing on (8192 bytes/hash mark). ftp> get local.login 229 Entering Extended Passive Mode (|||13391|) 150 Opening BINARY mode data connection for local.login (170 bytes) # 226 Transfer complete local: local.login remote: local.login 170 bytes received in seconds (9.76 Kbytes/s) ftp> bye $ bye : ftp 종료

39 [실습하기] ftp mkdir -p ~/Unix/ch10/Practice cd ~/Unix/ch10/Practice
ftp localhost cd Backup dir bin get ch9back.tar.gz bye ls 실습 디렉토리 생성 실습 디렉토리로 이동 현재 시스템에 ftp 접속 9장 에서 생성한 Backup 디렉토리로 이동 파일 확인 바이너리 모드로 변경 백업 파일 가져오기 종료 파일 목록 확인

40 10장 요약 [1/2] 사용자간 직접 통신 명령 이메일 보내기 :mailx
write : 지정한 한명의 사용자에게 메시지를 전송하는 명령 wall : 시스템에 로그인되어 있는 모든 사용자에게 메시지 전달 talk : 지정한 사용자와 1:1 대화 mesg [y|n] : write나 talk 같은 메시지의 수신/거부 지정 이메일 보내기 :mailx 기능 명령 설명 보내기 $ mailx user2 $ mailx user2 < text 입력 리다이렉션 이용 읽기 ? 번호 삭제 ? d 번호 ? d 번호 번호 … ? d 번호-번호 삭제취소 ? u 번호 ? u 번호 번호 … ? u 번호-번호 답장 ? r [번호] ? R [번호] 송신자에만 답신 전체 회신 종료 ? q ? x 읽은 메시지 저장후 종료 변경내용 저장 안함 저장 ? s [번호] 파일명 별도 파일에 저장

41 10장 요약 [2/2] 호스트, 개인정보 확인 명령 파일 송수신 명령 : ftp
hostname : 로그인한 시스템의 호스트명 확인 nslookup : 도메인명에 대응하는 IP 주소 검색 ping : 호스트와의 연결 여부 확인 finger : 지역 호스트 및 원격 호스트의 개인 정보를 확인 파일 송수신 명령 : ftp 명령 기능 cd 서버 디렉토리 이동 lcd 클라이언트 디렉토리 이동 ls 서버 디렉토리 내용 prompt 다중전송시 y/n 묻지 않기 ascii ASCII파일 전송모드 hash 전송중 표시(‘#’) 출력 bin 바이너리 전송모드 bye 종료 get 파일 하나 다운로드 dir 서버 디렉토리 내용-긴형태 mget 여러 파일 다운로드 pwd 서버 디렉토리 위치 확인 put 파일 하나 업로드 !pwd 지역 디렉토리 위치 확인 mput 여러 파일 업로드 !ls 지역 디렉토리 내용

42


Download ppt " 10장. 인터넷과 통신 명령 익히기."

Similar presentations


Ads by Google