반응형
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
반응형
'Programming > Linux' 카테고리의 다른 글
SSLHandshakeException: PKIX path building failed 에러 해결 방법 (인증서오류) (0) | 2025.04.09 |
---|---|
PKIX path building failed 오류 해결 (0) | 2022.12.20 |