정의
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 사용법에 대한 예제를 볼수 있다
'Ubuntu > linux Command' 카테고리의 다른 글
Linux에서 listening port확인하는 명령어(netstat,ss,lsof) (0) | 2023.10.07 |
---|---|
Linux Command (httpie) (0) | 2023.09.02 |
Advanced grep/find technique - linux (0) | 2022.12.05 |
리눅스에서 네트워크 상태를 확인하는 명령어 (0) | 2022.10.11 |
Linux Command (groupadd, addgroup, groupmod, groups, groupdel, newgrp) (0) | 2022.05.07 |