본문 바로가기

Ubuntu/linux Command

Linux Command (curl)

728x90

정의

curl 은 command line 용 data transfer tool 로. download/upload 모두 가능.

SHELL(커맨드라인 환경)에서 REST API(http) 테스트 하고 싶으면 curl 명령어를 이용

HTTP / HTTPS / FTP / LDAP / SCP / TELNET / SMTP / POP3 등 다양하고 중요한 프로토콜을 지원

 

 

문법 : curl [options] <url>

 

용례 

curl www.google.com 

   터미널 창에 www.google.com 홈페이지의 소스 코드를 인쇄 

   프로토콜을 지정하지 않은 경우, curl은 사용할 프로토콜을 추측하려고 시도하며, 이 프로토콜은 HTTP로 기본 설정

 

 

curl -o index.html http://www.gnu.org/software/bash/manual/html_node/index.html

   curl 명령의 결과를 index.html 로 저장

 

 

curl -O  https://www.gnu.org/doc/doc.html

   대문자 -O는 파일을 원래 파일 이름으로 저장

 

 

curl -O https://www.gnu.org/doc/doc.html  \
     -O https://www.gnu.org/manual/manual.html

 여러 파일을 한번에 다운로드하려면 여러 -O option 과 download 하는 URL 을 차례로 사용함

 

URL의 HTTP 헤더를 가져오기

curl -I  https://www.ubuntu.com/

-I 옵션을 사용하여 지정된 리소스의 HTTP 헤더만 가져온다.

 

 

User-에이전트를 변경

파일을 다운로드할 때 방문자 장치 및 브라우저에 따라 사용자 에이전트 컬을 차단하거나 다른 내용을 반환하도록 원격 서버를 설정할 수 있다. 이경우에 다른 브라우저를 에뮬레이트하려면 -A 옵션을 사용함.

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0" https://getfedora.org/

 

Fedora Linux | The Fedora Project

Users and developers are available in the #fedora channel on Fedora Chat. Fedora Chat

fedoraproject.org

 

Run Curl Commands Online

다양한 case 의 curl 사용법에 대한 예제를 볼수 있다

https://reqbin.com/curl