【から】https://www.cnblogs.com/duhuo/p/5695256.html
コマンド:カール
Linuxのカールではルールは、コマンドラインで動作するファイル転送ツールの使用のURLである、あなたはそれが非常に強力なhttpコマンドラインツールであると言うことができます。これは、アップロードとダウンロードファイルをサポートして伝送ツールを統合されているが、伝統的に、ダウンロードツールへのURLを参照するために使用されます。
構文:#カール[オプション] [URL]
一般的なパラメータ:
-A / - 提供サーバにユーザーエージェント<文字列>ユーザーエージェント -b / - クッキー<名前=文字列/ファイル>クッキー文字列またはファイルの読み取り位置 -c / - クッキージャー<ファイル>の後の操作は、ファイルへのクッキーを書き込みます -C / - 継続-で<オフセット>ブレークポイントのターン -D / - ダンプ - ヘッダー<ファイル>ファイルにヘッダー情報を書き込み、 -e / - リファラURL -f / - の接続が失敗失敗したときにエラーが表示されていないHTTP -o / - 出力書き込みファイルに出力 -O / - ファイルへのリモート名の書き込み出力は、リモートファイル名を残します -r / - HTTP / 1.1またはFTPサーババイト範囲から取得範囲<範囲> -s / - サイレントサイレントモード。それは何も出力しません -T / - アップロードファイル<ファイル>アップロードファイル -u / - ユーザー<ユーザー[:パスワード]>設定サーバーのユーザー名とパスワード -w / - 書き込みアウト[フォーマット]どのような出力が完了した後 -x / - プロキシ:指定されたポート上の<ホスト[ポート]> HTTPプロキシ - #/ - プログレスバープログレスバーが示す転送の現在の状態
例:
1、基本的な使い方
#カールhttp://www.linux.com
実行後、www.linux.com HTMLのは、画面上に表示されます
のLinuxは、デスクトップにインストールされていない場合はブラウザということも、多くの時間をインストールしたようなので、この方法は、多くの場合、サーバーをテストするために使用されます。ps私はウェブサイトに到達することができます
図2は、アクセスするためのページを保存
保存使用のLinuxのリダイレクション:2.1
#カールhttp://www.linux.com >> linux.html
2.2:-o(小文字)のページを保存する:あなたはオプションの内蔵カールを使用することができます
$ curl -o linux.html http://www.linux.com
次のインタフェースの実装は、正常に保存示し、100%の表示が完了した後に表示されます
現在%Xferd平均速度時間時間時間を受信%の合計の% DLOADアップロード合計は、左の速度を過ごしました 100 79684 79684 0 0 0 3437k 0 - - - - - - - - - 7781k
2.3:-O(大文字)、Webページにファイルを保存する:あなたはオプションは、内蔵のカールを使用することができ
、ファイルに固有のものか、あるいはダウン捕まえてはならない、ここでURLの後ろに注意を払う必要があります
#-Theカールhttp://www.linux.com/hello.sh
3、戻り値のテストページ
#カール-oを/ dev / null -s -w%{HTTP_CODE} www.linux.com
シモンズ:スクリプトで、これは非常に一般的なテストサイトでは、通常の使用であります
4、プロキシサーバーとそのポートを指定
-x:内蔵のオプションを使用することで、幸い、多くの場合、あなたは(とき、他のサイトがIPアドレスをシールドされているので、インターネットなどやカール他人を使用してプロキシサーバーを使用して)、インターネットプロキシサーバーを使用する必要がカールプロキシのサポートを設定します
#カール-x 192.168.100.100:1080 http://www.linux.com
5、クッキー
といくつかのサイトでは、セッション情報を記録するためにクッキーを使用しています。そのようなブラウザChromeのは、簡単に簡単にクッキー処理することができますまた、カール関連のパラメータの増加限り、クッキーの情報を扱うことができますが、
5.1:HTTP応答内に格納されたクッキー情報を。内蔵オプション:-c(小文字)
#カール-c cookiec.txt http://www.linux.com
cookiec.txtに内部記憶されるクッキー情報を行った後
5.2:HTTP応答内のヘッダー情報を取り揃えています。内蔵オプション:-D
#カール-D cookied.txt http://www.linux.com
cookied.txtに内部記憶されるクッキー情報を行った後
注:生成されたクッキーおよびクッキー-C(小文字)内部-Dは同じではありません。
5.3:使用クッキー
多くのサイトでは、私たちが保存されたCookie情報を使用する必要があるので、あなたは、彼らのウェブサイトをご覧非合法化するか否かを判断するために、あなたのクッキー情報によって監視されています。内蔵オプション:-b
#カール-b cookiec.txt http://www.linux.com
図6は、ブラウザを模倣する
いくつかのサイトがそれらにアクセスするために特定のブラウザを必要とし、いくつかはまた、いくつかの特定のバージョンを使用する必要があります。カールは、内蔵オプション:-Aは、サイトにアクセスするブラウザを指定するために私達を許可します
#カール-A "のMozilla / 4.0(互換; MSIE 8.0; Windows NTの5.0)" http://www.linux.com
サーバーは訪問へIE8.0の使用を検討していきますので、
7、偽造リファラー(ホットリンク)
多くのサーバは、このようにアクセスを制御するアクセスHTTPリファラをチェックします。例えば:あなたはホームページを訪問していると、メールボックスのページホームページとアクセスにアクセスリファラアドレスのメールボックスページのアドレスリファラサーバ発見があることを締結し、メールボックスがホームアドレスではありませんアクセスする場合、これは、訪問家庭成功ページのアドレスの後にありますパイレーツでもある
、内蔵オプションのカール:-eは私たちがリファラを設定することができます
#カール-e "www.linux.com" http://mail.linux.com
これは、あなたが上www.linux.comからのリンクをクリックしていると思うのサーバーを許可します
8、ダウンロードファイル
8.1:ファイルをダウンロードするためにカールを使用しました。
#使用ビルトインオプション:-o(小文字)
#カール-o dodo1.jpgのhttp:www.linux.com/dodo1.JPG
#使用ビルトインオプション:-O(大文字)
#-Theカールhttp://www.linux.com/dodo1.JPG
これは、ローカルにサーバー上のファイル名が保存されます
8.2:ダウンロードサイクルは、
時にはそれが同じ姓の尾側ではありません、同じ名前の部分の前で写真をダウンロードすることができるかもしれ
#-Theカールhttp://www.linux.com/dodo[1-5].JPG
これは、すべてのダウン保存dodo1、dodo2、dodo3、dodo4、dodo5を置きます
8.3:ダウンロード名前の変更
#-Theカールhttp://www.linux.com/{hello,bb}/dodo[1-5].JPG
ファイル名でダウンロードハローBBとしてdodo1、dodo2、dodo3、dodo4、dodo5です。だから、最初のファイルの名前を変更する必要があるので、第二には、ダウンロードをカバーしますダウンロードしてください。
# curl -o #1_#2.JPG http://www.linux.com/{hello,bb}/dodo[1-5].JPG
ダウンロードハロー/ dodo1.JPGファイルダウンがそうでhello_dodo1.JPG、他の文書とを、なるようにその効果に関して、上書きされたファイルを防ぎます
8.4:ブロックのダウンロード
時間は、我々はセグメント化され、ダウンロードすることができ、この時間は何かをダウンロードするために、比較的大きくなります。-r:内蔵のオプションを使用します
#-R 0-100カール-o dodo1_part1.JPG http://www.linux.com/dodo1.JPG #カール-r 100-200 -o dodo1_part2.JPG http://www.linux.com/dodo1.JPG #-R 200-カール-o dodo1_part3.JPG http://www.linux.com/dodo1.JPG #猫dodo1_part *> dodo1.JPG
あなたはdodo1.JPGの内容を表示できるように、
8.5:ダウンロードftpでファイル
FTP経由でファイルをダウンロードすることができ、カール申し出2件のダウンロードftpの構文カールから
#カール-O -uユーザー名:パスワードftp://www.linux.com/dodo1.JPG #カール-Oのftp://ユーザー名:パスワード@ www.linux.com / dodo1.JPG
8.6:ショーのダウンロードプログレスバー
#カール - #-The http://www.linux.com/dodo1.JPG
8.7:ダウンロードの進捗情報が表示されません
#カール-s -O http://www.linux.com/dodo1.JPG
9、HTTP
のウィンドウで、我々はサンダーHTTPにこのソフトウェアを使用することができます。オプションは、内蔵カールすることができます:-Cも同様の効果を実現
突然dodo1.JPGをダウンロードするプロセスに落とした場合は、次の方法を再開することができます
#カール-C -O http://www.linux.com/dodo1.JPG
10、アップロードファイルの
カールは、あなたはまた、ファイルをアップロードすることができ、ファイルをダウンロードすることはできません。ビルトインオプション:-Tを達成するために
#カール-T dodo1.JPG -uユーザー名:パスワードftp://www.linux.com/img/
FTPサーバdodo1.JPGこのアップロードファイル
11、表示クロールエラー
#カール-f http://www.linux.com/error
他のパラメータ(翻訳はここに転載されます):
-a / - APPENDアップロードファイル、先ファイルに追加 あなたは、「任意の」の認証方法を使用することができます--anyauth HTTP基本認証を使用して--basic -B / - ASCII転送を使用して、使用-ASCIIテキスト -d / - 送信データに対してデータ<データ> HTTP POSTモード マナーアスキーデータポストで--data-ASCII <データ> --dataバイナリ<データ>バイナリ様式でポストデータ HTTP認証を使用して--negotiate デジタル認証を使用して--digest --disable-EPRT禁止EPRTまたはLPRT --disable-EPSV使用を禁止EPSV --egdファイル<ファイル> EGDソケット提供するランダム・データ・パス(SSL) --tcp-NODELAY使用TCP_NODELAYオプション -E / - CERT <CERT [:passwdの]> [クライアント証明書とパスワードファイル(SSL) --cert型<タイプ>ファイルの種類の証明書(DER / PEM / ENG)(SSL) --key <キー>秘密鍵ファイル名(SSL) --key型<type>はプライベートキーファイル(DER / PEM / ENG)(SSL)を入力します --pass <パス>の秘密鍵暗号方式(SSL) --engine <ENG>リストのための暗号化エンジン(SSL)。 "--engineリスト" を使用して --cacert <ファイル> CA証明書(SSL) --capath <ディレクトリ> CA目(c_rehashを使用して作製)(SSL)に対するピアを検証します --ciphers <リスト> SSLパスワード (デフレートまたはgzipで)圧縮されている状況を返すように要求された--compressed 最大リクエスト時間を設定--connectタイムアウト<秒> --create-dirsのローカルディレクトリのディレクトリ階層 --crlfはLF CRLFにアップロードされます リモートディレクトリが存在しない場合は、--ftp-dirsにを作成し、リモートディレクトリを作成 CWDの--ftp法[multicwd / nocwd / singlecwd]コントロール --ftp-PASV使用PASV / EPSVポートを代わりに --ftpスキップ-PASV-IP使用PASV時間、IPアドレスを無視します --ftp-SSL SSL / TLSを用いてデータ伝送を行うためのFTP試行を SSL / TLSのための--ftp-SSL-REQD要件は、データ伝送のftpを実行します -F / - フォーム<名前=コンテンツ> HTTPアナログ形式の送信データ - 体 - 文字列<名前=文字列>のhttpアナログフォームの送信データ -g / - globoff無効配列とURLの範囲と{} [] -G / - データを送信する方法を取得するには、Get -h / - ヘルプヘルプ -H / - ヘッダ<行>カスタムヘッダ情報サーバへ 長--ignoreコンテンツ長HTTPヘッダ情報は無視できます -i / - プロトコルは、ヘッダ情報を含む出力を含みます -I / - 頭だけ文書情報を表示します -j / - 読まれたセッションクッキーファイルを無視ジャンク・セッションクッキー --interface <インターフェイス>指定したネットワーク・インタフェース/アドレス 指定されたセキュリティレベルのKRB4と--krb4 <レベル> -k / - 安全でないSSLサイトに証明書を使用することはできません -K / - 設定指定された設定ファイルの読み込み -l / - リストのみのリストのftpディレクトリ下のファイル名 --limitレート<レート>伝送速度を設定 --localポート<NUM>ローカルポート番号を強制 -m / - 最大送信時間を設定し、最大時<秒> --max-redirs <num>はディレクトリの読み取りの最大数を設定します 総ファイル--max-ファイルサイズ<バイト>は最大ダウンロードを設定します。 -M / - マニュアル表示フルマニュアル -n / - netrcのはnetrcのファイルからユーザ名とパスワードを読み込み、 カバー-nに--netrc・オプションの使用の.netrcまたはURL --ntlm使用HTTP NTLM認証 -N / - 非バッファ出力バッファは無効になっています -p / - proxytunnelの使用HTTPプロキシ --proxy-anyauthのいずれかに記載の代理認証方法を選択します プロキシ上--proxy-基本的な使い方基本認証 プロキシのデジタル使用して認証を--proxyダイジェスト プロキシ上--proxy-NTLM使用のNTLM認証 -P / - ftpのポート<アドレス>ポートアドレスが代わりに使用PASV -Q / - 引用<コマンド>ファイル転送する前に、サーバがコマンドを送信 --rangeファイルが読み込まれ、ランダムなファイルの(SSL) -R / - ローカルファイルに生成されたリモート・時間、リモートファイルの保持時間 --retry <NUM>送信の問題、再試行回数 --retry遅延<秒>伝送の問題は、再試行間隔を提供しました --retry-MAX-時間<秒>伝送の問題は、最大再試行時間を提供しました -S / - ショーエラーエラー --socks4 <ホスト[:ポート]>指定されたホストおよびポートとSOCKS4剤 --socks5 <ホスト[:ポート]>指定されたホストおよびポートとSOCKS5プロキシ -t / - telnetの-オプション<OPT =ヴァル> Telnetのオプション デバッグするファイルを指定する--trace <ファイル> --trace-ASCII <ファイル>のように - 進のない出力トラッキング --trace-時間追跡/出力の詳細は、タイムスタンプを追加します --url <URL> SPET URLと仕事へ -U / - プロキシ・ユーザー<ユーザー[:パスワード]> [プロキシユーザー名とパスワードを設定 -V / - versionバージョン情報を表示し -X / - 要求<コマンド>コマンドは何を指定します -y / - 速度 - 時間が制限速度になるまでの時間を与えます。デフォルトは30です -Y / - 伝送速度を制限する速度制限止め、2速時 ' -z / - 時間-CONDセットの送信時間 -0 / - HTTP1.0 HTTP 1.0を使用して -1 / - TLSv1の使用のTLSv1(SSL) -2 / - のSSLv2(SSL)のSSLV2使用 -3 / - のSSLv3使用のSSLv3(SSL) サードパーティの転送元URLのために-Qのような--3p引用符 使用のURLに--3p-urlには、サードパーティの転送 ユーザー名とパスワードを使用して--3pユーザー、およびサードパーティの転送 -4 / - IPv4の使用IP4 -6 / - IPv6の使用IP6
ます。http://www.linuxdiyf.com/linux/2800.htmlからの振替