인 터 넷 활 용
3주-1회 인 터 넷 서 비 스
( TELNET 과 UNIX SHELL 명령 – 1 )
강의 내용
Telnet
Unix Shell 명령
Vi editor 실행과 종료
하이브리드웹설계 강의노트
클라이언트/서버 모델이란?
서버(Server)
• 하드디스크에 담겨진 특수한 형태의 정보를 외부에 제공해 줌
• 제공하는 정보들을 모아서 관리함
• 제공하는 인터넷 서비스에 따라 각기 다른 서버 프로그램 운용
• 하나의 서버가 여러 가지 서비스를 제공할 수도 있음
클라이언트(Client)
• 서버에 접속하여 정보를 얻기 위해 사용자가 사용하는 컴퓨터
• 서비스를 이용하기 위해 클라이언트 프로그램이 필요함
서버의 종류
•
Mail Server : 전자우편 송수신 및 관리• POP(Post Office Protocol) : 메일 수신
• SMTP(Simple Mail Transfer Protocol) : 메일 송신
• DNS (Domain Name Server) : 도메인 네임 관리
• Web Server : 홈페이지 보관과 브라우저 요구 수행
• News Server : 뉴스그룹 운영
• Proxy Server : 네트워크의 Cache 역할 및 보안 담당
• Telnet Server : 원격 시스템 접속 지원
• FTP Server : 파일 송수신 지원
• Mailing List Server : 메일링리스트 관리
• Archie Server : FTP 서버 정보 관리
• Gopher Server : 메뉴식 정보 검색 서비스 관리
하이브리드웹설계 강의노트
ISP와 서버의 관계 클라이언트-서버 모델
Telnet - 다른 컴퓨터로의 접속
다른 곳에 위치한 컴퓨터를 온라인으로 연결하여 사용하는 서비스
TCP/IP 프로토콜 체계에서 이용자가 마치 하드웨어적으로 직접 연결된 단말기를 이용하는 것처럼
자신의 PC를 사용할 수 있게 해주 는 서비스
로그인(Log-In) : ID(Identifier)과 Password 필요함
텔넷이란?
하이브리드웹설계 강의노트
실습 – AWS 서버로의 접속
◆ AWS 서버로 접속하기 위해서는 telnet 접속은 안되고 대신 암호화 된 SSH 프로토콜로 접속이 가능함.
◆ 2주차 강의 노트를 통해 putty 프로그램을 사용.
• Putty : SSH(Secure Shell)를 통한 command line으로 서 버 프로그램 제어
◆ Putty 접속을 위해 변환된 키 가 필요
• AWS private key type : .pem
• Putty private key type : .ppk
=> Putty 접속을 위해서 키 변환 필요(2주차 참조)
Putty를 통한 서버 접속
Host Name : Public Domain Name(or IP) 입력
Port : 22
Protocol : SSH
Putty를 통한 서버 접속을 위해서
Private Key 필요
하이브리드웹설계 강의노트
Putty에서 변환된 키 불러오기
Putty에서 변환된 키 불러오기
서버 로그인 ID는 반드시
ec2-user 로 접속해야 함.
하이브리드웹설계 강의노트
◆ 사용법
- ls [-옵션] [-옵션]
…
◆ 기능
- 현재 작업 디렉토리에 있는 모든 파일과 디렉토리를 알파벳 순으 로 나열
- 숨김 속성이 있는 파일과 디렉토리는 나타나지 않음
파일 목록 보기 (ls)
UNIX 기본 명령
하이브리드웹설계 강의노트
파일 목록 보기 (ls) 예제
ls명령과 결과
여러 가지 옵션들
-a : 숨김 속성이 있는 것까지 모두 나열
-F : 이름 끝에 기호를 덧붙여 파일의 종류를 표시 / :
“
디렉토리”* :
“
실행 가능한 파일”@ :
“
symbolic link”
-l : long format을 의미. 파일에 대한 자세한 정보 를 나열
-s : 파일의 크기를 나열
-d : 디렉토리 자체의 정보를 나열 -t : 최근 사용 순서로 파일을 나열 -x : 파일을 가로로 정렬
-C : 다중 컬럼으로 나열
-m : , (comma)로 파일을 구분
하이브리드웹설계 강의노트
옵션(-a, -l) 예제
< ls –l >
< ls –a >
파일의 종류와 허가권
링 크 의 수
그 룹 파
일 의 소 유 권 자
파 일 의 크기
날짜와 시간
파일 이름
옵션(-F, -alF) 예제
< ls –alF >
< ls –F >
디렉토리: 이름 뒤에 “/”가 붙음하이브리드웹설계 강의노트
◆
가장 보편적으로 사용되는 screen editorvi editor - 개요
◆ [seed:/unix] vi poems
: poems 이라는 파일이 존재하면 그 파일을 편집
그렇지 않으면 새로운 파일을 편집
vi 시작하기
사용자가 임의로 정함
현재는 명령모드(command mode)
~
~
~
~
~
~
~
~
~
~
“poems” [new file]
vi 첫 화면
하이브리드웹설계 강의노트
◆
입력모드(input mode)◆
명령모드(command mode)◆
라스트 라인모드(last-line mode 혹은 EX mode)vi 시작 시에는 기본적으로 명령모드
Command Mode (Delete text,move cursor, save, etc.)
Input Mode (Add text) EX Mode
(search,move line, etc.)
Auto i, a, R, o, O
ESC : / ?
vi의 모드 ( mode )
Mary had a little lamb, A little cheese,
A little ham.
Burp!
~
~
~
~
~
~
~
~
~
~
“poems” [new file]
vi – 파일 작성
CURSOR
삽입모드(insert mode)로 전환(i) 후 입력
다시 명령모드로 전환 (Esc)
하이브리드웹설계 강의노트
Mary had a little lamb,
A little cheese, A little ham.
Burp!
~
~ : w
Mary had a little lamb, A little cheese,
A little ham.
Burp!
~
~
“poems” [New file] 4 lines, 61 characters
vi – 파일 저장
명령모드에서 실행모드(:)로
실행모드(:)에서 저장한 결과
vi - 종료
Mary had a little lamb, A little cheese,
A little ham.
Burp!
~
~ : q
[seed:/unix]
명령모드에서 실행모드(:)로
Prompt 상태로