第六周學習

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.www58058.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.www58058.com/104511

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

相關推薦

評論列表(1條)

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

    圖文并茂,還有一些實際的例子供參考,很棒的一篇文章。繼續加油。

欧美性久久久久