欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

网络客户端工具

程序员文章站 2022-04-24 16:54:22
ftp ,lftp,sftp lftpget URL wget links URL curl ......

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        停止传输速度的限制,速度时间