网络客户端工具

ftp ,lftp,sftp

	ftp — Internet file transfer program
	ftp [-pinegvd] [host]
		-d:	详细显示指令执行过程,便于排错或分析程序执行的情况;
		-i:	关闭互动模式,不询问任何问题;
		-g:	关闭本地主机文件名称支持特殊字符的扩充特性;
		-n:	不使用自动登录;
		-v:	显示指令执行过程。
		
	
	lftp - Sophisticated file transfer program
	lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]
	lftp [-p port] [-u user[,password]] SERVER
	lftp -f script_file
	lftp -c commands
		-f:	指定lftp指令要执行的脚本文件;
		-c:	执行指定的命令后退出;
		--help:	显示帮助信息;
		--version:	显示指令的版本号。
		子命令:	get、mget 、ls 、help
	
	sftp
		是一款交互式的文件传输程序,命令的运行和使用方式与ftp命令相似。
		但是,sftp命令对传输的所有信息使用ssh加密,它还支持公钥认证和压缩等功能。
		-B:	指定传输文件时缓冲区的大小;
		-l:	使用ssh协议版本1;
		-b:	指定批处理文件;
		-C:	使用压缩;
		-o:	指定ssh选项;
		-F:	指定ssh配置文件;
		-R:	指定一次可以容忍多少请求数;
		-v:	升高日志等级。
		

lftpget URL

	lftpget - get a file with lftp(1)
	lftpget [-c] [-d] [-v] URL [URL...]
		-c:	继续先前的下载;
		-d:	输出调试信息;
		-v:	输出详细信息。

wget

	Wget - The non-interactive network downloader.
	wget [option]... [URL]…
		-q:  静默模式
		-c:  断点续传
		-O:  保存位置
		--limit-rate=:  指定传输速率,单位K,M等 等
	elinks - lynx-like alternative character mode WWW browser
	elinks [OPTION]... [URL]...
		-anonymous:	是否使用匿名帐号方式;
		-auto-submit:	对于偶然遇到的第一个表单是否自动提交;
		-config-dir:	指定elinks指令运行时读取和写入自身的配置和运行状态的存放目录;
		-dump:	将HTML文档以纯文本的方式打印到标准输出设备;
		-version:	显示指令的版本信息;
		-h:	显示帮助信息。

curl

	curl - transfer a URL
	curl [options] [URL...]
		-a/--append		上传文件时,附加到目标文件
		-A/--user-agent <string>		设置用户代理发送给服务器
		-anyauth		可以使用“任何”身份验证方法
		-b/--cookie <name=string/file>		cookie字符串或文件读取位置
		--basic		使用HTTP基本验证
		-B/--use-ascii		使用ASCII /文本传输
		-c/--cookie-jar <file>		操作结束后把cookie写入到这个文件中
		-C/--continue-at <offset>		断点续转
		-d/--data <data>		HTTP POST方式传送数据
		--data-ascii <data>		以ascii的方式post数据
		--data-binary <data>		以二进制的方式post数据
		--negotiate		使用HTTP身份验证
		--digest		使用数字身份验证
		--disable-eprt		禁止使用EPRT或LPRT
		--disable-epsv		禁止使用EPSV
		-D/--dump-header <file>		把header信息写入到该文件中
		--egd-file <file>		为随机数据(SSL)设置EGD socket路径
		--tcp-nodelay		使用TCP_NODELAY选项
		-e/--referer		来源网址
		-E/--cert <cert[:passwd]>		客户端证书文件和密码 (SSL)
		--cert-type <type>		证书文件类型 (DER/PEM/ENG) (SSL)
		--key <key>		私钥文件名 (SSL)
		--key-type <type>		私钥文件类型 (DER/PEM/ENG) (SSL)
		--pass <pass>		私钥密码 (SSL)
		--engine <eng>		加密引擎使用 (SSL). "--engine list" for list
		--cacert <file>		CA证书 (SSL)
		--capath <directory>		CA目录 (made using c_rehash) to verify peer against (SSL)
		--ciphers <list>		SSL密码
		--compressed		要求返回是压缩的形势 (using deflate or gzip)
		--connect-timeout <seconds>		设置最大请求时间
		--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		尝试用 SSL/TLS 来进行ftp数据传输
		--ftp-ssl-reqd		要求用 SSL/TLS 来进行ftp数据传输
		-F/--form <name=content>		模拟http表单提交数据
		--form-string <name=string>		模拟http表单提交数据
		-g/--globoff		禁用网址序列和范围使用{}和[]
		-G/--get		以get的方式来发送数据
		-H/--header <line>		自定义头信息传递给服务器
		--ignore-content-length		忽略的HTTP头信息的长度
		-i/--include		输出时包括protocol头信息
		-I/--head		只显示请求头信息
		-j/--junk-session-cookies		读取文件进忽略session cookie
		--interface <interface>		使用指定网络接口/地址
		--krb4 <level>		使用指定安全级别的krb4
		-k/--insecure		允许不使用证书到SSL站点
		-K/--config		指定的配置文件读取
		-l/--list-only		列出ftp目录下的文件名称
		--limit-rate <rate>		设置传输速度
		--local-port<NUM>		强制使用本地端口号
		-m/--max-time <seconds>		设置最大传输时间
		--max-redirs <num>		设置最大读取的目录数
		--max-filesize <bytes>		设置最大下载的文件总量
		-M/--manual		显示全手动
		-n/--netrc		从netrc文件中读取用户名和密码
		--netrc-optional		使用 .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 <address>		使用端口地址,而不是使用PASV
		-q		作为第一个参数,关闭 .curlrc
		-Q/--quote <cmd>		文件传输前,发送命令到服务器
		-r/--range <range>		检索来自HTTP/1.1或FTP服务器字节范围
		--range-file		读取(SSL)的随机文件
		-R/--remote-time		在本地生成文件时,保留远程文件时间
		--retry <num>		传输出现问题时,重试的次数
		--retry-delay <seconds>		传输出现问题时,设置重试间隔时间
		--retry-max-time <seconds>		传输出现问题时,设置最大重试时间
		-s/--silent		静默模式。不输出任何东西
		-S/--show-error		显示错误
		--socks4 <host[:port]>		用socks4代理给定主机和端口
		--socks5 <host[:port]>		用socks5代理给定主机和端口
		-t/--telnet-option <OPT=val>		Telnet选项设置
		--trace <file>		对指定文件进行debug
		--trace-ascii <file>		Like --跟踪但没有hex输出
		--trace-time		跟踪/详细输出时,添加时间戳
		-T/--upload-file <file>		上传文件
		--url <URL>		Spet 使用的 URL
		-u/--user <user[:password]>		设置服务器的用户和密码
		-U/--proxy-user <user[:password]>		设置代理用户名和密码
		-w/--write-out [format]		什么输出完成后
		-x/--proxy <host[:port]>		在给定的端口上使用HTTP代理
		-X/--request <command>		指定什么命令
		-y/--speed-time		放弃限速所要的时间,默认为30
		-Y/--speed-limit		停止传输速度的限制,速度时间
原文地址:https://www.cnblogs.com/shenxm/p/8453835.html