ホームページ > 運用・保守 > Linuxの運用と保守 > Linux では、curl はデフォルトでインストールされますか?

Linux では、curl はデフォルトでインストールされますか?

青灯夜游
リリース: 2022-04-15 15:21:29
オリジナル
3697 人が閲覧しました

Linux はデフォルトではcurlをインストールしません。 Curl は、URL を使用してコマンド ラインで動作するファイル転送ツールです。すべての Linux システムにcurl コマンドが付属しているわけではありません。たとえば、Linux システムの簡易バージョンは存在しない可能性があります。「yum installcurl」を実行してインストールするだけです。コマンド、それだけです。

Linux では、curl はデフォルトでインストールされますか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

curl コマンド

Linux システムのcurl コマンドは、URL を使用してコマンド ラインで動作するファイル転送ツールで、通常は次のように使用されます。 Linux システムがサービスにアクセスし、ファイルをダウンロードします。

curl コマンドは、HTTP、HTTPS、FTP およびその他のプロトコルをサポートしており、サービス リクエストのシミュレートやファイルのアップロードおよびダウンロードに使用できます。

curl は Linux にデフォルトでインストールされますか?

linux はデフォルトではcurlをインストールしません。

すべてのシステムにcurlコマンドが付属しているわけではなく、単純なLinuxシステムには存在しない可能性があります。この場合、yumコマンドを使用してcurlをインストールできます(yum installcurl)。

インストールが完了したら、curl --version コマンドを使用して、システム内のcurlのバージョン情報を表示できます。

curl コマンドの構文形式

curl コマンドの標準使用構文は次のとおりです: curl [options] [url]、ここでoptions はパラメータ項目の指定に使用され、url は要求されたサービス アドレスです。

パラメータを使用せずにリクエストを実行します:curl http://www.baidu.com この場合、コマンドの実行は指定されたサービス アドレスを直接リクエストし、リクエスト結果のソース コードを Linux に出力します。コマンドライン。

Linux では、curl はデフォルトでインストールされますか?

関連パラメータ:

curl コマンドは、さまざまなパラメータ項目を通じて豊富な機能を実装します。共通パラメータ項目は次のとおりです:

  • -i (つまり --head) は、リクエスト結果に応答ヘッダー情報が表示されることを示します。

  • -o (つまり --output) の後にファイル パスが続くことは、リクエストが結果は指定されたファイルに書き込まれます

  • ##-s、つまり --silent、サイレント モード。これは、現時点ではリクエスト結果に追加情報が表示されないことを意味します
  • #- w、つまり --write-out [format]、パラメータの後にフォーマット文字列が続き、コマンドの実行完了後の指定された出力内容を示します
  • 通常、インターフェイスが正常かどうかをテストするときにこのコマンドを使用できます。
  • curl -o /dev/null -s -w %{http_code} http://www.baidu.com
    ログイン後にコピー
このとき、サービスのリターン ソース コードは空のアドレス null に書き込まれ、サイレント アドレスにはサービスの戻り値が書き込まれます。モードがオンになり、リクエスト後に http ステータス コードが出力され、リクエストが成功すると 200 が返されます。

curl で使用可能なパラメータをさらに確認するには、curl -h/--help を使用してクエリを実行します。

curl を使用してファイルをアップロードおよびダウンロードする

1. ファイルのアップロード

curl で提供されるファイルをアップロードするコマンド パラメーターについては、-F に続いてファイル情報を使用してリクエストを開始できます。 curl は、それがアップロードされたファイルであるとみなして、デフォルトで指定します。 -H Content-Type: multipart/form-datas、ファイル アップロード形式の使用を示します。

-F パラメータでファイル情報を指定すると、複数のファイルとファイル タイプを指定できます。複数のパラメータは、

2 で区切られます。ファイルのダウンロード

curl コマンドでファイルをダウンロードするには、さまざまな方法があります。

リクエストによって取得された結果データについては、Linux メソッドを使用できます。リダイレクト機能によりファイルに保存されます...>>index.html

-o/-O パラメータを使用してファイルを要求し、保存します。

curl -o a.jpg http://www.baidu.com/b.jpg

  • ファイルのダウンロードを要求するときに、 -# パラメーターを同時に指定すると、ファイルのダウンロードの進行状況が表示されます。ダウンロード プロセスが停止したら、-C パラメーターを追加してブレークポイントを実行し、ファイルのダウンロードを再開できます。
  • curl を使用して GET/POST リクエストをシミュレートします。
  • curl コマンドは POST リクエスト、Cookie、認証、その他の操作をサポートしているため、開発プロセス中にサービス インターフェイス リクエストをシミュレートするのにもよく使用できます。
  • 1. GET リクエストをシミュレートする

GET リクエストは実際には最も単純なサービス リクエストであり、URL スプライシングを通じてパラメータ情報を伝達するため、curl を直接使用するのが最も簡単です。ただリクエストしてください。 開発プロセス中にデータを取得するための GET リクエストのシミュレーション:

curl -F 'file=@test.png;type=image/png' http://www.baidu.com/upload
ログイン後にコピー

2. POST リクエストのシミュレーション

POST リクエストはデータを送信する方法の 1 つです。サービス アドレスを要求すると、パラメータ情報が送信用に送信されます。curl コマンドは、パラメータ情報を送信するためのメソッドも提供します。

-X、パラメータの後にリクエスト メソッドが続きます。POST リクエストを実行できます。

-H、パラメータの後に続きます。文字列の場合、リクエスト ヘッダー情報を指定できます。たとえば、「Content-Type:application/json」は、json 形式

-d でデータを送信することを意味し、パラメーターの後に続きます。文字列。-d を使用して、リクエスト パラメータの内容を文字列の形式で指定できます。パラメータを使用する場合は注意してください。

  • このコマンドは、複数のパラメータ情報を指定するために複数回使用できます

  • 也可以使用 -d 'key1=val1&key2=val2' 来一次指定多个参数

  • 如果指定了参数为json类型,则可以使用 -d '{"id":1,"name":"shone"}' 来传递一个json对象

  • 使用 -d 参数后,请求类型会默认为POST,此时可以省略 -X 参数的指定

  • -d参数还可以指定文件作为参数,使用@后跟文件名的方式,-d "@test.txt"

对于一个完整的POST请求可以是:

curl -H "Content-Type:application/json" -d '{"id":1,"name":"shone"}' http://localhost:8080/queryInfo
ログイン後にコピー

3、使用 Cookies

浏览器在进行服务请求时,通常会保存请求信息到Cookies中,可以使用 -D 参数来指定保存请求的Cookies

curl -o page1.html -D cookie.txt http://www.baidu.com
ログイン後にコピー

curl 命令还可以模拟浏览器的请求,使用 -A 指定浏览器信息来模仿浏览器发起请求并保存Cookies

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -o page.html -D cookie.txt http://mydomain.net
ログイン後にコピー

保存的Cookie信息,可以在请求时使用-b参数指定携带Cookie

curl -b cookie.txt http://www.baidu.com
ログイン後にコピー

相关推荐:《Linux视频教程

以上がLinux では、curl はデフォルトでインストールされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート