curlコマンドの概要をまとめました。

curlはClient URLの略
curlコマンドはClient URLという言葉に由来します。ポート番号80の通信プロトコル、HTTPでのリクエストを行うために使われるコマンドです。curlコマンドはHTTPだけでなく、FTPなどにも対応します。
curlコマンドでできること
curl(カール)は様々なプロトコルを使用してデータ転送を行うコマンドです。
以下の形式でcurlコマンドを実行できます。
curl [options] [URL]
REST APIとcurlコマンド
curlはREST APIを呼び出すのに使用することができるコマンドです。
以下のようなコマンドを実行することで、POSTメゾットでデータを送信できます。
curl -X POST -d "name=John&age=25" http://example.com/post
REST APIとは
REST APIはRESTで作成したAPI(Application Programming Interface)です。
REST は Representational State Transfer の略で、Web API の構築方法に関するルールとガイドラインの集まりです。

RHELにcurlをインストールする
こちらで確認しているRHEL9.6環境では、すでにcurlコマンドが使える状態でしたが、RHELでcurlコマンドが使えない場合は以下の対応を実施します。
以下のコマンドの実行でRHELでcurlコマンドが使用可能になります。
yum install curl
dnf install curl
BaseOSもしくはAppStreamのどちらかにcurlが含まれているので、どちらかのレポジトリもしくは両方のレポジトリが有効になっていればインストールが可能です。
curlコマンドの使い方
curlコマンドは、以下のような形で使います。
curl [options] [URL]
curlコマンドの後ろにURLを入力します。
使用頻度の高いオプションは以下です。
| オプション | 説明 |
|---|---|
-o | 出力をファイルに保存する |
-O | リモートファイル名を使用して保存する |
-I | ヘッダーのみを表示する |
-X | リクエストメソッドの指定する |
-d | POSTリクエストで送信するデータ |
-H | リクエストヘッダーの追加 |
-u | ユーザー名とパスワードの指定 |
-L | リダイレクトを追跡 |
HTTPリクエストを使用してデータを取得する
curlコマンドの引数にURLを指定することで、該当のサイトに対するHTTPリクエストを使用してデータを取得します。
該当のURL先のサーバーに保存されているindex.htmlやindex.php(WordPressなど)のデータをcurlコマンドで参照します。
curl http://example.com
-oオプションでレスポンスをファイルに保存する
以下のコマンドを実行すると、example.comから取得したデータをoutput.htmlという名前のファイルで保存します。
curl -o output.html http://example.com
-I オプションでヘッダーを表示する
-I オプションを使用すると、サーバーのレスポンスヘッダーのみを表示することができます。
curl -I http://example.com
HTTPヘッダー情報、例えば、ステータスコード、コンテンツタイプなどを表示することができます。
実際に実行した実行例は以下です。
[root@RHEL96 ~]# curl -I http://www.website-industries.com
HTTP/1.1 301 Moved Permanently
Date: Wed, 29 Oct 2025 15:05:48 GMT
Server: Apache
X-UA-Compatible: IE=edge
X-Redirect-By: WordPress
...(以下略)

