Linuxで「Curl」コマンドを使用する方法に関するヒント

この記事では、LinuxでCurlコマンドを使用するためのヒントについて説明しました。

カールコマンドは、サポートされるプロトコルのいずれかを使用して、またはネットワークサーバからデータを転送します。cURLはlibcurlを使用するため、現在HTTP、[10] [14] HTTPS、SOAPリクエストなど、さまざまな一般的なネットワークプロトコルをサポートしています。

始めて、curlコマンドを学びましょう。

1.カールバージョンを表示

-Vまたは--versionオプションは、バージョンだけでなく、現在のバージョンでサポートされているプロトコルと機能も返します。

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3

プロトコル:dictファイルftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp

機能:AsynchDNS IDNIPv6ラージファイルGSS-APIKerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2.ファイルをダウンロードします

ファイルをダウンロードする場合は、-Oまたは-oオプションを指定してcurlを使用できます。前者はファイルを現在の作業ディレクトリにリモートの場所と同じ名前で保存しますが、後者では別のファイル名や場所を指定できます。

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3.中断されたダウンロードを再開します

ダウンロードが何らかの理由で中断された場合(たとえば、Ctrl + cを使用)、非常に簡単に再開できます。-C –(ダッシュC、スペースダッシュ)を使用すると、curlは、中断したところからダウンロードを再開するように指示されます。

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4.複数のファイルをダウンロードします

次のコマンドを使用して、info.htmlとabout.htmlをそれぞれhttp://yoursite.comとhttp://mysite.comから一度にダウンロードします。

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html

5.ファイルからURLをダウンロードする

curlとxargsを組み合わせると、ファイル内のURLのリストからファイルをダウンロードできます。

# xargs -n 1 curl -O <>

6.認証の有無にかかわらずプロキシを使用する

proxy.yourdomain.comのポート8080でリッスンしているプロキシサーバーの背後にいる場合は、そうしてください。

# curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

プロキシが認証を必要としない場合は、-U user:passwordをスキップできます。

7.HTTPヘッダーのクエリ

HTTPヘッダーを使用すると、リモートWebサーバーは実際の要求とと​​もに自身に関する追加情報を送信できます。これにより、リクエストの処理方法に関する詳細がクライアントに提供されます。

WebサイトからHTTPヘッダーを照会するには、次のようにします。

# curl -I www.rootadminz.com

8.パラメータを使用してPOSTリクエストを作成します

次のコマンドは、firstNameパラメーターとlastNameパラメーターを対応する値とともにhttps://yourdomain.com/info.phpに送信します。

# curl --data "firstName=John&lastName=Doe' https://yourdomain.com/info.php

このヒントを使用して、通常のHTMLフォームの動作をシミュレートできます。

9.認証の有無にかかわらずFTPサーバーからファイルをダウンロードします

リモートFTPサーバーがftp:// yourftpserverでの接続を予期している場合、次のコマンドは現在の作業ディレクトリにyourfile.tar.gzをダウンロードします。

# curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz

FTPサーバーが匿名ログインを許可している場合は、-u username:passwordをスキップできます。

10.認証の有無にかかわらずFTPサーバーにファイルをアップロードします

curlを使用してmylocalfile.tar.gzという名前のローカルファイルをftp:// yourftpserverにアップロードするには、次の手順を実行します。

# curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11.ユーザーエージェントを指定します

ユーザーエージェントは、HTTPリクエストとともに送信される情報の一部です。これは、クライアントがリクエストを行うために使用したブラウザを示します。現在のcurlバージョンがデフォルトとして使用しているものを確認し、後で「私は新しいWebブラウザーです」に変更しましょう。

# curl -I http://localhost --user-agent "I am a new web browser'

12.ウェブサイトのCookieを保存する

https://www.cnn.comにアクセスしたときに、どのCookieがコンピューターにダウンロードされているかを確認したいですか?次のコマンドを使用して、それらをcnncookies.txtに保存します。その後、catコマンドを使用してファイルを表示できます。

# curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13.ウェブサイトのCookieを送信する

最後のヒントで取得したCookieは、同じサイトへの後続のリクエストで使用できます。

# curl --cookie cnncookies.txt https://www.cnn.com

14.名前解決を変更する

Web開発者で、ローカルバージョンのyourdomain.comを公開する前にテストしたい場合は、次のようにcurlでhttp://www.yourdomain.comをローカルホストに解決できます。

# curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

したがって、http://www.yourdomain.comへのクエリは、DNSまたは/ etc / hostsファイルを使用する代わりに、localhostからサイトを要求するようにcurlに指示します。

15.ダウンロードレートの制限

カールが帯域幅を占有するのを防ぐために、次のようにダウンロード速度を100 KB / sに制限できます。

# curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

今日は、Curlとは何か、LinuxでCurlコマンドを使用する方法を学びました。


CentOS 7にCSF(ConfigServer Security&Firewall)をインストールして構成する方法

CentOS 7にCSF(ConfigServer Security&Firewall)をインストールして構成する方法

ConfigServer Security&Firewall(略してcsfとも呼ばれます)は、ステートフルパケットインスペクション(SPI)ファイアウォールです。CentOS7へのCSFのインストールと構成について学ぶ

CentOSにR1Softバックアップエージェントをインストールする方法

CentOSにR1Softバックアップエージェントをインストールする方法

CentOSにR1SoftBackupAgentをインストールして構成する方法を学びます。R1Soft Server Backup Managerは、サービスプロバイダーに柔軟でサーバーフレンドリーなソリューションを提供します。

CloudLinuxLVE制限を変更する方法

CloudLinuxLVE制限を変更する方法

この記事では、CloudLinuxLVE制限を変更する方法について説明しました。それでは、始めましょう。CloudLinux LVE制限は、LVEマネージャーを使用して変更できます。

ポートのSSHを変更する方法Linuxサーバー

ポートのSSHを変更する方法Linuxサーバー

LinuxサーバーのSSHポートを変更するには、SSH経由でサーバーにログインし、SSH構成ファイルを変更する必要があります。

CentOSにCentovaCastをインストールする方法

CentOSにCentovaCastをインストールする方法

Centova Castは、インターネットラジオストリームの主要な管理プラットフォームであり、ストリームホスティングプロバイダーに広範な洞察と制御を提供します。CentovaCast

メールサーバーでメールリレーを設定する方法

メールサーバーでメールリレーを設定する方法

次の電子メールリレー設定を使用すると、電子メール送信の問題を解決できます。

Ubuntu 18.04にApache、MariaDB、PHP、およびphpMyAdminをインストールする方法

Ubuntu 18.04にApache、MariaDB、PHP、およびphpMyAdminをインストールする方法

Ubuntu18.04サーバーにApacheMariaDBPHPとPHPMyAdminをインストールする方法を学習します。Apache、MySQL / MariaDB、およびPHPはパッケージで構成されています。それはランプとして知られています

Linuxでの基本的なユーザー管理を学ぶ

Linuxでの基本的なユーザー管理を学ぶ

Linuxでユーザーを追加、変更、または削除しますか?これがあなたにぴったりの記事です。

Linuxでの基本的なグループ管理について学ぶ

Linuxでの基本的なグループ管理について学ぶ

Linuxでのグループ管理の詳細をご覧ください。Linuxでグループを追加、グループを変更、グループを削除、メンバーを追加する方法。新しいグループを作成し、groupaddコマンドを使用します。

CentOS7にFail2banをインストールする方法を学ぶ

CentOS7にFail2banをインストールする方法を学ぶ

Fail2banは、SSH接続を保護するのに非常に役立ちます。これで、centos7にfail2banをインストールして構成し、サーバーにセキュリティのレイヤーを追加できるようになります。