第六周學習

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

相關推薦

  • 第一周總結

    ?##### 存儲網絡: “` DAS—–直接連接存儲(Direct attached storage) NAS—–網絡連接存儲(Network attached storage) SAN—–存儲區域網絡(storage area network) “` &#82…

    Linux筆記 2018-04-01
  • cobbler自動化安裝

    實驗:實現cobbler安裝 1 安裝包 yum install cobbler(EPEL) dhcp httpd tftp systemctl enable cobblerd dhcpd httpd tftp systemctl start cobblerd httpd tftp 2 cobbler check 3 vim /etc/cobbler/set…

    Linux筆記 2018-05-27
  • 虛擬機

    虛擬機安裝

    2018-04-01
  • 新加磁盤的實現方法

    生產中硬盤會不斷的出現故障此時我們就需要更換新的硬盤,那么拿到一個新的硬盤之后我們該如何來使用呢?一個新的硬盤首先我們要把舊硬盤上的東西進行備份然后用新的硬盤替代。新硬盤使用之前我們必須要先對新硬盤進行 分區—>創建文件系統—>掛載—>設置開機自啟 這幾個步驟,那么接下來我們一個一個來說明每個步驟的實現過…

    Linux筆記 2018-04-30
  • liunx基礎命令

    alias:查看命令別名(別名只針對用戶有效) alias h=hostname(定義別名) cdnet=‘cd /etc/sysconfig/network-scripts/’(帶參數命令的要帶單引號) 想長久生效修改.bashrc文件(root為/root/.bashrc,全部用戶為/etc/bashrc,其他/home/user/.bashrc) un…

    Linux筆記 2018-04-08
  • Linux系統原理淺談

    CPU   CPU和各個存儲器   寄存器:接近于CPU的工作頻率,是CPU的本地存儲器,位于運算器和控制器中,在進程的切換時,寄存器會被清空 一級緩存:比寄存器稍慢,頻率同樣接近于CPU,只能用于緩存數據,不能像寄存器一樣修改數據,各個核心都有自己的私有一級緩存,進程切換時不被清空 二級緩存:比一級緩存慢,多個核心都有自己私有的二級緩存…

    Linux筆記 2018-04-01

評論列表(1條)

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

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

欧美性久久久久