この記事では、LinuxでのcURLコマンドとは何か、およびその使用方法を例とともに説明します。
LinuxのcURLコマンド
cURLは、ほとんどのLinuxディストリビューションにインストールされているクロスプラットフォームユーティリティです。基本的に、サーバーからファイルを転送するために使用されますが、ユーザーの介入はありません 。これは、実行されてパラメータを指定したら、他に何もする必要がないことを意味します。
また、自動車、テレビ、ルーター、プリンター、オーディオ機器、携帯電話、タブレット、セットトップボックス、メディアプレーヤーにも使用されており、数十億の人間に影響を与える数千のソフトウェアアプリケーションのインターネット転送バックボーンです。 毎日。 https://curl.haxx.se/から
お気づきのとおり、cURLはLinuxスクリプトでよく使用されます。これにより、ツールの堅牢性と有用性がわかります。
以下のプロトコルのcurlコマンドのサポート
- HTTPおよびHTTPS。
- FTP、SFTP、およびFTPS。
- IMAP、IMAPS、POP3、およびPOP3S。
- SMBとSMBS。
- SCP。
- TELNET。
- LDAPおよびLDAPS。
- SMTPおよびSMTPS。
libcurl
でも機能します 、これはクライアント側の無料のURL転送ライブラリであり、curl
であるコマンドインタープリターも備えています。 。
これはMITライセンスの下で配布されているオープンソースであり、既存のほとんどすべてのLinuxディストリビューションと互換性があります。
cURLは、ファイル転送または監視されていない操作シーケンスを自動化します。
Linuxにcurlをインストールする
CurlはすでにLinuxディストリビューションにインストールされているはずです。そうでない場合は、使用しているLinuxディストリビューションに応じてこれらのコマンドを実行してください。
注– curlは、現在のほとんどすべてのディストリビューションの公式リポジトリから入手できます。
Debian、Ubuntu、Linux Mint、またはElementaryOSなどの派生物の1つ
:~$ sudo apt install curl
Fedora、Red Hat、CentOS、および派生物
:~$ sudo dnf install curl
OpenSUSE
:~$ sudo zypper in curl
とにかく、curl Webサイトのダウンロードセクションには、各ケースのパッケージがあります。
curlコマンドの使用方法
Curlは、同じ名前のコマンドを介して使用されるプログラムです。このコマンドは基本的な構文であり、非常に覚えやすいです。
:~$ curl [options...] <url>
残りのオプションを表示するには、ヘルプを表示するオプションと一緒にcurlコマンドを実行するだけです。
:~$ curl --help
ご覧のとおり、さまざまなオプションがありますが、コマンドの最も便利で一般的な状況を学習します。
curlの最も基本的な使用法は、Webサイトのコンテンツを表示することです。
:~$ curl google.com
コマンドを実行すると、Webサイトのソースコードが表示されます。プロトコルが指定されていないため、curlはデフォルトとしてHTTPを使用します。
ターミナルをスクロールするlessコマンドを使用して、上記のコマンドを拡張できます
:~$ curl google.com | less
また、そのソースコードをコンピューターにダウンロードする場合は、 -oを追加できます。 オプションを選択し、生成されたファイルに名前を付けます。
:~$ curl google.com -o google.html
これは、Webサイトのソースコードを取得するのがいかに簡単かです。
curlを使用したファイルのダウンロード
curlの最も一般的な使用法の1つは、サーバーからファイルをダウンロードすることです。これはおそらく最も使用されるオプションです。
これを行うには、2つのオプションがあります。 1つ目は-o ダウンロードしたファイルの名前を定義できます。 2つ目は-O (capital)これはリモートのファイルの名前を取ります。つまり、変更なしです。
したがって、ファイルをダウンロードするには、次のコマンドを実行するだけです。
:~$ curl [options] [url]
例:
:~$ curl -O http://example.com/file.tar.gz
これにより、file.tar.gz
がダウンロードされます 現在の作業ディレクトリに移動します。別の名前を定義する場合は、次の名前を使用します:
:~$ curl -o newfile.tar.gz http://example.com/file.tar.gz
何らかの理由でダウンロードが停止した場合は、 -Cを使用して再度使用できます。 このようなオプション:
:~$ curl -C - -O http://example.com/file.tar.gz
1つのコマンドで複数のファイルをダウンロードすることもできます:
:~$ curl -O http://example.com/file.tar.gz -O http://example2.com/file2.tar.gz
パスワードで保護されたファイルをダウンロード
一部のサーバーは、ユーザー名とパスワードを要求することにより、特定のファイルのダウンロードを保護します。これらは通常、サーバー管理者によって提供されます。
-uを使用 オプションで、ユーザー名とパスワードを指定し、curlを使用してダウンロードできます。
:~$ curl -u user:password http://server/file -o filename
パラメータを自分のものに変更することを忘れないでください。また、サーバーフィールドには、IPアドレスまたはドメイン名を含めることができます。最後に、ファイルに拡張子の付いた名前を割り当てます。
Linuxのcurlコマンドはプロキシの背後でも機能します
プロキシの背後にいる場合は、curlにこれを伝えることもできます。このようにして、プログラムは正しく実行されます。たとえば、
:~$ curl -x proxyserver -U username:password -O http:// example.com/file.tar.gz
プロキシがユーザー名とパスワードを必要としない場合は、 -Uを省略できます。 オプション。プロキシサーバーでリスニングポートを指定することもできます。
curlを使用してFTPからファイルをダウンロードする
前のセクションでは、curlを使用してHTTPプロトコルでファイルをダウンロードする方法を学びました。ただし、一部のファイルは通常、ユーザー名とパスワードを必要とするFTPサーバー上にある場合があります。つまり、カール FTPでも動作します。
このようにして、FTPを使用してファイルをダウンロードできます。
:~$ curl ftp://FTP-server/file -user user:password -o file_name
前のコマンドのフィールドを独自のフィールドに置き換えます。
ウェブサイトのSSL証明書を無視する
これはお勧めできませんが、WebサイトのSSL証明書を無視できる場合があります。これを行うには、次のように-kオプションを使用します。
:~$ curl -k [url]
これは、カールがサーバーとの安全な接続を確立する必要がないことを意味します。これは推奨されない場合があります。
Linuxcurlコマンドでダウンロード速度を制限する
何らかの理由で、カールを使用して排出率を制限することをお勧めします。これは、共有ネットワークや、合計帯域幅に影響を与えたくない場合に役立ちます。
この場合、これを可能にするオプションは–limit-rateであり、MbsまたはKbsで制限を設定します
~$ curl --limit-rate 900k [url]
もちろん、 -Oのような他の追加オプションを使用することもできます または-o
結論
curlコマンドはLinuxの強力なコマンドの1つであり、非常に単純なので、何度も気付かれることさえありません。このツールのおかげで、ファイルをダウンロードして、複数のターゲットを持つサーバーに接続することができます。
このコマンドは、ユーザーの介入を必要としないスクリプトを実行する場合に非常に役立ちます。一方、curlは、さまざまなサーバーでテストを実行するためにも使用されます。
カールしたことはありますか?あなたはそれが好きですか?それを何のために利用しますか?お知らせください。
カールチュートリアル