logo

예제가 포함된 Linux의 컬 명령

Linux 영역에서 운영 체제를 효율적이고 강력하게 사용하려면 명령줄을 마스터하는 것이 필수적입니다. 사용 가능한 명령줄 도구 수 중에서 ` curl`> 가장 다재다능하고 강력한 유틸리티 중 하나로 돋보입니다. 원래 Daniel Stenberg가 개발한 ` curl`> URL을 사용하여 데이터를 전송하기 위한 명령줄 도구이자 라이브러리입니다. 광범위한 프로토콜을 지원하므로 인터넷을 통해 데이터를 가져오고 업로드하고 관리하는 데 매우 유용한 도구입니다. 이 포괄적인 가이드에서 우리는 ' curl`> Linux의 명령을 살펴보고 해당 기능, 옵션 및 다양한 사용 사례를 살펴봅니다.

기본 사항 이해

그 핵심에는 ` curl`> HTTP, HTTPS, FTP, SCP, SFTP 등과 같은 다양한 프로토콜을 사용하여 데이터를 전송하도록 설계되었습니다. 구문은 간단합니다.

curl [options] [URL]>

여기,



[> options> ]>동작을 수정하는 다양한 명령줄 플래그일 수 있습니다.curl>

[> URL> ]>데이터를 가져오거나 보낼 위치를 지정합니다.

컬 명령을 사용하여 데이터 가져오기

`의 가장 일반적인 사용 사례 중 하나 curl`> URL에서 데이터를 가져오는 중입니다. 이는 간단한 HTML 페이지, 파일 또는 URL을 통해 액세스할 수 있는 리소스일 수 있습니다. 다음을 사용하여 웹페이지를 가져오려면 ` curl`> , 간단히 URL을 인수로 제공하면 됩니다.

CSS에서 이미지를 중앙에 배치하는 방법
curl https://example.com>

이 명령은 지정된 URL의 HTML 콘텐츠를 검색하여 터미널에 표시합니다.

curl https://www.techcodeview.com>

그러면 터미널에 URL 내용이 표시됩니다. URL 구문은 프로토콜에 따라 다르며 여러 URL을 다음과 같은 세트로 작성할 수 있습니다.

curl http://site.{one, two, three}.com>

숫자 시퀀스가 ​​포함된 URL은 다음과 같이 작성할 수 있습니다.

curl ftp://ftp.example.com/file[1-20].webp'ltr'>진행률 측정기: 컬은 사용 중에 전송 속도, 전송된 데이터 양, 남은 시간 등을 나타내기 위해 진행률 측정기를 표시합니다. 컬 -# -O ftp://ftp.example.com/file.zip 컬 --silent ftp: //ftp.example.com/file.zip 미터 대신 진행률 표시줄을 선호한다면 위의 예에서처럼 -# 옵션을 사용하거나 완전히 비활성화하려면 –silent를 사용할 수 있습니다.    예: 컬 명령을 사용하여 HTTP 요청 처리 `curl`을 사용하면 GET, POST, PUT, DELETE 등과 같은 다양한 방법으로 사용자 정의 HTTP 요청을 보낼 수 있습니다. 예를 들어 GET 요청을 보내려면: 컬 -X GET https:/ /api.example.com/resource 마찬가지로 데이터와 함께 POST 요청을 보내려면: 컬 -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource 이 예에서는 ` -d` 플래그는 요청과 함께 전송될 데이터를 지정하는 데 사용됩니다. 컬을 사용하여 파일 다운로드하기 컬 명령은 인터넷에서 파일을 다운로드하는 데에도 널리 사용됩니다. 파일을 다운로드하려면 파일의 URL을 인수로 제공하기만 하면 됩니다. -o: 다운로드한 파일을 매개변수에 제공된 이름으로 로컬 컴퓨터에 저장합니다.    구문: 컬 -o [파일 이름] [URL...] 예: 컬 -o hello.zip ftp://speedtest.tele2.net/1MB.zip 출력: 위 예는 FTP 서버에서 파일을 다운로드하여 저장합니다. hello.zip이라는 이름으로.   -O: 파일을 다운로드하여 URL과 동일한 이름으로 저장하는 옵션입니다.    구문: 컬 -O [URL...] 예: 컬 -O ftp://speedtest.tele2.net/1MB.zip 출력: 파일 업로드 다운로드 외에도 `curl`은 다양한 방법을 사용하여 서버에 파일을 업로드할 수도 있습니다. 프로토콜. 예를 들어, FTP를 통해 파일을 업로드하려면: 컬 -T uploadfile.txt ftp://example.com/upload/ 이 예에서 ` -T uploadfile.txt`는 업로드할 파일(` uploadfile.txt`)을 지정합니다. . ` -T` 플래그는 FTP로 파일을 업로드하는 데 사용됩니다. 그런 다음 `curl`은 지정된 파일을 `ftp://example.com/upload/`에 위치한 FTP 서버로 보냅니다. 이는 파일 업로드를 자동화하거나 명령줄에서 FTP를 통해 파일을 전송하는 데 유용합니다. 인증 처리 컬은 Basic, Digest, OAuth를 포함한 다양한 인증 방법을 지원합니다. ` -u` 플래그를 사용하여 인증 자격 증명을 지정할 수 있습니다. 컬 -u 사용자 이름:password https://example.com/api ` -u` 플래그는 인증 자격 증명(` username:password` )을 지정하는 데 사용됩니다. 이 예에서 `curl`은 `https://example.com/api`에 액세스할 때 요청 헤더에 이러한 자격 증명을 포함합니다. 이는 인증이 필요한 보호된 리소스나 API에 액세스할 때 일반적으로 사용됩니다. Curl 명령어 예시 -C – 옵션: 어떤 이유로 인해 중단된 다운로드를 다시 시작하는 옵션입니다. 이는 대용량 파일을 다운로드하다가 중단되었을 때 유용합니다.    구문: 컬 -C - [URL...] 예: 컬 -C - -O ftp://speedtest.tele2.net/1MB.zip 출력: –limit-rate 옵션: 이 옵션은 속도의 상한을 제한합니다. 데이터 전송을 수행하고 이를 바이트 단위로 주어진 값 주위에 유지합니다.    구문: 컬 --limit-rate [값] [URL] 예: 컬 --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip 출력: 이 명령은 다운로드를 1000K 바이트로 제한합니다.   -u 옵션: 컬은 사용자 인증 FTP 서버에서 파일을 다운로드하는 옵션도 제공합니다.    구문: 컬 -u {사용자 이름}:{비밀번호} [FTP_URL] 예: 컬 -u 데모:비밀번호 -O ftp://test.rebex.net/readme.txt 출력: -T 옵션: 이 옵션은 파일을 업로드하는 데 도움이 됩니다. 파일을 FTP 서버로 보냅니다.    구문: 컬 -u {사용자 이름}:{비밀번호} -T {파일 이름} {FTP_Location} 이미 존재하는 FTP 파일을 추가하려면 -a 또는 –append 옵션을 사용할 수 있습니다.   –libcurl 옵션: 이 옵션은 개발자의 관점에서 매우 유용합니다. 이 옵션을 cURL 명령에 추가하면 지정된 옵션에 대해 libcurl을 사용하는 C 소스 코드가 출력됩니다. 명령줄 구현과 유사한 코드입니다.    구문: 컬 [URL...] --libcurl [파일 이름] 예: 컬 https://www.techcodeview.com> log.html --libcurl code.c 출력: 위 예에서는 HTML을 다운로드하여 로그에 저장합니다. .html 및 code.c 파일의 코드. 다음 명령은 코드의 처음 30줄을 보여줍니다.   메일 보내기: 컬은 SMTP를 포함한 다양한 프로토콜을 통해 데이터를 전송할 수 있으므로 컬을 사용하여 메일을 보낼 수 있습니다.    구문: 컬 –url [SMTP URL] –mail-from [발신자_메일] –mail-rcpt [수신자_메일] -n –ssl-reqd -u {이메일}:{비밀번호} -T [메일 텍스트 파일] DICT 프로토콜: Libcurl 명령줄에서 직접 단어의 정의나 의미를 쉽게 얻는 데 사용할 수 있는 DICT 프로토콜을 정의합니다.    구문: 컬 [프로토콜:[dictionary_URL]:[단어] 예: 컬 dict://dict.org/d:overclock 출력: 참고: 메인 페이지에서 확인할 수 있는 cURL에서 제공하는 다른 옵션이 많이 있습니다. libcurl 라이브러리는 다양한 프로그래밍 언어로 이식되었습니다. 문서화를 위해 개별 프로젝트 사이트를 방문하는 것이 좋습니다. 결론 결론적으로, Linux에서 명령줄을 마스터하는 것은 운영 체제 탐색의 효율성과 효율성을 극대화하는 데 중추적인 역할을 하며, 'curl'은 다양한 프로토콜을 통한 데이터 전송을 위한 다재다능함과 강력한 기능으로 인해 뛰어난 도구로 떠오르고 있습니다. Daniel Stenberg가 개발한 'curl'은 인터넷을 통해 데이터를 원활하게 가져오고 업로드하고 관리할 수 있게 해줍니다. 이 가이드는 컬의 기능, 옵션 및 다양한 애플리케이션에 대한 심층적인 탐색을 제공하여 최적의 명령줄 기능을 찾는 Linux 사용자에게 컬의 필수 불가결성을 조명했습니다.>