06.OS/Linux

[Linux]Curl 사용 방법

basicinfo119 2024. 9. 26. 20:23
728x90
반응형

Curl (client url) 이란?

curl은 Linux, Unix, Windows 등 다양한 운영 체제에서 사용 가능한 명령줄 도구로, URL을 통해 데이터를 전송하거나 다운로드하는 데 사용됩니다. HTTP, HTTPS, FTP, FTPS, SCP, SFTP, LDAP, POP3, IMAP, SMTP 등 다양한 프로토콜을 지원 한다. 

 

 

Crul 주요 기능 

  • 웹 요청 및 응답 처리: 웹 서버에 요청을 보내고 응답 테스트를 진행 할때 사용 한다.
  • 파일 다운로드 및 업로드: curl을 사용해 원격 서버에서 파일을 다운로드하거나, 서버로 파일을 Upload 시킬수 있다.
  • API 테스트: REST API 또는 기타 HTTP 기반 API를 테스트를 할수 있다. 

Crul 설치

# Ubuntu
sudo apt update
sudo apt install curl

# Rocky Linux
dnf install curl 

#CentOS
yum install curl

curl 정보 확인 

#버전 정보 확인 
crul -v 

# 테스트사용 방법 확인 
crul --manaul

#사용 옵션 확인 
crul -help

 

curl 기본 사용 방법

  • curl [옵션] [URL]

리모트 서버 포트 통신 확인 (방화벽 상태 확인)

  • ssh 22번 포트 정상 접속 확인
 curl -v telnet 192.168.116.210:22

  • 방화벽에 포트가 막혀 있거나 접속이 불가 할경우 아래 처럼 연결이 거부 된다.

 

웹 페이지  호출

curl http://google.com

파일 다운로드

  • -O 옵션은 URL에서 파일을 다운로드하고, 원래 파일 이름으로 저장
curl -O https://example.com/file.txt

 

파일 업로드 (POST 요청)

  • -X는 HTTP 메서드를 지정하며, -F는 파일을 전송하는 옵션 이다.
curl -X POST -F "file=@/path/to/file" https://example.com/upload

 

 

주요 옵션들

  • -o [파일명]: 출력 내용을 지정한 파일로 저장.
  • -O: URL에서 추출한 이름으로 파일을 저장.
  • -I: 헤더 정보만 출력.
  • -X: HTTP 메서드를 지정 (GET, POST, PUT, DELETE 등).
  • -d: 데이터를 전송 (POST 요청).
  • -H: 헤더 정보 추가.
  • -F: 파일 전송에 사용.
  • -u: 사용자 이름과 비밀번호로 인증.
  • --proxy: 프록시 서버를 통해 요청.
  • -k: SSL 인증서 오류 무시.

 

728x90
반응형