第六周学习

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)
zhuimenshaonianzhuimenshaonian
上一篇 2018-08-04 16:26
下一篇 2018-08-04

相关推荐

  • 8. systemd的新特性及awk用法

    1、简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过systemd来管理
    2、描述awk命令用法及示例(至少3例)
    3、描述awk函数示例(至少3例)

    2018-07-07
  • linux系统修复报错的方法 .

    如果/etc/fstab文件和boot目录下的文件丢失怎么办
    centos6启动流程

    2018-05-13
  • Linux用户、组以及正则表达式练习题

    Linux用户、组以及正则表达式练习题 复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod 700 /home/tuser1 -R …

    Linux笔记 2018-06-02
  • 高效利用linux工作 之 学习命令行笔记(一)

    本节将先围绕“为什么学习命令行?”这个问题来展开个人使用linux的近期总结

    2018-07-21
  • 实验:在软件RAID搭建LVM逻辑卷进行管理

    在上一节我们了解到,RAID可以实现磁盘的高性能读写,并实现冗余,而LVM逻辑卷则可以实现磁盘的弹性扩展,那么如何将两者配合使用并将它们的优势充分发挥呢,今天我们来实验在软件RAID上搭建LVM逻辑卷

    2018-04-27
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13

评论列表(1条)

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

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