본문 바로가기

DeveloP/Linux

리눅스 FTP 명령어



FTP는 TCP/IP나 IPX같은 프로토콜의 일종이고, 파일을 전송하기 위한 프로토콜이다. 인터넷을 이루는 여러 프로토콜 가운데 아주 중요한 위치를 차지하는 프로토콜이라고 할수 있다.

FTP 서버를 사용하는 목적은 웹에 있는 파일들을 인터넷상에서 모든 사람이 볼수 있도록 하기 위해 저작자의 컴퓨터로부터 서버를 옮기거나 다른 서버들로부터 자신의 컴퓨터로 프로그램이나 파일들을 다운로드 하는데 많이 사용된다.

FTP 서버는 통신이 가능한 곳이라면 클라이언트의 위치와는 관계없이 어디에서든지 원하는 파일을 다운받을수 있거나 업로드 할 수 있는 기능을 가진 서버이다.


서버   <<    >>    클라이언트(사용자)

처리   << >>   요청


이 ftp전용 소프트웨어에는 대표적인 것으로 ws_ftp, cute_ftp등이 있다. 이들 소프트웨어들은 ftp프로토콜을 사용하여 파일 송,수신을 쉽게 하기위해 개발된 것~


FTP 접속


●방법 1 : ftp (도메인 네임) 혹은 (IP)를 입력한다.
예) ftp ftp1.netscape.com
●방법 2 : ftp 후에 프롬프트가 “ftp>”로 뜨면 “open (도메인 네임) 혹은 (IP주소)”를 입력한다.
예) open ftp1.netscape.com
●프롬프트가 “ftp>”인 상태에서 여러 가지 명령을 입력할 수 있다.

 
2. 디렉토리(Directory) 보기와 바꾸기
FTP 서버에서 자료는 디렉토리 구조에 따라서 정리되어 있다. 따라서 사용자의 컴퓨터에서처럼
디렉토리의 내용을 보거나 원하는 디렉토리로 바꾸는 등의 작업이 필요하다. 이 작업들은
“ftp>” 프롬프트 상태에서 “ls”명령어로 확인하고, ”cd” 명령어를 사용하여 바꿀 수 있다.
●ls : list라는 의미로 FTP서버의 디렉토리 구조를 보여 준다. 예) ls -al (list all)
●cd (디렉토리) : Change Directory의 약자로 원하는 디렉토리로 이동한다. 예) cd hnc
 
3. 전송 모드
FTP에는 아스키(ASCII)와 이진(Binary)라는 두 가지 전송 모드가 있다.
●ASCII : 일반적인 텍스트 문서 전송
●BINARY : 그림이나 실행파일 등 모든 형식 파일 지원
●모드 전환
: ascii : ASCII 전송 모드로 바뀜
: bin : 이진 모드로 바뀜. 일반적으로 이진 모드를 사용하는 것이 편리하다.
 
4. 파일 받기
파일 받기 명령은 get과 mget이 있다.
●get 파일명 예) get test.doc
: 파일이름으로 지정된 파일을 전송 받으므로 정확한 이름(Full Name)을 저정한다.
●mget 파일명 예) mget *.doc
: Multiple get의 뜻을 가지고 있으며 여러 개의 파일을 동시에 전송받을 때 사용한다.
  명령어. 파일이름 부분에서는 ‘*’, ’?’과 같은 만능문자(Wild Card)도
  사용할 수 있다.
 
5. 파일 보내기
파일을 보내는 경우에는 받는 경우와 달리 계정이 필요한 경우가 많다. 일반적으로
  anonymous 계정은 특정한 디렉토리를 제외하고는 쓸 수가 없으며 이는 바이러스
  등의 침입을 막기위한 것이다. 파일을 전송할 때에는 put과 mput명령어를 사용한다.
●put 파일명 예) put test.doc
: 파일이름으로 지정된 파일을 전송하므로 정확한 이름(Full Name)을 입력한다.
●mput 파일명 예) mput *.doc
: Multipe put의 뜻을 가지고 있으며 여러 개의 파일을 동시에 전송할 때 사용하는
  명령어이다. Mget처럼 파일이름 부분에서 ‘*’,’?’ 과 같은 만능문자 사용도 가능하다
 
6.도스 FTP명령어
ftp cim ⇒ k8317610 ⇒ 4751 ⇒ ftp> ⇒ ls -l ⇒ bin, asc ⇒ get 가져오기 ⇒ hash
(파일전송 보여주기) ⇒ !dir a:( a드라이브 보기) ⇒ put a:money.html


 

FTP 명령어

 

ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as)

binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi)

bell : 명령어 완료시에 벨소리를 나게한다.(bell)

bye : ftp접속을 종료하고 빠져나간다.(bye)

cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)

cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup)

chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html)

close : ftp접속을 종료한다. (close)

delete : remote시스템의 파일을 삭제한다.(delete index.old)

dir : remote시스템의 디렉토리 내용을 디스플레이한다.(dir)

disconnect : ftp접속을 종료한다.(disconnect)

exit : ftp접속을 종료하고 빠져나간다.(exit)

get : 지정된 파일하나를 가져온다.(get index.html)

hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash)

help : ftp명령어 도움말을 볼 수 있다.(help또는 help 명령어)

lcd : local시스템의 디렉토리를 변경한다.(lcd 디렉토리명)

ls : remote시스템의 디렉토리 내용을 디스플레이한다. (ls 또는 ls -l)

mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.( mdelete *.old)

mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다. ( mget *.gz)

mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.(mput *.html)

open : ftp접속을 시도한다.(open 168.126.72.51또는 open ftp.kornet.net)

prompt : 파일전송시에 확인과정을 거친다. on/off 토글 (prompt)

put : 하나의 파일을 remote시스템에 올린다.(put index.html)

pwd : remote시스템의 현재 작업디렉토리를 표시한다.(pwd)

quit : ftp접속을 종료하고 빠져나간다.(quit)

rstatus : remote시스템의 상황(version, 어디서, 접속ID등)을 표시한다.(rstatus)

rename : remote시스템의 파일명을 바꾼다.(remote 현재파일명 바꿀파일명)

rmdir : remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)

size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.(size index.html)

status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.(status)

type : 전송모드를 설정한다.(type 또는 type ascii 또는 type binary)