logo

Linuxのcurlコマンドと例

Linux の分野では、オペレーティング システムを効率的かつ強力に使用するには、コマンド ラインをマスターすることが不可欠です。利用可能なコマンドラインツールは数多くありますが、` curl`> は、最も多用途で強力なユーティリティの 1 つとして際立っています。元々はダニエル・ステンバーグによって開発されました。 curl`> は、URL を使用してデータを転送するためのコマンドライン ツールおよびライブラリです。幅広いプロトコルをサポートしているため、インターネット上でデータを取得、アップロード、管理するための貴重なツールとなります。この包括的なガイドでは、「」の複雑さを詳しく掘り下げます。 curl`> Linux のコマンドを使用して、その機能、オプション、さまざまな使用例を調べます。

基本を理解する

その核心では、「 curl`> は、HTTP、HTTPS、FTP、SCP、SFTP などのさまざまなプロトコルを使用してデータを転送するように設計されています。その構文は単純です。



curl [options] [URL]>

ここ、

[> options> ]>の動作を変更するさまざまなコマンドライン フラグを指定できます。curl>

ローカル日時Java

[> URL> ]>データを取得または送信する場所を指定します。



curlコマンドを使用したデータの取得

` の最も一般的な使用例の 1 つ curl`> URL からデータを取得しています。これは、単純な HTML ページ、ファイル、または URL 経由でアクセスできる任意のリソースです。を使用して Web ページを取得するには ` curl`> の場合は、引数として URL を指定するだけです。

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'>進行状況メーター:curl は使用中に進行状況メーターを表示し、転送速度、転送されたデータ量、残り時間などを示します。curl -# -O ftp://ftp.example.com/file.zipcurl --silent ftp: //ftp.example.com/file.zip メーターの代わりに進行状況バーを表示したい場合は、上記の例のように -# オプションを使用するか、完全に無効にしたい場合は –silent オプションを使用できます。    例:curl コマンドを使用した HTTP リクエストの処理 「curl」を使用すると、GET、POST、PUT、DELETE などのさまざまなメソッドを使用してカスタム HTTP リクエストを送信できます。たとえば、GET リクエストを送信するには、curl -X GET https:/ /api.example.com/resource 同様に、データを含む POST リクエストを送信するには:curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource この例では、` -d` フラグは、リクエストとともに送信されるデータを指定するために使用されます。 curl コマンドを使用したファイルのダウンロードcurl は、インターネットからファイルをダウンロードするためにも広く使用されています。ファイルをダウンロードするには、ファイルの URL を引数として指定するだけです。 -o: ダウンロードされたファイルを、パラメータで指定された名前でローカル マシンに保存します。    構文:curl -o [file_name] [URL...] 例:curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip 出力:上記の例では、FTP サーバーからファイルをダウンロードして保存します。 hello.zip という名前で。   -O: このオプションはファイルをダウンロードし、URL と同じ名前で保存します。    構文:curl -O [URL...] 例:curl -O ftp://speedtest.tele2.net/1MB.zip 出力:ファイルのアップロード ダウンロードに加えて、「curl」はさまざまな方法を使用してファイルをサーバーにアップロードすることもできます。プロトコル。たとえば、FTP 経由でファイルをアップロードするには:curl -T Uploadfile.txt ftp://example.com/upload/ この例では、` -T Uploadfile.txt` でアップロードするファイル (`uploadfile.txt`) を指定します。 。 ` -T` フラグは、FTP でファイルをアップロードするために使用されます。次に、`curl` は、指定されたファイルを `ftp://example.com/upload/` にある FTP サーバーに送信します。これは、ファイルのアップロードを自動化したり、コマンド ラインから FTP 経由でファイルを転送したりする場合に便利です。認証の処理curl は、Basic、Digest、OAuth などのさまざまな認証方法をサポートしています。 ` -u` フラグを使用して認証資格情報を指定できます。curl -u username:password https://example.com/api ` -u` フラグは、認証資格情報 (` username:password` ) を指定するために使用されます。この例では、`curl` は、` https://example.com/api` にアクセスするときに、リクエスト ヘッダーにこれらの認証情報を含めます。これは、認証が必要な保護されたリソースまたは API にアクセスするときによく使用されます。 Curl コマンドの例 -C – オプション: このオプションは、何らかの理由で停止したダウンロードを再開します。これは、大きなファイルのダウンロードが中断された場合に便利です。    構文:curl -C - [URL...] 例:curl -C - -O ftp://speedtest.tele2.net/1MB.zip 出力: –limit-rate オプション: このオプションは、レートの上限を制限します。データ転送のバイト数を指定し、その値をバイト単位で維持します。    構文:curl --limit-rate [value] [URL] 例:curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip 出力: このコマンドは、ダウンロードを 1000K バイトに制限します。   -u オプション:curl は、ユーザー認証された FTP サーバーからファイルをダウンロードするオプションも提供します。    構文:curl -u {username}:{password} [FTP_URL] 例:curl -u Demon:password -O ftp://test.rebex.net/readme.txt 出力: -T オプション: このオプションは、ファイルを FTP サーバーに送信します。    構文:curl -u {ユーザー名}:{パスワード} -T {ファイル名} {FTP_Location} 既存の FTP ファイルを追加する場合は、-a または –append オプションを使用できます。   –libcurl オプション: このオプションは、開発者の観点から見ると非常に便利です。このオプションを cURL コマンドに追加すると、指定されたオプションに libcurl を使用する C ソース コードが出力されます。これはコマンドライン実装に似たコードです。    構文:curl [URL...] --libcurl [filename] 例:curl https://www.techcodeview.com> log.html --libcurl code.c 出力:上記の例は、HTML をダウンロードしてログに保存します。 .html と code.c ファイル内のコード。次のコマンドは、コードの最初の 30 行を表示します。   メールの送信:curl は SMTP などのさまざまなプロトコルを介してデータを転送できるため、curl を使用してメールを送信できます。    構文:curl –url [SMTP URL] –mail-from [sender_mail] –mail-rcpt [receiver_mail] -n –ssl-reqd -u {email}:{password} -T [メールテキストファイル] DICTプロトコル:Libcurlコマンドラインから直接単語の定義や意味を簡単に取得するために使用できる DICT プロトコルを定義します。    構文:curl [protocol:[dictionary_URL]:[word] 例:curl dict://dict.org/d:over Clock 出力: 注: cURL によって提供される他にも多数のオプションがあり、メイン ページで確認できます。 libcurl ライブラリはさまざまなプログラミング言語に移植されています。ドキュメントについては、個々のプロジェクト サイトにアクセスすることをお勧めします。結論 結論として、Linux のコマンド ラインをマスターすることは、オペレーティング システムを操作する際の効率と効果を最大化するために極めて重要であり、さまざまなプロトコル間でのデータ転送の多用途性と堅牢な機能により、「curl」が傑出したツールとして浮上しています。 Daniel Stenberg によって開発された「curl」は、インターネット上でのデータのシームレスなフェッチ、アップロード、管理を容易にします。このガイドでは、cur l の機能、オプション、および多様なアプリケーションを詳しく説明し、最適なコマンド ライン機能を求める Linux ユーザーにとって、cur l が不可欠であることを明らかにしています。>>