第六周学习

Linux学习第六周

第六周(7.23–7.29):

1、简述osi七层模型和TCP/IP五层模型

1.1 osi七层协议模型

​ OSI(Open System Interconnection)由ISO(国际模型标准化组织)制定,用于计算机通信系统间互联的标准体系,一般称为osi参考模型或七层模型。

(1)应用层Application Layer:网络服务与最终用户的接口;也是七层模型中最靠近用户的一层,为用户直接提供各种网络服务。常见的协议有:HTTP,FTP,TFTP,SMTP,SNMP,DNS,TELNET,HTTPS,POP3,DHCP

(2)表示层Presentation Layer:数据的表示,安全,压缩等;提供各种用于应用层的数据编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用层识别。格式有JPEG,ASCII,DECOIC,加密格式等

(3)会话层Session Layer:建立,管理,终止主机之间的通信会话。

(4)传输层Transport Layer:定义传输数据的协议端口号,标记进程;作用是为上层协议提供端到端的可靠数据传输服务。

(5)网络层Network Layer:进行逻辑地址寻址,实现IP地址通信,为源主机的上层传输层送来的数据选择合适的路由和交换节点,正确的将数据传输到目的主机。

(6)数据链层Date link Layer:建立逻辑连接,进行硬件地址寻址,差错校验等功能;

(7)物理层Physical Layer:建立,维护,断开物理连接;实际最终信号传输都是通过物理层来实现。

1.2 TCP/IP五层协议模型

750327-20160822155942292-808499898

 

以下概念同上所述

(1)应用层(Application Layer)

(2)运输层(Transport Layer)

(3)网络层(Internet Layer)

(4)物理层(Physical Layer)

1.3 OSI协议与TCP/IP协议对应关系

第六周学习

注:图片引用http://www.178linux.com/104079

2、简述iproute家族命令

2.1 ip命令

格式:ip [options] OBJECT {COMMAND|help}

OBJECT :(可以在有限范围内各种花式简写用以表达)

OBJECT ={link|addr|route}

(1) ip link :网络设置配置

其子命令:

ip link set #管理设备属性

其子子命令:

dev NAME :指明要管理的设备,dev关键字可省略

up和down:启用或禁止

multicast on 或 multicast off:启用或禁止的多播功能

name NAME :重命名接口

mut NUMBER:设置MUT的大小,默认为1500

netns PID:用于将接口移动到指定的网络空间

ip netns add NAME:添加一个网络配置空间

ip netns del NAME:删除一个网络配置空间

ip netns list:列出网络空间

ip netns exec NAME COMMAND:在指定的netens中运行命令

ip link show #显示设备属性

(2) ip address :用来实现协议地址管理,管理网络接口地址,对地址进行增删查改操作

增:ip address add

格式:ip address add IFADDR DEV IFACE

删:ip address delete

格式:ip addr delete IFADDR DEV IFACE

查:ip address show

格式:ip addr delete IFADDR DEV IFACE

注:此处IFACE仅显示指定接口的地址

改(清除):ip address flush #清空指明地址的所有接口

格式:ip address flush Dev IFACE

(3) ip routo : 路由表管理

增:

ip route add #添加

ip route change #更改

ip route replace #替换

格式:ip route add TYPE PREFIX via GW [dev

|FACE] [src SOURCE-IP]

删:

ip route delete

格式:ip route del TYPE PRIFIX

3、详细说明进程管理工具htop、vmstat等相关命令,并举例

3.1 htop命令

以动态方式不断刷新的任务进程管理器,是top命令的升级版,大部分特性与top命令类似。

第六周学习1533367234952

格式:htop [-dChustv]

常用选项:

-d#:指定延时时间间隔

-u USERNAME:仅显示指定用户的进程

示例:[root@localhost ljj]# htop -u ljj #单独显示用户ljj的所有进程1533368242098

第六周学习

-s COLUME:以指定字段进行排序

其子命令:

l:显示选定的进程打开其文件列表

s:跟踪选定的进程的系统调用

t:以层级结构显示各进程状态,与F5类似

a:将选定的进程绑定至某颗CPU上运行

3.2 vmstat命令

第六周学习1533368407500

输出个字段表示意思:

procs段:进程

r :表示等待运行的进程个数

b:表示处于不可中断睡眠的进程个数;被阻塞的任务列表长度

memory段:内存

swap:交换分区内存使用量

free:空闲的物理内存总量

buffer:用于缓存的内存总量

cache:用于缓冲的内存总量

swap段:交换分区

si:数据进入swap中的数据速率,单位kb/s

so:数据离开swap中的数据速率,单位kb/s

IO段:输入输出

bI:从块设备读取数据到系统的速度,单位kb/s 也就是读块设备速度

bO:保存数据至块设备的速率,单位kb/s 也就是写块设备速度

system段:系统级操作

in:中断速率

cs:上下文切换速率;例如系统调用函数时,会进行上下文切换,数值越大说明CPU性能越差,切换太慢。

CPU段:

us:用户空间程序所占用的CPU时间百分比

sy:系统使用所占用的CPU时间百分比

id:空闲CPU所占用的CPU时间百分比

wa:等待IO程序所占用的CPU时间百分比

st:被虚拟化程序偷走的CPU时间百分比

格式:vmstat [options]|[delay [count]]

常用选项:

-s : 显示内存的统计数据

示例:每隔2秒刷新5次进程列表1533368692794

第六周学习

4、使用until和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出”success!”,若ping不通则输出”fail!”

until循环:

进入循环体条件:CONDTION测试条件为假

退出循环体条件:CONDTION测试条件为真1533374293670

第六周学习

while循环:

进入循环体条件:CONDITION测试条件为真

退出循环体条件:CONDITION测试条件为假1533374331163

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104511

(1)
上一篇 2018-08-04 16:26
下一篇 2018-08-04 22:15

相关推荐

评论列表(1条)

  • 马哥教育
    马哥教育 2018-09-19 08:56

    图文并茂,还有一些实际的例子供参考,很棒的一篇文章。继续加油。