目录
一、网络请求和下载
1、ping命令
2、wget命令
3、curl命令
二、端口
1、虚拟端口
2、查看端口占用
一、网络请求和下载
1、ping命令
可以通过ping命令,检查指定的网络服务器是否可联通状态
语法:ping [ -c num ] ip或主机名
- 选项,-c ,检查的次数,不使用-c选项,将无限次数持续检查
- 参数:IP或主机名,被检查的服务器的ip地址或主机名地址
示例:
- 检查到baidu.com 是否联通
- 检查到39.156.66.10是否联通,并检查3次
2、wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget [ -b ] url
- 选项:-b ,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
- 参数:url,下载链接
3、curl命令
curl可以发送网络请求,可用于:下载文件、获取信息等
语法:curl [ -O ] url
- 选项:-O ,用于下载文件,当url是下载链接时,可以使用此选项保存文件
- 参数:url ,要发起请求的网络地址
示例:
- 向cip.cc 发送网络请求:curl cip.cc
二、端口
端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类。
- 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
- 虚拟接口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
1、虚拟端口
计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系地址
Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:
- 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口,非特殊需要,不要占用这个范围的端口
- 注册端口:1024~49151,通常可以随便使用,用于松散的绑定一些程序、服务
- 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
如图中,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口,计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接
2、查看端口占用
可以通过Linux命令去查看端口的占用情况
- 使用nmap命令,安装nmap:yum -y install nmap
语法:nmap 被查看的IP地址
可以看到,本机(127.0.0.1)上有5个端口现在被程序占用了。
其中:22端口,一般时SSH服务使用,即FinalShell远程连接Linux所使用的端口
- 可以通过netstat命令,查看指定端口的占用情况
安装netstat:yum -y install net-tools
语法:netstat -anp | grep 端口号
如图,可以看到当前系统6000端口被程序(进程号7299)占用了,其中,0.0.0.0:6000,表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问