第六周学习

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 22:15

相关推荐

  • Linux程序包管理

    Linux程序包管理 rpm rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序 语法 rpm(选项)(参数) rpm {-i|–install} [install-options] PACKAGE_FILE … rpm {-U|–upgrade} [install-options] …

    Linux笔记 2018-04-03
  • linux的inode的理解

    一、inode是什么?     理解inode,要从文件储存说起。     文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。     操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(bl…

    Linux笔记 2018-04-01
  • N31-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]#cp -r /etc/skel /home/tuser1 [root@localhost ~]#chmod -R go= /home/tuser1 2、编辑/etc/group文件,添加…

    2018-07-20
  • 描述计算机的组成及其功能

    计算机从功能模块上可分为:CPU、内存、输入、输出设备。 CPU由计算器和控制器组成,计算器负责计算数据,控制器则将数据送入计算器中,并将计算完成的数据送到其指定的位置中。 内存:为数据的存储地址,内存中的数据供CPU使用。内存的读写速度比硬盘的存储设备要快上很多。比内存读取速度要快的是缓存,其设计在CPU中。内存与输入输出设备相连,数据可以从输入设备读入到…

    Linux笔记 2018-06-21
  • Ansible使用介绍(二)YAML语法及Playbook

    playbook是由一个或多个”play”组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansibe中的task定义好的角色。从根本上来讲,所谓task无非是调用ansible的module。将多个play组织在一个playbook中,即可让它们联同起来按事先编排的机制运行。

    2018-05-30
  • 计算机基础与linux基础

    描述计算机的组成及功能 按系列罗列linux的发行版,并描述不同发行版之间的联系与区别 描述linux的哲学思想,并按照自己的理解对其解释性描述 说明Linux系统上命令的使用格式;详细介绍ifconfig.echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使…

    Linux笔记 2018-06-19

评论列表(1条)

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

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