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
posted @ 2019-05-15 14:32  冷漠铁锤王富贵  阅读(290)  评论(0编辑  收藏  举报