내발자국[동호회]

[UNIX] 인터넷을 위한 유닉스명령어 (6)

松巖 1996. 4. 23. 09:02
D) 다른 시스템의 정보를 이용할 수 있는 명령들

TCP/IP에서 제공하는 reliable service의 대표적인 사용자 서비스가
telnet과 FTP 이다.
telnet은 가상 단말 기능을 가지며 원거리의 시스템의 여러가지 서비스를
연결하여 응용서비스를 수행할 수 있다.
ftp 는 ARPANET의 transfer protocal이 발전하여 만들어진 TCP/IP 표준 화일
전송 프로토콜로서 TCP/IP 프로토콜이 급속히 보급될수 있도록 기여하였다.
1) telnet 2) ftp

1) TELNET
telnet 명령은 Remote Login Facility 의 기능을 가지므로 최종 사용자는
remote
상의 모든 명령의 사용이 가능하며, system designer는 특별한 Server를 제공할
필요가 없으며 다음과 같은 특성을 가집니다.
* High level internet service Protocol
* increased communication functionality 제공
* TCP/IP 환경에서 표준으로 제공하는 가상 단말 기능
* Client/Server모델
* Remote Interactive Computing

1) 가상 단말 기능이란 ?
2) 명령어 사용법

1) 가상 단말 기능이란 ?
network을 경유하여 접속되는 remote의 computer나 terminal등을 목적하는
computer에 직접 연결된 단말과 같이 사용하는 것이며, 또 Telnet Server가
O.S.에게 terminal에서 발생하는 것처럼 Character를 전달 할 수 있게 허용하는
O.S. entry point이다.
Internet에서는 telnet이라는 프로그램이 가상 단말 기능을 제공하는 사용자
interface program이고, internet에 연결되어 있는 IBM 시스템들을 위해서는
tn3270이라는 사용자 프로그램이 있으며, telnet은 시스템 install시에
생성되고 tn3270 프로그램은 garam의 다음 디렉토리에서 가져 가실수 있읍니다.
~ftp/pub/NETWORK-SRC/tn3270.tar.Z "
2) 명령어 사용법
telnet 명령은 다음의 세가지 형태의 명령법이 있읍니다.
1) telnet
2) telnet hostname
3) telnet hostname port-number
1)의 명령법의 사용후 'telnet>' 이라는 prompt하에서 연결 하고자 하는
호스트를 open하여 사용하면 됩니다. 'telnet>' 의 prompt하에서 help를 하면
관계되는 명령을 알수 있읍니다. 2)의 명령법의 사용은 자신이 연결하고자
하는 시스템의 internet 주소를 입력하여야 합니다. 3)의 명령은 intenet의
사용에 숙련된 사용자가 자주 쓰는 명령으로 상대방 시스템의 어떤 특정 서비
스를 수행하고 있는지 또는 오동작 여부를 check할때 사용합니다.
/etc/services 화일의 내용을 잘 이해하셔야 사용이 편리할 것입니다.
3)의 명령을 사용하셔서 connection이 이루어 졌다면 'help'를 입력하여 관련
명령을 아실수 있읍니다."

2) FTP
FTP은 File Transfer Protocol의 약자이며 Internet에서의 표준 화일 전송
프로토콜로서 local system 과 remote system간의 file transfer protocol
기능을 제공합니다. 따라서 FTP의 목적은 Intenet에 연결되어 있는 컴퓨터들
사이의 화일들을 쉽고, 빠르게 하기 위한것 입니다.
FTP는 anonymous FTP와 full service FTP의 두가지로 나눌수 있읍니다.
FTP는 ftp Daemon이 실행되고 있는 시스템을 Access할수 있으나, full
service FTP는 그 시스템의 계정을 가지고 있어야 합니다.
이러한 불편을 해소 하기 위하여 Intenet의 많은 site에서 Public Software를
널리 보급하는데 기여하도록 anonymous FTP를 운영하고 있읍니다.
1. Anonymous FTP란 무얼까 ?
2. ftp 명령들
3. Archie 서비스에 대하여.......
4. 그밖에 알아야 할 사항
5. 이 메뉴에서 설명된 내용이 기술된 화일을 가져오려면.....
1) Anonymous FTP란 무얼까 ?
anonymous FTP를 사용할때 에는 login을 anonymous라고 입력하여야 합니다.
login을 입력한 다음에는 passwd를 입력하여야 하는데 anonymous FTP의 경우
자신의 E-mail address를 입력하여야 합니다.
다음의 명령에서 ''을 domain Name이라고 하며, 전세계의
시스템들을 구분할 수 있도록 시스템의 이름을 나타내는 것입니다. annonymous
FTP에서 passwd를 입력할 때, 자신의 E-mail에 대한 domain Name 전체를 입력하
는 것이 좋읍니다. 어떤 anonymous FTP에서는 사용자가 가져 간 데이타가 새로운
버젼 으로 고쳐지면, 변경된 정보의 내용을 메일로 보내오기도 하기 때문입니다.
example%ftp garam.kroenet.re.kr
Connected to garam.kronet.re.kr.
220 FTP server (SunOS 4.0) dy.
Name (:your-login-name): anonymous
331 Guest login ok, send ident as password.
Password:__________________ < type your e-mail address>
230 Guest login ok, access restrictions apply.
ftp> "
2) ftp 명령들
일단 ftp Daemon이 access를 허가 하면, 다음과 같은 prompt가 나타납니다.
ftp>
이 prompt상에서 동작하는 명령들은 help 또는 ?를 입력하여 알수 있으며,
이 곳에서는 anonymous FTP와 full service FTP에서 가장 많이 사용하는 것을
중심으로 설명됩니다.

1) ls, dir, cd, lcd, get, put, quit, help(?) 명령들
2) bin, ascii, hash, mget, mput, prompt 명령들
1) ls, dir, cd, lcd, get, put, quit, help(?)

ls : shell상에서의 ls와 같은 명령입니다.
dir : shell상에서의 ls -al과 같이 화일의 permission등의 상태와
함께 화일의 목록을 보여 줍니다.
get : 하나의 화일을 ftp 명령을 사용한(local시스템) 곳으로 가져옵니
다.
put : ftp server가 동작하는사용한(remote시스템)에서 하나의 화일을
전송
하도록 하는 명령입니다.
cd : remote 시스템의 디렉토리들 변경합니다.
lcd : local 시스템의 디렉토리를 변경한다. 즉 수신하여 보관하고자
하는 디렉토리를 변경할때 사용합니다.
quit : ftp를 끝내고자 할때 사용합니다.
help(?): ftp에서 사용이 가능한 명령들을 출력합니다. "
2) bin, ascii, hash, mget, mput, prompt
bin : 실행 program을 송수신하기 위하여 set해 놓는 명령입니다.
ascii: text 화일을 송수신하기 위하여 set해 놓는 명령입니다.
hash : 화일의 송수신이 원만히 이루어지는 지를 '#' 기호로 알려주는 명
령입니다. 화일이 길이가 긴경우 이명령을 사용후 mget명령을 사
용하면 명령의 진행 사항을 알수 있읍니다.
mget : 여러 개의 화일을 하나의 명령으로 가져오고자 하는 경우에 사용
합니다.
mput : 여러 개의 화일을 하나의 명령으로 보내고자 하는 경우에 사용
합니다.
prompt : mput또는 mget등을 사용할때 대화형식의 처리을 무시하고자 하
는 경우에 사용합니다. "
3) Archie 서비스에 대하여.......
A) archie.ans.net (New York, USA)
B) archie.rutgers.edu (New Jersey, USA)
C) archie.sura.net (Maryland, USA)
D) archie.unl.edu (Nebraska, USA)
E) archie.cs.mcgill.ca (the first Archie Server, in Canada)
F) archie.funet.fi (Finland)
G) archie.au (Australia)
H) archie.doc.ic.ac.uk (Great Britain)
I ) archie.sogang.ac.kr ( 서겅대, 한국 --가장 많이 사용)
어떤 임의의 사용자가 얻고자하는 public software를 어떤 anonymous FTP 를 검
색 하여야 할지를 알기 어렵읍니다. 이와 같은 불편을 해소하기 위하여 케나다의
McGill 대학에서 archie DATA BASE를 설계, 구현하였읍니다. 앞의 메뉴는 잘 알
려진 archie DATA BASE들입니다.
telnet 명령으로 access하며 login명은 archie이고, 가장 많이 사용 하는 명령은
prog 입니다. 보다 자세한 archie 데이타 베이스 사용법은 각 server에서 help명
령을 사용하길 바랍니다.
4) 그밖에 알아야 할 사항
1) 기본적인 사항 1
2) 기본적인 사항 2
3) 응용사항 1
4) 응용사항 2
1) 기본적인 사항 1
ftp -i : 'ftp>'라는 프롬프트하에서 prompt라는 명령을 사용한 것과
같이 대화형식의 처리를 off하고자 할때 사용합니다.
회선 상태가 양호하지 않은 site와의 ftp 을 수행할 때 :
ftp한 전후의 화일 크기의 비교를 하는 것이 바람직합니다.
(get, put, mget, mput을 수행하는 동안 source의 화일 크기가
출력된다.)
디렉토리구조: anonymous FTP 를 사용할 때 사용자가 참조하는
화일들은 /pub 디렉토리 밑에 있고, 일반사용자가 anonymous
FTP에는 화일을 보낼수 없지만, /pub/uploads라는 디렉토리에는
화일을 put 할 수 있도록 구성되어 있읍니다.
README : 어느 디렉토리에서든지 README 화일을 두어 그 디렉토리에 대
한 내용을 기술하여 둡니다. 따라서 사용자를 이화일을 먼저
get하여 참조하는 것이 그 디렉토리의 정보를 가장 쉽게 알수
있다. "
2) 기본적인 사항 2
.message: 이화일은 ftp를 사용중인 사용자가 cd 명령을 사용하였을때,
출력되는 화일입니다. anonymous FTP 관리자가 관리하여야 하
는 화일입니다.
*.Z : 일반 사용자가 anonymous FTP 를 사용할때 쉽게 만나는 화일이
'.Z' 이라는 문자가 있는 화일입니다. 이 화일들은 compress라는
명령을 이용하여 압축해놓은 화일들입니다. 화일을 가져온 후,
uncompress하는 명령을 이용하여 '.Z'의 문자가 없어진 화일을
생성하여야 하고, uncompress를 하고난 화일이 .Z 화일 보다
화일의 크기가 커질것입니다.
*.tar : 화일명의 끝에 .tar 라는 postfix가 있는 화일들은 tar cvf 명령
을 이용하여 만들어진 화일들 입니다. tar cvf 명령은 디렉토리
와 그 디렉토리가 포함하고 있는 화일들의 내용를 .tar가 붙는
화일로 변경하는 명령입니다. .tar가 화일명뒤에 있는 화일은 자
신의 디렉토리로 가져온 후, tar xvf 명령으로 풀어 두어야 활용
할 수 있읍니다. "
3) 응용 사항 1
Anonymous FTP를 사용하시다 보면 .aa .ab .ac ....등의 화일명들이 있는 화일
들을 만날수 있읍니다. 이러한 화일들은 anonymous FTP 관리자가 split 명령으로
분할해 놓은 것입니다. 회선의 불량등으로 많은 양의 하나의 화일을 한번에 가져
가기 곤란한 site를 위해서 여러가지의 화일로 분할 해 놓은 것입니다. 이 화일
들을 자신의 기계로 가져 오신 후에는 다음의 명령을 사용하면 원래의 화일로 만
드실수 있읍니다.
만일 사용자가 가져온 화일이 다음과 같다고 하자.
ghostscript.tar.Z.aa
ghostscript.tar.Z.ab
ghostscript.tar.Z.ac
다음의 명령중을 수행하면 됩니다.
example% cat ghostscript.tar.Z.* >ghostscript.tar.Z
example% uncompress ghostscript.tar.Z
example% tar xvf ghostscript.tar.Z
위의 명령을 다음의 한 명령으로 가능합니다.
example% cat ghostscript.tar.Z.?? |uncompress| tar xfp - "
4) 응용 사항 2 (background FTP)
FTP를 사용하다보면, 많은 양의 자료를 가져오거나 보낼 때 많은 시간이 소요
되어 그 시간 동안 다른 작업을 하고자 하는 경우가 발생할 것입니다. 그때 다음
의 두가지 방법으로 ftp를 수행하고 자신은 다른 작업을 할수 있읍니다.
1) ftp 작업중에 다른 작업을 하고자하는 경우
2) ftp 하고자 하는 내용을 editor로 작업하여 수행하는 경우
3) editor로 작업하여 수행하는 경우의 예

1) ftp 작업중에 다른 작업을 하고자하는 경우
ftp에서 get, put, mget, mput을 수행한 후, Control과 Z(영문 쳇)을 누르면 그
작업이 잠시 suspend 됩니다. 그 다음 bg(back-ground)명령을 이용하여 프로세스
를 화면에 나타나지 않게 동작 시킨후 자신은 다른 작업을 할 수 있읍니다.
background 명령의 수행 유무는 jobs라는 명령으로 알 수 있읍니다. ftp 사용중에
hash명령을 사용하였다면, '#' 문자가 계속 출력되어 background 작업으로 수행하
여도 결과를 화면으로 보는데 어려움이 있을것이므로, hash 명령을 사용하지 않아
야 합니다.
(단, 각 사용자의 stty의 suspend 키가 control-Z이 아닌 다른 key로 set되어
있을 수 있으므로 stty -a 명령으로 suspend 키의 setup를 검토하여야 한다.

2) ftp 하고자 하는 내용을 editor로 작업하여 수행하는 경우
ftp하고자 하는 내용을 에디터로 작성하여 background jobs으로 실행을 하고
자신은 다른 작업을 하는 방법입니다. 예를 들어 garam.kroenet.re.kr의 호스트
에서 /pub/TOUR/beginner에 있는 Quick_reference_ftp.ks 이라는 화일을 가져오고
자 하면 다음과 같이 명령을 수행하면 됩니다.
* 화일의 형식 *
ftp -n 호스트명 < user login명 passwd
cd directory명
get 화일명 [화일명]
bye
EOF
앞 메뉴로 돌아가서 3)의 예를 보싶시요. "
3) editor로 작업하여 수행하는 경우의 예
A) 화일명 sample (anonymous FTP의 경우)
ftp -n < user anonymous you-E-mail-address
cd /pub/TOUR/beginner
get Quick_reference_ftp.ks tmp
bye
EOF
B) 수행
example% chmod 700 sample
example% sample &
C) 화일의 검토
example% more example "

♣인터넷 가이드의 유닉스강좌가 모두 끝났습니다. 이 자료는 천리안 인터넷자료실
에서 갈무리한 것입니다.♣