Linux网络技术管理及进程管理
工作中使用四层模型,研究使用七层模型,什么是四层模型,即把七层模型的物理层跟数据链路层划分为网络接口层,网络层为网络IP层,运输层还是运输层,会话层、表示层、应用层统归为应用层。这就是IP四层模型。
要知道交换机位于OSI七层模型中的传输层。
路由器位于OSI七层模型中的网络层。
常见的网络协议
DNS:域名解析:没有DNS就不能上网,比如现在搜索www.baidu.com,在网络中,这个字符串是不被是别的,它被转化成数字IP地址交给计算机进行处理,DNS实现了转化的一个功能。域名转化成IP地址叫正向解析,亦之反向解析。
SNMP:简单的网络管理协议:用来监控的。
DHCP:他有一个资源池里面又很有IP地址,这个资源池有个租约,你想上网就从这个资源池里拿IP ,到期之后,IP被回收,就实现了循环利用。
FTP:文件传输协议,它是一个标准协议是在计算机和网络之间交换文件的最简单的方法。
TFTP:简单的文件传输协议(小文件)。
HTTP:超文本传输协议。端口号80
SSHD:传输协议。
HTTPS:安全的超文本传输协议。(比如我们上淘宝的网页在不登陆的情况下是http开头,一点登录就会变成https开头)。端口号443
ICMP:数据包:就是ping网址接收到的数据包
TELNET Protocol:虚拟终端协议:检测主机在线:ip加端口号即可检测
UDP:用户传输协议:不可靠连接:传输速度快:对资源要求少。
TCP:传输协议:可靠连接:对资源消耗比较多,传输速度比较慢。
TCP三次握手:首先客户端向我服务器端说我要来连接你,客户端发了一个SYN=1的一个标志符,客户端如果收到了,就会说我收到你的请求了,我现在给你发一个应答,应答的标志符就是SYN=1 ACK=1,如果客户端正确回应了,说我们来连接吧,ACK=1标志符就是标志两个端已经建立了连接。
四次挥手:客户端说我们断开吧,发送FIN=1的一个标志位给服务端,服务端说行我们结束吧,又发送客户端一个ACK=1的标志位,客户端说行,这时候,服务器端要再次确认我真的要断开了,发送给客户端一个FIN=1 ACK=1的标志位,客户端说行,那你断开吧,回答给服务端一个ACK=1的标志位。最后彻底断开。
虚拟机的几种网络模式
桥接模式:配置桥接模式的虚拟机作为独立的计算机存在
1、可以上外网。
2、可以和局域网内任意一台电脑通信。
3、可以和宿主机通信(物理机)。
4、局域网内任意一台主机都可以和此虚拟机通信。
NAT模式:配置NAT模式的虚拟机使用本机IP地址(地址转换)
1、物理机Vmnet8网卡必须开启。
2、可以上外网。
3、可以跟宿主机通信。
4、局域网内不可以访问它(因为每台电脑的vmnet8的网段不一样)。
5、他有一个好处:设置一个NAT模式,IP地址永远不会变,但局限性就是局域网内不能访问此虚拟机。
仅主机模式:
1、只能和宿主机通信,利用vmnet1和宿主机通信。
2、同一台宿主机上的仅主机模式下的虚拟机之间可以通信。
3、不可以上外网。
4、局域网内不可以相互访问。
虚拟机的网卡配置文件
/etc/sysconfig/network-scriptd/ifcgf-ens33
(ens33每台虚拟机可能不一样,需先用ip a查看ip,即可获取你的ip配置文件名字)
显示IP
ip a
查看网卡状态
systmctl status NetworkManager
PREFIX=24:也是子网掩码:等同于255.255.255.0
网卡配置文件核心内容:
Static版本 Dhcp版本 TYPE=Ethernet TYPE=Ethernet ONBOOT=yes ONBOOT=yes DEVICE=ens33 DEVICE=ens33 BOOTPROTO=static BOOTPROTO=dhcp IPADDR=ip地址 NETMASK=默认网关 GATEWAY=子网掩码 DNS1=8.8.8.8 DNS2=114.114.114.114
进程管理
程序就是一个二进制文件,命令或者服务
什么是进程:程序运行的一个过程,也就是命令或服务运行的一个过程。
进程的属性
ID:即PID,是唯一的数值,是用来区分进程的。
进程的状态:运行是R(ruing)、休眠(sleep)、僵尸(zombie在linux系统中进程是存在着子父关系的,当父进程退出后,没有带走子进程,子进程就成为了僵尸进程)。
查看进程
ps aux | grep
“进程” 即可查看程序的pid和运没运行
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 125328 3832 ? Ss 20:40 0:01 /usr/lib/syst root 2 0.0 0.0 0 0 ? S 20:40 0:00 [kthreadd]
USER:使用这些进程的用户
PID:进程的pid
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)
STAT:该程序目前的状态,Linux进程有5种基本状态:
R :该程序目前正在运作,或者是可被运作;
S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
T :该程序目前正在侦测或者是停止了;
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (僵尸) 程序的状态
D 不可中断状态.
5个基本状态后,还可以加一些字母,它们含意如下:
<: 表示进程运行在高优先级上
N: 表示进程运行在低优先级上
L: 表示进程有页面锁定在内存中
s: 表示进程是控制进程
l: 表示进程是多线程的
+: 表示当前进程运行在前台
START:该 process 被触发启动的时间;
TIME :该 process 实际使用 CPU 运作的时间。
COMMAND:该程序的实际指令
停止进程
systmctl stop 进程
查看系统平均负载
uptime
弹出消息含意如下:
当前时间 系统运行时间 当前登录用户 系统负载1分钟,5分钟,15分钟的平均负载
用来监控Linux系统硬件、CPU一些使用的量、平均负载
top
lsof命令
查看端口号
查看此端口号属于哪个进程
lsof -i :端口号
查看端口信息
ss –tnl
查看服务名
ss –tl