본문 바로가기

Programming/Linux

FTP 기본 명령어 정리

반응형

FTP(File Transfer Protocol)는 네트워크를 통해 파일을 전송하는 표준 프로토콜로, 명령줄 인터페이스(CLI)를 사용하여 다양한 작업을 수행할 수 있다. 아래는 FTP의 주요 명령어와 그 사용법을 정리한 내용이다.


1. FTP 서버 접속 및 설정

  • ftp [호스트명 또는 IP] [포트번호]
    특정 FTP 서버에 접속한다. 기본 포트는 21이지만, 필요에 따라 다른 포트를 지정할 수 있다.
    예시: ftp 192.168.1.1 ftp example.com 2121

 

  • open [호스트명 또는 IP] [포트번호]
    현재 FTP 세션에서 새로운 서버에 접속할 때 사용한다.
    예시: open ftp.example.com 2121

 

  • user [사용자이름] [비밀번호]
    특정 사용자 계정으로 로그인한다.
    예시: user myusername mypassword

 

  • passive / active
    패시브(PASV) 또는 액티브(Active) 모드를 설정한다.

 

  • close
    현재 FTP 세션을 종료하지만 FTP 프로그램은 유지된다.

 

  • bye / quit
    FTP 연결을 종료하고 프로그램을 종료한다.

2. 디렉터리 탐색 및 관리

  • ls / dir
    서버의 파일 및 폴더 목록을 확인한다.
    예시: ls -l dir

 

  • pwd
    현재 작업 디렉터리의 경로를 확인한다.
    예시: pwd

 

  • cd [디렉터리 경로]
    서버 내 특정 디렉터리로 이동한다.
    예시: cd /home/user/documents

 

  • lcd [로컬 디렉터리 경로]
    로컬 작업 디렉터리를 변경한다.
    예시: lcd C:\Users\PC\Desktop

 

  • mkdir [디렉터리명]
    서버에 새 디렉터리를 생성한다.
    예시: mkdir new_folder

 

  • rmdir [디렉터리명]
    서버에서 특정 디렉터리를 삭제한다. 디렉터리가 비어 있어야 한다.
    예시: rmdir old_folder

3. 파일 다운로드 및 업로드

  • get [서버 파일경로] [로컬 저장경로]
    서버에서 로컬 컴퓨터로 파일을 다운로드한다.
    예시: get /home/user/file.txt C:\Users\PC\Desktop\file.txt

 

  • mget [파일명1] [파일명2] ...
    여러 개의 파일을 한 번에 다운로드한다.
    예시: mget *.txt

 

  • put [로컬 파일경로] [서버 저장경로]
    로컬 파일을 FTP 서버로 업로드한다.
    예시: put C:\Users\PC\Desktop\data.txt /home/user/data.txt

 

  • mput [파일명1] [파일명2] ...
    여러 개의 파일을 한 번에 업로드한다.
    예시: mput *.jpg

 

  • rename [현재 파일명] [새 파일명]
    서버에서 파일 이름을 변경한다.
    예시: rename oldname.txt newname.txt

 

  • delete [파일명]
    서버에서 특정 파일을 삭제한다.
    예시: delete log.txt

 

  • mdelete [파일명1] [파일명2] ...
    여러 개의 파일을 한 번에 삭제한다.
    예시: mdelete *.log
반응형

4. 전송 모드 설정

  • ascii
    텍스트 파일(예: .txt, .html, .csv) 전송 시 사용한다.

 

  • binary
    이미지, 동영상, 압축 파일(예: .jpg, .zip, .mp4) 전송 시 사용한다.

5. 파일 보기 및 실행

FTP에서는 직접 파일을 실행하는 기능이 없지만, 다음과 같은 방법을 사용할 수 있다.

  • ! [명령어]
    로컬 시스템의 명령을 실행한다.
    예시: !notepad C:\Users\PC\Desktop\file.txt

 

  • cat [파일명]
    FTP 서버에서 텍스트 파일 내용을 확인한다. (리눅스 서버 기준)
    예시: cat readme.txt

 

  • more [파일명]
    긴 파일을 한 페이지씩 출력한다.
    예시: more logfile.log

6. 기타 유용한 FTP 명령어

  • status
    현재 FTP 설정 상태를 확인한다.
    예시: status

 

  • help / ?
    사용 가능한 FTP 명령어 목록을 표시한다.
    예시: help

 

  • hash
    파일 전송 시 진행 상황을 해시(#) 기호로 표시한다.
    예시: hash

 

  • prompt
    mget 또는 mput 사용 시 파일을 하나씩 확인하지 않고 전송한다.
    예시: prompt

 

반응형