网络工具命令和输出信息

wget是Linux系统最常用的工具之一,命令行方式的多功能下载工具,支持HTTP,HTTPS和FTP协议。

#只介绍最常用的参数#如果提示命令不存在,那么使用yum install wget -y / apt-get install wget -y来安装(有一些非常精简的系统可能会没装)- b :启动后,后台下载- q :安静模式(不输出任何信息)- c :断点续传下载文件- O :指定下载后的文件名(可使用绝对路径目录+文件名)- P :指定下载后的文件目录( - P only能指定下载目录,并不能指定文件名)- t :设置重试次数(0 代表无限)- T :设置超时时间(单位:秒)- N :只获取比本地新的文件(新的覆盖旧的)- 4 :仅连接至IPv4 地址- 6 :仅连接至IPv6 地址- limit - rate = xxxk :限制下载速度(k 代表KB / S )- post - data :通过POST 方式发送数据- no - check - certificate :不验证服务器的SSL 证书#更多的命令可以用wget --help来查看使用方法:

#下载一个文件到当前目录wget的HTTPS ://bigwugui.com/100MB.bin#下载文件到当前目录并重命名为200MB.binwget的- “200MB.bin” HTTPS ://bigwugui.com/100MB.bin#下载文件到/ root目录(-P只能指定下载目录,并不能指定文件名)wget的- P “/根” HTTPS ://bigwugui.com/100MB.bin#下载文件到/ root / lugeji目录并重命名为200MB.binwget的- “/root/lugeji/200MB.bin” HTTPS ://bigwugui.com/100MB.bin#下载文件完成之前wget进程结束了,那么可以使用断点续传重新下载中断的文件(前提是下载服务器支持断点续传)wget的- HTTPS ://lugeji.com/100MB.bin#通过后台下载文件到/ root / lugeji目录并重命名为200MB.binwget的- b - “/root/lugeji/200MB.bin” HTTPS ://bigwugui.com/100MB.bin#继续在后台,pid 2333。#输出将写入`wget-log'。#后台下后,你可以使用以下命令来查看下载进度:tail - f wget - log#有时候一些Linux系统中的SSL证书不完整,会导致下载一些HTTPS网站文件的时候会验证SSL证书失败,可以这样做#不验证服务器SSL证书,下载文件到当前目录并且重命名为200MB.binwget的- 无- 检查- 证- “200MB.bin” HTTPS ://bigwugui.com/100MB.bin#使用wget发送POST请求数据wget - post - data “user = doubi&passwd = 23333” https ://xxx.xx/#下载文件到当前目录并仅通过IPv4连接只获得比本地新的文件,限速200KB / S的wget - 极限- 率= 200K - - 4 的https ://bigwugui.com/100MB.bin#下载文件到当前目录并重试次数为1,超时间间为2秒wget的- T1 - T2的https ://bigwugui.com/100MB.bin#通过wget来获取服务器的外网IP(-qO-代表运行完会输出下载的信息,并不会保存到本地文件)wget - qO - ipinfo 。io / ip#更多的命令可以用wget --help来查看curl命令下载工具

curl是Linux系统一个利用URL规则在命令行下工作的文件传输工具,是一款很强大的HTTP命令行工具。它支持文件的上传和下载,是综合传输工具,但习惯称curl为下载工具。

#只介绍最常用的参数#如果提示命令不存在,那么使用yum install curl -y / apt-get install curl -y来安装(有一些非常精简的系统可能会没装)- s :安静模式(不会输出任何信息)- C :断点续传下载文件- o :输出写入到文件中- O :输出写入到文件,文件名为远程文件的名称- k :不验证服务器SSL 证书- T :上传文件- 4 :仅连接至IPv4 地址- 6 :仅连接至IPv6 地址- m :设置传输总时间(单位:秒)- retry :设置重试次数- data :通过POST 方式发送数据- 限制- 率xxxK :限制下载速度(K 代表KB / S )#更多的命令可以用curl --help来查看。使用方法:

#获取当前服务器的外网IP卷曲ipinfo 。io / ip#获取一个文件保存到当前目录中wget的- HTTPS ://bigwugui.com/Bash/ssr.sh#获取一个文件保存到/ root / lugeji目录中并修改文件名为233.sh卷曲- “/root/lugeji/233.sh” HTTPS ://bigwugui.com/Bash/ssr.sh#下载文件完成之前curl进程结束了,那么可以使用断点续传重新下载中断的文件(前提是下载服务器支持断点续传)卷曲- - HTTPS ://bigwugui.com/100MB.bin#有时候一些Linux系统中的SSL证书不完整,会导致访问/下载一些HTTPS网站/文件的时候会验证SSL证书失败,可以这样做#不验证服务器SSL证书,下载文件到当前目录并重命名为233.sh卷曲- - “233.sh” HTTPS ://bigwugui.com/Bash/ssr.sh#使用curl发送GET请求数据curl https ://xxx.xx/?user=doubi#使用curl发送POST请求数据卷曲- 数据“user = doubi&passwd = 23333” https ://xxx.xx/#下载文件到当前目录并仅通过IPv4连接,限速200KB / S.卷曲- 限制- 速度200K - 4 HTTPS ://bigwugui.com/100MB.bin#下载文件到当前目录并重试次数为1,超时间间为2秒卷曲- 重试1 - 米10 的https ://bigwugui.com/100MB.bin#更多的命令可以用curl --help来查看。netstat命令查看链接和端口监听等信息

介绍参数:

- n :不显示别名(主机名/ 域名以数字或IP 显示)- e :显示其他/更多信息- p :显示进程PID /进程名- c :持续输出(设置后会每隔1 秒输出一次,Ctrl + C 终止)- l :显示正在监听的套接字- a :显示全部信息#下面这些就不很常用了。- r :显示路由表- i :显示网络接口(网卡)- g :显示多播组信息- s :显示网络统计- M :显示伪装连接- v :显示正在进行的工作#更多的命令可以用netstat --help来查看。使用方法:

#显示当前服务器的所有连接信息netstat - a#显示当前服务器的所有TCP连接信息netstat - at#显示当前服务器的所有UDP连接信息netstat - au#显示当前服务器的所有端口监听信息netstat - lnp#显示当前服务器的所有TDP端口监听信息netstat - lntp常用的命令如下:

#显示当前服务器的所有正在监听TCP端口的信息,并且显示进程PID和进程名,但不显示别名(域名以IP显示),这个命令算是最常用的了。netstat - lntp#输出示例活动Internet 连接(仅限服务器)Proto Recv - Q 发送- Q 本地地址外部地址状态 PID / 程序名称tcp 0 0 0.0 。0.0 :80 0.0 。0.0 :* LISTEN 14233 / nginx 。CONFtcp 0 0 0.0 。0.0 :22 0.0 。0.0 :* LISTEN 1555 / sshdtcp 0 0 0.0 。0.0 :443 0.0 。0.0 :* LISTEN 14233 / nginx 。CONFtcp6 0 0 ::: 22 ::: * LISTEN 1555 / sshd-------------------------------------#显示监听80端口的进程PID和进程名,grep是匹配并显示符合关键词的行。netstat - lntp | grep “:80”#输出示例活动Internet 连接(仅限服务器)Proto Recv - Q 发送- Q 本地地址外部地址状态 PID / 程序名称tcp 0 0 0.0 。0.0 :80 0.0 。0.0 :* LISTEN 14233 / nginx 。CONF-------------------------------------#显示ssh的监听情况,grep是匹配并显示符合关键词的行。netstat - lntp | grep “ssh”#输出示例活动Internet 连接(仅限服务器)Proto Recv - Q 发送- Q 本地地址外部地址状态 PID / 程序名称tcp 0 0 0.0 。0.0 :22 0.0 。0.0 :* LISTEN 1555 / sshd表头解释:

Proto :连接协议(tcp / udp 是IPv4 ,tcp6 / udp6 是IPv6 )Recv - Q :接收队列(基本都是0 ,如果不是代表堆积)发送- 问:发送队列(基本都是0 ,如果不是代表堆积)当地地址:本地地址和端口外国地址:对外地址和端口州:连接状态PID / 程序名称:进程PID /进程名使用netstat命令各状态的意思

#监听来自远程连接的TCP端口连接请求SYN - SENT#在发送连接请求后,等待匹配的连接请求SYN - RECEIVED#在收到和发送一个连接请求后,等待对方对连接请求的确认ESTABLISHED#代表一个打开的连接FIN - 等待- 1#等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN - 等待- 2#从远程TCP等待连接中断请求关闭- 等待#等待从本地用户发来的连接中断请求闭幕#等待远程TCP对连接中断的确认LAST - ACK#等待原来的发向远程TCP的连接中断请求的确认时间- 等待#等待足够的时间,以确保远程TCP接收到连接中断请求的确认关闭#没有任何连接状态(或者关闭了连接)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值