>  기사  >  운영 및 유지보수  >  Linux 컬 명령 매개변수는 무엇이며 이를 사용하는 방법

Linux 컬 명령 매개변수는 무엇이며 이를 사용하는 방법

WBOY
WBOY앞으로
2023-05-12 18:46:142182검색

linux 컬은 명령줄에서 작업하기 위해 URL 규칙을 사용하는 파일 전송 도구입니다. 파일 업로드 및 다운로드를 지원하므로 포괄적인 전송 도구이지만 전통적으로 URL을 다운로드 도구라고 부르는 것이 관례입니다.

  1. Curl 명령 매개변수

  -a/--append 파일 업로드 시 대상 파일에 추가

  -a/--user-agent 서버로 보낼 사용자 에이전트 설정

  - anyauth "Any" 인증 방법을 사용할 수 있습니다

  -b/--cookie 쿠키 문자열 또는 파일 읽기 위치

  - basic http 기본 인증 사용

-b/--use-ascii 사용 ascii / 텍스트 전송

  -c/--cookie-jar 작업이 완료된 후 이 파일에 쿠키를 씁니다.

  -c/--continue-at 중단점에서 계속

-d/ --data 데이터를 전송하는 HTTP 게시 방법

  --data-ascii ASCII 방식으로 데이터 게시

  --data-binary 바이너리 방식으로 데이터 게시

-- 협상 http 인증 사용

  --digest 디지털 인증 사용

  --disable-eprt eprt 또는 lprt 사용 중지

  --disable-epsv epsv 사용 중지

-d/--dump-header 파일에 헤더 정보 쓰기

   --egd-file 임의 데이터에 대한 egd 소켓 경로 설정(ssl)

  --tcp-nodelay tcp_nodelay 옵션 사용

  -e/- -referer 소스 URL

  -e/--cert 클라이언트 인증서 파일 및 비밀번호(ssl)

  --cert-type 인증서 파일 형식(der/pem/eng) (ssl)

  --key 개인 키 파일 이름(ssl)

  --key-type 개인 키 파일 형식(der/pem/eng) (ssl)

  --pass < ;pass> 개인 키 비밀번호(ssl)

  --engine 목록용 "--engine list" --cacert ca 인증서(ssl) -capath ca 디렉토리(c_rehash를 사용하여 작성)(ssl)

   --ciphers ssl 비밀번호

  --compressed 압축된 상태를 반환하는 데 필요함(deflate 또는 gzip 사용)

--connect -timeout <초> 최대 요청 시간 설정

 --create-dirs 로컬 디렉토리의 디렉토리 계층 생성

 --crlf 업로드하면 lf가 crlf로 변환

-f/--fail 표시되지 않음 http 접속 실패 시 http Error

  --ftp-create-dirs 원격 디렉터리가 없으면 원격 디렉터리를 생성하세요

  --ftp-method [multicwd/nocwd/singlecwd] cwd 사용 제어

  -- ftp-pasv 포트

   대신 pasv/epsv 사용 --ftp-skip-pasv-ip pasv 사용 시 IP 주소 무시

   --ftp-ssl          ftp 데이터 전송을 위한 tls

  -f/--form http 양식 제출 데이터 시뮬레이션

-form-string http 양식 제출 데이터 시뮬레이션

  -g/--globoff {} 및 []

 을 사용하여 URL 시퀀스 및 범위 비활성화 -g/--get get 메서드로 데이터 보내기

  - h/--help 도움말

  -h/--header 커스텀 헤더 정보가 서버로 전달됩니다

  --ignore-content-length 무시된 http 헤더 정보의 길이

  -i/-- include 출력 시 프로토콜 헤더 정보 포함

  -i/--head 문서 정보만 표시

파일에서 읽기 -j/--junk-session-cookies 세션 쿠키 무시

  - 인터페이스 <인터페이스>네트워크 인터페이스 지정 /사용할 ​​주소

  - krb4 지정된 보안 수준으로 krb4 활성화

  -j /--junk-session-cookies 파일을 읽고 세션 쿠키를 무시합니다

  --interface 네트워크 인터페이스/주소

  --krb4 지정된 보안 수준으로 krb4 사용

  -k/ --insecure는 인증서 없이 SSL 사이트에 대한 액세스를 허용합니다

  -k/--config 지정된 구성 파일 읽기

-l/--list-only ftp 디렉토리의 파일 이름 나열

  --limit-rate < ;rate> 전송 속도 설정

  --local-port 로컬 포트 ​​번호 사용 강제

  -m/--max-time 최대 전송 시간 설정

  --max-redirs 읽을 최대 디렉터리 수 설정

  --max-filesize 최대 다운로드 파일 수

  -m/--manual 전체 매뉴얼 보기

  -n/--netrc netrc 파일에서 사용자 이름과 비밀번호 읽기

  --netrc-선택 .netrc 또는 url을 사용하여 재정의 -n

   --ntlm http ntlm 인증 사용

  -n/--no -buffer 비활성화 버퍼링된 출력

  -o/--output 출력을 파일에 쓰기

  -o/--remote-name 출력을 파일에 쓰고, 원격 파일의 파일 이름을 유지

  -p/- -proxytunnel 사용 http 프록시

  --proxy-anyauth 프록시 인증 방법 선택

  --proxy-basic 프록시에 기본 인증 사용

  --proxy-digest 프록시에 디지털 인증 사용

  - -proxy-ntlm 프록시에 ntlm 인증 사용

  -p/--ftp-port

pasv 대신 포트 주소 사용

  -q/--quote 파일 전송 전 서버에 명령 보내기

  ​​-r/--range < range> http/1.1 또는 ftp 서버에서 바이트 범위 검색

  --range-file 임의의 파일 읽기(ssl)

  -r/--remote- time 로컬에서 파일 생성 시 원격 파일 시간 유지

  -- retry 전송에 문제가 있을 때 재시도 횟수

  --retry-delay 전송에 문제가 있을 때 재시도 간격을 설정하세요

  --retry-max- time<초> 전송 문제가 있는 경우 최대 재시도 시간을 설정하세요.

  -s/--silent 무음 모드. 아무것도 출력하지 마세요

   -s/--show-error 오류 표시

   --socks4 주어진 호스트와 포트를 프록시하려면 sock4를 사용하세요

   --socks5 해당 호스트 및 포트에 양말5 프록시 사용

   --stderr
-t/--telnet-option Telnet 옵션 설정

  --trace 지정된 파일에서 debug

  --trace-ascii --trace와 같지만 16진수 출력은 없습니다

  --trace-time 추적/자세한 출력 시 타임스탬프 추가

  -t/--upload-file < file> 파일 업로드

  --url 작업할 url

  -u/--user 서버 사용자 및 비밀번호 설정

  -u/--proxy- user < ;user[:password]>프록시 사용자 이름 및 비밀번호 설정

  -v/--verbose

  -v/--version 버전 정보 표시

  -w/--write-out [형식] 출력은 무엇인가요? Completed

  -x/--proxy 해당 포트에서 http 프록시 사용

  -x/--request 어떤 명령을 지정하세요

  -y/--speed-time 속도 제한을 면제하는 데 필요한 시간. 기본값은 30

  -y/--speed-limit 전송 속도 제한 중지, 속도 시간은 '초

  -z/--time-cond 전송 시간 설정

  -0/--http1.0 http 1.0

사용

   -1/--tlsv1 tlsv1(ssl) 사용

  -2/--sslv2 sslv2(ssl) 사용

  -3/--sslv3 sslv3(ssl)

 --3p-quote 사용 -q 제3자 전송을 위한 소스 URL

  --3p-url     제3자 전송을 위한 URL 사용

  --3p-user    제3자 전송을 위한 사용자 이름과 비밀번호 사용

  -4/--ipv4   ip4 사용

-6 /--ipv6 ip6 사용

  -#/--progress-bar 진행률 표시줄을 사용하여 현재 전송 상태를 표시합니다

  -a/--append 파일 업로드 시 대상 파일에 추가합니다

  -a/ --user -agent 서버로 전송되는 사용자 에이전트 설정

  - anyauth "모든" 인증 방법 사용 가능

  -b/--cookie 쿠키 문자열 또는 파일 읽기 위치

- basic http 기본 인증 사용

  -b/--use-ascii ascii/텍스트 전송 사용

  -c/--cookie-jar 작업이 완료된 후 이 파일에 쿠키를 씁니다

  /--continue-at 중단점에서 계속

   -d/--data 데이터를 전송하는 HTTP 게시 방법

  --data-ascii

--data-binary 바이너리 형식으로 데이터 게시

  --negotiate http 인증 사용

  --digest 디지털 인증 사용

  --disable-eprt eprt 또는 lprt 사용 비활성화

  -- 비활성화 -epsv는 EPSv 사용을 금지합니다

  -d/--dump-header 파일에 헤더 정보 쓰기

  --egd-file 임의 데이터에 대한 egd 소켓 경로 설정(ssl)

  --tcp-nodelay tcp_nodelay 옵션 사용

 -e/--참조 소스 URL

  -e/--cert 클라이언트 인증서 파일 및 비밀번호(ssl)

  --cert - type 인증서 파일 형식(der/pem/eng)(ssl)

  --key 개인 키 파일 이름(ssl)

  --key-type der/pem/eng) (ssl)

  --pass 개인 키 비밀번호(ssl)

  --engine 목록에 대한 "--engine list" - -compressed 반환된 상태를 압축해야 합니다(deflate 또는 gzip 사용)

  --connect-timeout 최대 요청 시간 설정

   --create-dirs 로컬 디렉터리의 디렉터리 계층 구조 설정

   -- crlf    업로드는 lf를 crlf로 변환

  -f/--fail 연결 실패 시 http 오류를 표시하지 않습니다

  --ftp-create-dirs 원격 디렉터리가 없으면 원격 디렉터리를 만듭니다

  --ftp- method [multicwd/nocwd/ Singlecwd] cwd 사용 제어

  --ftp-pasv 포트

대신 pasv/epsv 사용 --ftp-skip-pasv-ip pasv 사용 시 IP 주소 무시

-- ftp-ssl ftp 데이터 전송에 SSL/tls를 사용해 보세요

   --ftp-ssl-reqd ftp 데이터 전송에 ssl/tls가 필요합니다

  -f/--form http 양식 제출 데이터 시뮬레이션

  -form-string http 양식 제출 데이터 시뮬레이션

  -g/--globoff {} 및 []

  -g/--get get 메서드로 데이터 보내기

-h/ --help 도움말

  -h/--header 사용자 정의 헤더 정보가 서버로 전달됩니다

  --ignore-content-length 무시된 http 헤더 정보의 길이

  -i/- -include 출력에 포함됨 프로토콜 헤더 정보

  -i/--head 문서 정보만 표시

파일에서 읽기 -j/--junk-session-cookies 세션 쿠키 무시

- 인터페이스 <인터페이스> 사용할 인터페이스/주소

  - krb4 <레벨> 지정된 보안 레벨로 krb4 활성화

  -j/--junk-session-cookies 파일을 읽고 세션 쿠키를 무시합니다

  --interface 지정된 네트워크 인터페이스/주소

  --krb4 지정된 보안 수준으로 krb4 사용

  -k/--insecure SSL 사이트에 인증서 없이 액세스하도록 허용

  -k/--config 지정된 구성 읽기 file

  -l/-- list-only ftp 디렉토리의 파일 이름 나열

  --limit-rate 전송 속도 설정

  --local-port 포트 번호

  -m/--max-time <초> 최대 전송 시간 설정

   --max-redirs 읽을 최대 디렉터리 수 설정

  --max-filesize -m/-- manual 전체 매뉴얼 표시

  -n/--netrc netrc 파일에서 사용자 이름과 비밀번호를 읽습니다.

  --netrc-옵션 .netrc 또는 url을 사용하여 -n을 재정의합니다.

  --ntlm http ntlm 인증 사용


 - n/--no-buffer 버퍼링된 출력 비활성화

  -o/--output 출력을 파일에 쓰기

  -o/--remote-name 출력을 다음에 쓰기 파일, 원격 파일의 파일 이름 유지

  -p/--proxytunnel http 프록시 사용

  --proxy-anyauth 프록시 인증 방법 선택

  --proxy-basic 프록시에서 기본 인증 사용

  -- proxy-digest 프록시 인증에 숫자 사용

   --proxy-ntlm 프록시에 ntlm 인증 사용

  -p/--ftp-port

pasv

  -q/--quote < ;cmd> 파일 전송 전 서버에 명령 보내기

  ​​-r/--range http/1.1 또는 ftp 서버 바이트 범위에서 임의 파일 검색

  --range-file 읽기(ssl) 임의 파일

-r /--remote-time 로컬에서 파일 생성 시 원격 파일 시간을 유지합니다

  --retry 전송에 문제가 있는 경우 재시도 횟수

  --retry-delay ; 전송에 문제가 있는 경우 재시도 간격을 설정하세요

  --retry-max-time 전송에 문제가 있는 경우 최대 재시도 시간을 설정하세요

 -s/-silent 무음 모드입니다. 아무것도 출력하지 마세요

   -s/--show-error 오류 표시

   --socks4 주어진 호스트와 포트를 프록시하려면 sock4를 사용하세요

   --socks5 해당 호스트 및 포트에 양말5 프록시 사용

   --stderr

  -t/--telnet-option Telnet 옵션 설정

   --trace 지정된 파일로 디버깅을 위해

  --trace-ascii --trace와 비슷하지만 16진수 출력은 없음

  --trace-time 추적/자세한 출력 시 타임스탬프 추가

  -t/--upload-file < ;file> ; 파일 업로드

  --url 작업할 url

  -u/--user 서버 사용자 및 비밀번호 설정

  -u/--proxy -user 프록시 사용자 이름 및 비밀번호 설정

  -v/--verbose

  -v/--version 버전 정보 표시

  -w/--write-out [형식] 출력되는 내용

  -x/--proxy 해당 포트에서 http 프록시 사용

  -x/--request 어떤 명령을 지정하세요

  -y/--speed - 시간 제한 속도를 포기하는 데 필요한 시간입니다. 기본값은 30

  -y/--speed-limit 전송 속도 제한 중지, 속도 시간은 '초

  -z/--time-cond 전송 시간 설정

  -0/--http1.0 http 1.0

사용

   -1/--tlsv1 tlsv1(ssl) 사용

  -2/--sslv2 sslv2(ssl) 사용

  -3/--sslv3 sslv3(ssl)

 --3p-quote 사용 -q 제3자 전송을 위한 소스 URL

  --3p-url     제3자 전송을 위한 URL 사용

  --3p-user    제3자 전송을 위한 사용자 이름과 비밀번호 사용

  -4/--ipv4   ip4 사용

-6 /--ipv6 ip6 사용

 -#/---progress-bar 진행률 표시줄을 사용하여 현재 전송 상태 표시

 두 번째로 자주 사용되는 컬 예제

 1. 페이지 내용을 파일로 가져오기

 [root@ krlcgcms01 mytest]# 컬 -o home.html

 [root@krlcgcms01 mytest]# 컬 -o home.html

  2, 사용 -o(대문자), 다음 URL은 특정 파일에 특정해야 합니다. 그렇지 않으면 잡히지 않게 내려오라. 정규 표현식을 사용하여 물건을 잡을 수도 있습니다

  [root@krlcgcms01 mytest]# 컬 -o

  [root@krlcgcms01 mytest]# 컬 -o

  3. 양식 정보 시뮬레이션, 로그인 시뮬레이션, 쿠키 정보 저장

  [ root@krlcgcms01 mytest]# 컬 -c ./cookie_c.txt -f log=aaaa -f pwd=******

  [root@krlcgcms01 mytest]# 컬 -c ./cookie_c.txt -f log= aaaa -f pwd=******

  4. 양식 정보 시뮬레이션, 로그인 시뮬레이션, 헤더 정보 저장

  [root@krlcgcms01 mytest]# 컬 -d ./cookie_d.txt -f log=aaaa -f pwd =******

 [root@krlcgcms01 mytest]# 컬 -d ./cookie_d.txt -f log=aaaa -f pwd=******

  -c (소문자) 쿠키가 생성되었으며 -d 내부의 쿠키는 다릅니다.

  5. 쿠키 파일 사용

  [root@krlcgcms01 mytest]# 컬 -b ./cookie_c.txt

  [root@krlcgcms01 mytest]# 컬 -b ./cookie_c.txt

  6. 다운로드 재개 에 breakpoint, -c (capital)

  [root@krlcgcms01 mytest]# 컬 -c -o

 7. 데이터를 전송하려면 로그인 페이지를 사용하여 테스트하는 것이 가장 좋습니다. 값을 전달한 후 컬이 캡처하기 때문입니다. 값을 성공적으로 전달했는지 확인할 수 있습니다

  [root@krlcgcms01 mytest]#curl -d log=aaaa

 [root@krlcgcms01 mytest]#curl -d log=aaaa

  8, 크롤링 오류 다음 예가 매우 명확하게 표시됩니다.

   [root@krlcgcms01 mytest]# 컬 -f

  curl: (22) 요청한 URL이 오류를 반환했습니다: 404

   [root@krlcgcms01 mytest]# 컬

  < 머리><제목> 404, 찾을 수 없음

  . . . . . . . . . . . .

   [root@krlcgcms01 mytest]# 컬 -f

  curl: (22) 요청한 URL이 오류를 반환했습니다: 404

   [root@krlcgcms01 mytest]# 컬

  < 머리><제목> 404, 찾을 수 없음

  . . . . . . . . . . . .

 9. 원본 주소를 위조하세요. 일부 웹사이트에서는 원본 주소를 판단하고 요청합니다.

   [root@krlcgcms01 mytest]#curl -e

   [root@krlcgcms01 mytest]#curl -e

  10.curl을 사용하여 다른 사람의 물건을 자주 어지럽히면 IP가 차단됩니다. , 프록시를 사용할 수 있습니다

   [root@krlcgcms01 mytest]# 컬 -x 24.10.28.84:32779 -o home.html

  [root@krlcgcms01 mytest]# 컬 -x 24.10.28.84:32779 -o home .html
11, 더 큰 내용은 섹션별로 다운로드할 수 있습니다

  [root@krlcgcms01 mytest]# 컬 -r 0-100 -o img.part1 -

  content/uploads/2010/09/compare_varnish.jpg

  % 총    % 수신 % xferd 평균 속도   시간    시간     시간 현재

  dload 업로드   총   지출    왼쪽  속도

  100   101  100   101    0     0    105      0 --:--:-- --:--:-- --:--:--     0

  [root@krlcgcms01 mytest]# 컬 -r 100-200 -o img.part2 -

  content/uploads/2010/09/compare_varnish.jpg

  % 총    % 수신 % xferd  평균 속도   시간    시간     시간  현재

  dload 업로드   총 소비   왼쪽 속도

  100   101 100   101    0     0     57      0  0:00:01  0:00:01 --:--:--     0

  [root@krlcgcms01 mytest]# 컬 -r 200- -o img.part3 -

  콘텐츠/업로드 /2010/09/compare_varnish.jpg

  % 총    % 수신 % xferd  평균 속도   시간    시간     시간  current

  dload  업로드   총   소비됨    왼쪽  속도

  100  104k  100  104k    0     0  52793      0  0:00:02  0:00:02 --:--:-- 88961

  [root@krlcgcms01 mytest]# ls |grep 부분 | xargs du -sh

  4.0k    one.part1

  112k    three.part3

  4.0k    two.part2

  [root@krlcgcms01 mytest]# 컬 -r 0-100 -o img. part1 -

  콘텐츠/업로드 /2010/09/compare_varnish.jpg

  % 총    % 수신 % xferd  평균 속도   시간    시간     시간  current

  dload  업로드   총   소비됨    왼쪽  속도

  100   101  100   101    0     0    105      0 --:--:-- -- :--:-- --:--:--     0

  [root@krlcgcms01 mytest]# 컬 -r 100-200 -o img.part2 -

  content/uploads/2010/09/compare_varnish.jpg

  % 전체    수신률 % xferd  평균 속도   시간    시간     시간  현재

  dload  업로드   총   지출    왼쪽  속도

  100   101  100   101    0     0     57      0  0:00:01  0:00:01 --:--:--     0

  [root@krlcgcms01 mytest]# 컬 -r 200- -o img.part3 -

  content/uploads/2010/09/compare_varnish.jpg

  % 총    % 수신 % xferd 평균 속도   시간    시간     시간 현재

  dload 업로드   총   지출    왼쪽  속도

  100  104k  100  104k    0     0  52793      0  0:00:02  0:00:02 --:--:-- 88961

  [root@krlcg cms01 mytest]# ls |grep 부분 | xargs du -sh

  4.0k    one.part1

  112k    three.part3

  4.0k    two.part2

  용 时候, 把他们cat一下就ok ,cat img.part* >img.jpg

12,不会显示下载进島信息

  [root@krlcgcms01 mytest]#curl -s -o aaa.jpg

  13,显示下载进島条

  [root@krlcgcms0 1 mytest]# 컬 -# -o

  # ############################################# ################### 100.0%

  14,통过ftp下载文件

  [zhangy@blackghost ~]$ 컬 -u 사용 이름:密码 -o

  % 전체    수신된 % ​​xferd  평균 속도   시간    시간     시간  현재

  dload  업로드   총   소비됨    왼쪽  속도

  101  1934  101  1934    0     0   3184    0 --:--:-- --:--:-- --: --:--  7136

  [zhangy@blackghost ~]$ 컬 -u 用户name:密码 -o

  총 % 수신 % xferd 평균 속도 시간 시간 현재

dload 업로드 총 소비 왼쪽 속도

 101 1934 101 1934 0 0 3184 --:--: -- --:--:-- --: -- :-- 7136

 또는 다음 방법을 사용하세요

 [zhangy@blackghost ~]$ 컬 -o ftp://username:password@ip:port/demo/curtain/bbstudy_files/style.css

 [ zhangy@blackghost ~]$ 컬 -o ftp://username:password@ip:port/demo/curtain/bbstudy_files/style.css

 15, ftp

 [zhangy@blackghost ~]$ 컬 -t test.sql ftp를 통해 업로드 ://사용자 이름:password@ip:port/demo/curtain/bbstudy_files/

 [zhangy@blackghost ~]$ 컬 -t test.sql ftp://사용자 이름:password@ip:port/ 데모/커튼/bbstudy_files/

위 내용은 Linux 컬 명령 매개변수는 무엇이며 이를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제