Linux网络工具
1、curl命令
// An highlighted block
# curl https://www.sina.com //直接将网页的源码输出到屏幕
# curl https://www.sina.com -o sina.html //将网页源码保存为sina.html
# curl -o http://www.linux.com/dodo1.JPG //显示下载进度条
l -C -O http://www.linux.com/dodo1.JPG //断点续传
# curl -o /dev/null -s -w %{http_code} www.baidu.com //测试网页返回值
# curl -o /dev/null -s -w %{http_code}:%{http_connect}:%{content_type}:%{time_namelookup}:%{time_redirect}:%{time_pretransfer}:%{time_connect}:%{time_starttransfer}:%{time_total}:%{speed_download} digdeeply.org
# curl -x 192.168.100.100:1080 http://www.linux.com -x //参数是设置代理的
# curl -s -D header.txt http://www.linux.com -o /dev/null //保存访问网站的header信息
# curl -I http://www.linux.com //在屏幕上显示header信息
# curl -c cookie.txt http://www.linux.com //保存访问网站的cookie信息
# curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.linux.com //模仿浏览器
# curl -e "www.abc.com" http://mail.linux.com //伪造referer
# curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/ //上传文件
# curl ip.cn //
# curl myip.ipip.net //
# curl ip.cip.cc //查看外网地址以及运营商归属
2、nmap命令
nmap是一款开源的网络探测和网络审核工具,可用于扫描大型网络,linux下需要自行安装软件
// An highlighted block
# nmap -sP 192.168.1.0/24 //使用ping检测192.168.1.0/24这个网段
# nmap --iflist
# nmap -e eth0 192.168.1.2 //扫描ip开放的端口
# nmap 192.168.1.1 -p 1-500 //自定义扫描端口
# nmap -sn 192.168.1.0/2 //只进行主机发现,不进行端口扫描
# nmap 192.168.1.1 -P0 //端口扫描(Pn)
# nmap 192.168.1.1-100 //多个ip
# nmap -F 192.168.1.* //多个ip,-F 快速扫描
# nmap -sS 192.168.1.53 //Tcp SYN Scan (sS)
# nmap -sT 192.168.1.53 //Tcp connect() scan(sT)
# nmap -sU 192.168.1.53 //Udp scan(sU)
# nmap -sF 192.168.1.53 //FINscan(sF)
# nmap -sV 192.168.1.53 //版本检测(sV)
# nmap 192.168.1.153 -p U:22,80,T:21-25,80,139,8080 //TCP、UDP端口扫描
# nmap --traceroute www.baidu.com //路由跟踪
# nmap -O 192.168.1.53 //操作系统
# nmap -A 192.168.1.53 //激进方式扫描,扫描端口和os
# nmap -sV -p 22 -oG grep-output.txt 192.168.1.0/24 //输出格式,可检索的
# nmap -sV -p 22 -oA grep-output.txt 192.168.1.0/24 //输出格式,-oA所有,可检索的、常规的和XML文件
# nmap -sV -p 22 -oX grep-output.txt 192.168.1.0/24 //输出格式,XML
# nmap -sV -p 22 -oN grep-output.txt 192.168.1.0/24 //输出格式,常规格式
3、netstat命令
// An highlighted block
# netstat -an | grep LISTEN //-a 显示所有socket,包括正在监听的, -n 以网络IP地址代替名称
# netstat -ntlup //查看系统网络的状态信息,t=tcp,u=udp,p=程序名称,l=监听
# netstat -s //按照各个协议分别显示其统计数据
# netstat -i //显示网卡接口信息
# netstat –r //显示关于路由表的信息(rount -n)