IP地址、主机名、域名解析、固定IP、ping、wget、curl、端口nmap与netstat、进程管理
假设如图,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口,计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接。可是IP地址只能锁定计算机,不能锁定具体的程序;选项,大写的字母O,用于下载文件,当url是下载链接时,可以用此选项保存文件。两台计算机进行通讯的话,需要查找,可以通过计算机之间的IP地址就能找到,虚拟端口:指计算机内部的端口,不
一、IP地址
每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯
IP地址有两个版本,V4和V6(V6用的少)
IPV4版本的地址格式:a.b.c.d,abcd表示0~255的数字,比如192.168.88.101
ifconfig 命令可以查看IP

特殊IP地址:
(1)127.0.0.1,用于指代本机地址
(2)0.0.0.0
- 可用于指代本机
- 可在端口绑定中用来确定绑定关系
- 在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问
二、主机名
每台电脑除了对外联络地址(IP)外,也能有个名字,称为主机名
Linux中可使用 hostname 查看主机名
命令 hostnamectl set-hostname 改后名 (需要root权限)

三、域名解析
实际上,我们一直都是通过字符化的地址去访问服务器,很少使用IP地址
例如在浏览器打开:www.baidu.com 时,会打开百度网址
其中,www.baidu.com 是百度的网址,称之为:域名
原本通过IP地址才能访问的服务器,通过域名解析解决了IP麻烦的问题
访问域名的流程:
(1)先看本机记录(私人地址本)
- Windows看:C:Windows\System32\drivers\etc\hosts
- Linux看:/etc/hosts
此时如果有IP地址记录,直接打开
(2)如私人地址本没有,再联网去DNS服务器询问
若有就打开,没有即网站不存在
此时我们就可以进行一些映射操作,比如将我们的主机名与我们的IP地址联系起来
在Windows中编辑Windows\System32\drivers\etc\hosts这个文件

将IP地址和主机名写入其中,那么若要用FinalShell连接时,在输入IP地址时可以直接输入用户名
四、固定IP
虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取
DHCP:动态获取IP地址,每次重启设备后都会获取一次,可能导致IP频繁变更
比如远程链接时需要更改适配,以及配置好IP与主机名映射后,若IP更改,映射关系也要改
所以我们需要固定IP
在VMware中配置固定IP分为大致两步
(1)在VMware中配置IP地址网关和网段(IP地址的范围)


(2)在Linux系统中手动修改配置文件,固定IP
1)编辑文件


2)重启网关服务

五、ping,测试指定网络服务器是否是可联通状态
命令结构:ping [ -c num ] ip或地域名
- [ -c ] :检查次数,若不使用 -c 选项,将无限次持续检查 (当没有使用此选项时,想要停止持续检查可以使用Ctrl+c)
- 参数 ip或地域名:被检查的服务器的ip
例如:
(1)ping -c 3 baidu.com

(2)ping -c 3 192.168.88.5 (错误地址)

六、wget 非交互式的文件下载器
命令结构:wget [ -b ] url
- [ -b ]:后台下载,会将日志写入到当前工作目录的wget-log文件 (若使用后台下载,可使用tail -f 命令监控下载进度 tail -f wget-log )
- 参数 url :下载链接
下载时,可以用Ctrl+c 终止下载,但是注意要删除原未下载完成的文件以免发生错误
例如:
(1)wget https://repo.huaweicloud.com/apache/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

七、curl 可以发送http网络请求
可以用于:下载文件、获取信息等
跟在浏览器打开一个网址差不多,之不过浏览器拿到HTML代码后会将页面渲染成一般我们看到的样子,而Linux中只有一堆HTML源码
命令结构:curl [ -O ] url
- [ -O ]:选项,大写的字母O,用于下载文件,当url是下载链接时,可以用此选项保存文件
- 参数url:要发起请求的网站地址
例如:
(1)curl cip.cc 一个公开网站,获取主机的公网IP地址

八、端口
端口,是设备与外界通讯交流的出入口。可以分为两类:物理端口、虚拟端口
- 物理端口:又可以称为接口,比如USB接口、RJ45网口、HDMI端口等
- 虚拟端口:指计算机内部的端口,不可见,用于操作系统和外部进行交互使用的
虚拟端口的作用:精确到程序
两台计算机进行通讯的话,需要查找,可以通过计算机之间的IP地址就能找到,可是IP地址只能锁定计算机,不能锁定具体的程序;此时,可以通过端口锁定具体程序,确保程序之间进行沟通
Linux系统是一个超大号小区,可以支持65535个端口
这6万多个端口分为3类进行使用:
- 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口HTTPS服务的443端口 (非特殊需要,不要占用这个范围的端口)
- 注册端口:1024~49151, 通常可以随意使用,用于松散的绑定一些程序服务(一般接受访问时)
- 动态端口:49152~65535, 通常不会固定绑定程序,当程序对外进行网络链接时,用于临时使用。(一般发起访问时)

假设如图,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口,计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接
(1)nmap命令(需要安装yum install nmap)
命令结构:nmap 被查看的IP地址
例如:
(1)nmap 127.0.0.1 (特殊IP,代指本机)扫描本机对外暴露的端口

(2)netstat 命令 (需要安装yum install net-tools)
查看指定端口的占用情况
命令结构:netstat -anp | grep 端口号或者有关内容
- -anp | grep:固定写法
- -a:显示所有链接,包括监听和非监听
- -n:以数字形式显示IP地址和端口号,而不进行反向解析
- -p:显示与每个连接关联的进程/进程IP
- 端口号:被查询的端口
例如:
(1)netstat -anp | grep 111

(2)netstat -anp | grep 705

(3)netstat -anp | grep 2000
(没有显示的话,说明两件事:1.目前系统2000端口没有被占用;2.目前没有2000这个进程)

九、进程管理
程序在操作系统中的运行,是被操作系统所管理的
为了方便管理,每个程序在运行时,会被操作系统注册为系统中的一个:进程
并且为每一个进程分配一个独有的:进程ID(进程号)
比如:Windows、Linux中


(1)ps查看进程
命令结构:ps [ -e -f ]
- [ -e ]:显示出全部的进程
- [ -f ]:以完全格式化的形式展示信息(全部)
一般固定用法就是:ps -ef (当然也可以配合管道符和grep使用)ps -ef | grep "查找内容"

从左到右分别是:
- UID:进程所属的用户ID
- PID:讲程的进程号ID
- PPID:进程的父ID(启动此进程的其它进程)
- C:此进程的CPU占用率(百分比)
- STIME:进程的启动时间
- TTY:启动此进程的终端序号,如显示?,表示非终端启动
- TIME:进程占用CPU的时间
- CMD:进程对应的名称或启动路径或启动命令
(2)kill 关闭进程
命令结构:kill [ -9 ] 进程ID
- [ -9 ]:表示强制关闭进程,少部分进程可能比较顽强,不听指挥
例如:
(1)
首先打开一个终端,输入 tail 命令,然后打开另一个终端,查看上一个tail进程的进程ID,以便使用 kill 命令结束此进程

(2)[ -9 ] 选项的区别

更多推荐



所有评论(0)