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
--tcp-nodelay tcp_nodelay 옵션 사용
-e/- -referer 소스 URL
-e/--cert
--cert-type
--key
--key-type
--pass < ;pass> 개인 키 비밀번호(ssl)
--engine
--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
-form-string
-g/--globoff {} 및 []
을 사용하여 URL 시퀀스 및 범위 비활성화 -g/--get get 메서드로 데이터 보내기
- h/--help 도움말
-h/--header
--ignore-content-length 무시된 http 헤더 정보의 길이
-i/-- include 출력 시 프로토콜 헤더 정보 포함
-i/--head 문서 정보만 표시
파일에서 읽기 -j/--junk-session-cookies 세션 쿠키 무시
- 인터페이스 <인터페이스>네트워크 인터페이스 지정 /사용할 주소
- krb4
-j /--junk-session-cookies 파일을 읽고 세션 쿠키를 무시합니다
--interface
--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
--socks5
--stderr
-t/--telnet-option
--trace
--trace-ascii
--trace-time 추적/자세한 출력 시 타임스탬프 추가
-t/--upload-file < file> 파일 업로드
--url
-u/--user
-u/--proxy- user < ;user[:password]>프록시 사용자 이름 및 비밀번호 설정
-v/--verbose
-v/--version 버전 정보 표시
-w/--write-out [형식] 출력은 무엇인가요? Completed
-x/--proxy
-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
--tcp-nodelay tcp_nodelay 옵션 사용
-e/--참조 소스 URL
-e/--cert
--cert - type
--key
--key-type
--pass
--engine
--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
-form-string
-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
-k/--insecure SSL 사이트에 인증서 없이 액세스하도록 허용
-k/--config 지정된 구성 읽기 file
-l/-- list-only ftp 디렉토리의 파일 이름 나열
--limit-rate
--local-port
-m/--max-time <초> 최대 전송 시간 설정
--max-redirs
--max-filesize -o/--output 출력을 파일에 쓰기 -o/--remote-name 출력을 다음에 쓰기 파일, 원격 파일의 파일 이름 유지 -p/--proxytunnel http 프록시 사용 --proxy-anyauth 프록시 인증 방법 선택 --proxy-basic 프록시에서 기본 인증 사용 -- proxy-digest 프록시 인증에 숫자 사용 --proxy-ntlm 프록시에 ntlm 인증 사용 -p/--ftp-port
- n/--no-buffer 버퍼링된 출력 비활성화
-q/--quote < ;cmd> 파일 전송 전 서버에 명령 보내기
-r/--range
--range-file 읽기(ssl) 임의 파일
-r /--remote-time 로컬에서 파일 생성 시 원격 파일 시간을 유지합니다
--retry
--retry-delay
--retry-max-time 전송에 문제가 있는 경우 최대 재시도 시간을 설정하세요
-s/-silent 무음 모드입니다. 아무것도 출력하지 마세요
-s/--show-error 오류 표시
--socks4
--socks5
--stderr
-t/--telnet-option
--trace
--trace-ascii
--trace-time 추적/자세한 출력 시 타임스탬프 추가
-t/--upload-file < ;file> ; 파일 업로드
--url
-u/--user
-u/--proxy -user
-v/--verbose
-v/--version 버전 정보 표시
-w/--write-out [형식] 출력되는 내용
-x/--proxy
-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!