この記事では、LPIC 学習向けに curl コマンドを整理します。curl は URL を指定して通信するコマンドで、HTTP の疎通確認、レスポンスヘッダー確認、API 呼び出し、ファイル取得などで使われます。
curl の基本
curl は、指定した URL へリクエストを送り、レスポンスを表示または保存します。Web サーバーや API の確認では、ブラウザよりも通信内容を直接見やすいのが利点です。
curl https://example.com/
curl -I https://example.com/
curl -L https://example.com/HTTP ヘッダーを確認する
-I はレスポンスヘッダーだけを確認する時に使います。ステータスコード、リダイレクト、Content-Type、キャッシュ制御などを見るのに便利です。
curl -I https://www.example.com/
curl -s -o /dev/null -w '%{http_code}\n' https://www.example.com/ファイルとして保存する
curl -O https://example.com/file.tar.gz
curl -o output.html https://example.com/POST リクエストの例
API の確認では、メソッド、ヘッダー、リクエストボディを明示して送ることがあります。
curl -X POST https://api.example.com/login \
-H 'Content-Type: application/json' \
-d '{"user":"demo"}'注意点
-kは証明書検証を無効化するため、切り分け用途に限定します。- リダイレクトを追う場合は
-Lを使います。 - 認証情報をコマンド履歴に残さないよう注意します。
よくある使い方
curl は HTTP 通信を確認するための基本コマンドです。Web サーバーの疎通確認、ステータスコード確認、ヘッダー確認、API の動作確認に使えます。
curl -I https://example.com
curl -L https://example.com
curl -s https://example.com
curl -o output.html https://example.com
curl -w '%{http_code}\n' -o /dev/null -s https://example.com確認する観点
| 見たいもの | 使う例 |
| HTTP ヘッダー | curl -I |
| リダイレクト追従 | curl -L |
| ステータスコード | curl -w |
| レスポンス本文 | curl URL |
| ファイル保存 | curl -o |
curl は単に URL を開くためのコマンドではなく、HTTP のどの層を確認しているのかを意識すると、トラブルシュートに使いやすくなります。
まとめ
curl は、HTTP 通信をコマンドラインから確認するための強力な道具です。LPIC の学習では、単なるダウンロードコマンドとしてではなく、URL、HTTP メソッド、ヘッダー、ステータスコードを確認するコマンドとして理解すると実務にもつながります。
関連する記事
- LPIC tar コマンド – アーカイブ作成と展開
取得したアーカイブの展開に関係します。 - LPIC cat コマンド – ファイル内容を表示する
取得したファイルの確認に使います。 - LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。
参考書籍
参考
書籍
書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LPIC curl コマンド – HTTP 通信を確認する

