Bashネットワークコマンド - curl、wget、ssh、scp、ping、netstat

HTTPリクエスト(curl、wget)、安全なリモートアクセス(ssh、scp)、接続テスト(ping)、ポート検査(netstat、ss)のための必須bashネットワークコマンド。

Network

詳細な説明

Bashのネットワークコマンド

ネットワークコマンドはAPI操作、リモートサーバー管理、接続トラブルシューティング、安全なファイル転送に不可欠です。

curlでHTTPリクエスト

curl -s https://api.example.com/users | jq .        # GETリクエスト
curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name": "Alice"}'                             # JSONをPOST
curl -O -L https://example.com/file.tar.gz           # ダウンロード
curl -H "Authorization: Bearer $TOKEN" https://api.example.com/protected  # 認証付き

SSH

ssh user@server.com                              # 接続
ssh user@server "df -h && free -h"               # リモートコマンド実行
ssh -L 8080:localhost:3000 user@server -N        # トンネル

SCP

scp file.txt user@server:/path/           # アップロード
scp user@server:/path/file.txt ./         # ダウンロード
scp -r directory/ user@server:/path/      # 再帰的

接続テスト

ping -c 4 google.com          # ping
dig example.com                # DNS検索
nc -zv server.com 443         # ポートチェック

ポートと接続情報

ss -tlnp                      # リスニングポートを一覧
lsof -i :3000                 # ポートが使用中か確認

ユースケース

ネットワークコマンドはAPIテストと統合、リモートサーバー管理、SSH経由の自動デプロイ、依存関係やアーティファクトのダウンロード、ネットワーク接続の問題のトラブルシューティング、サービスヘルスの監視に使用されます。

試してみる — Bash Cheat Sheet

フルツールを開く