Linux網絡技術管理及進程管理

  工做中使用四層模型,研究使用七層模型,什麼是四層模型,即把七層模型的物理層跟數據鏈路層劃分爲網絡接口層,網絡層爲網絡IP層,運輸層仍是運輸層,會話層、表示層、應用層統歸爲應用層。這就是IP四層模型。linux

要知道交換機位於OSI七層模型中的傳輸層。安全

路由器位於OSI七層模型中的網絡層。服務器

常見的網絡協議

  DNS:域名解析:沒有DNS就不能上網,好比如今搜索www.baidu.com,在網絡中,這個字符串是不被是別的,它被轉化成數字IP地址交給計算機進行處理,DNS實現了轉化的一個功能。域名轉化成IP地址叫正向解析,亦之反向解析。網絡

SNMP:簡單的網絡管理協議:用來監控的。多線程

DHCP:他有一個資源池裏面又頗有IP地址,這個資源池有個租約,你想上網就從這個資源池裏拿IP ,到期以後,IP被回收,就實現了循環利用。ui

FTP:文件傳輸協議,它是一個標準協議是在計算機和網絡之間交換文件的最簡單的方法。spa

TFTP:簡單的文件傳輸協議(小文件)。線程

HTTP:超文本傳輸協議。端口號80code

SSHD:傳輸協議。blog

HTTPS:安全的超文本傳輸協議。(好比咱們上淘寶的網頁在不登錄的狀況下是http開頭,一點登陸就會變成https開頭)。端口號443

ICMP:數據包:就是ping網址接收到的數據包

TELNET Protocol:虛擬終端協議:檢測主機在線:ip加端口號便可檢測

UDP:用戶傳輸協議:不可靠鏈接:傳輸速度快:對資源要求少。

TCP:傳輸協議:可靠鏈接:對資源消耗比較多,傳輸速度比較慢。

  TCP三次握手:首先客戶端向我服務器端說我要來鏈接你,客戶端發了一個SYN=1的一個標誌符,客戶端若是收到了,就會說我收到你的請求了,我如今給你發一個應答,應答的標誌符就是SYN=1 ACK=1,若是客戶端正確迴應了,說咱們來鏈接吧,ACK=1標誌符就是標誌兩個端已經創建了鏈接。

  四次揮手:客戶端說咱們斷開吧,發送FIN=1的一個標誌位給服務端,服務端說行咱們結束吧,又發送客戶端一個ACK=1的標誌位,客戶端說行,這時候,服務器端要再次確認我真的要斷開了,發送給客戶端一個FIN=1 ACK=1的標誌位,客戶端說行,那你斷開吧,回答給服務端一個ACK=1的標誌位。最後完全斷開。

虛擬機的幾種網絡模式

橋接模式:配置橋接模式的虛擬機做爲獨立的計算機存在

一、能夠上外網。

二、能夠和局域網內任意一臺電腦通訊。

三、能夠和宿主機通訊(物理機)。

四、局域網內任意一臺主機均可以和此虛擬機通訊。

NAT模式:配置NAT模式的虛擬機使用本機IP地址(地址轉換)

一、物理機Vmnet8網卡必須開啓。

二、能夠上外網。

三、能夠跟宿主機通訊。

四、局域網內不能夠訪問它(由於每臺電腦的vmnet8的網段不同)。

五、他有一個好處:設置一個NAT模式,IP地址永遠不會變,但侷限性就是局域網內不能訪問此虛擬機。

僅主機模式:

一、只能和宿主機通訊,利用vmnet1和宿主機通訊。

二、同一臺宿主機上的僅主機模式下的虛擬機之間能夠通訊。

三、不能夠上外網。

四、局域網內不能夠相互訪問。

虛擬機的網卡配置文件

/etc/sysconfig/network-scriptd/ifcgf-ens33

(ens33每臺虛擬機可能不同,需先用ip a查看ip,便可獲取你的ip配置文件名字)

顯示IP

ip a 

查看網卡狀態

systmctl status NetworkManager

PREFIX=24:也是子網掩碼:等同於255.255.255.0

網卡配置文件核心內容:

Static版本                            Dhcp版本

TYPE=Ethernet                        TYPE=Ethernet

ONBOOT=yes                           ONBOOT=yes

DEVICE=ens33                         DEVICE=ens33          

BOOTPROTO=static                     BOOTPROTO=dhcp

IPADDR=ip地址

NETMASK=默認網關

GATEWAY=子網掩碼

DNS1=8.8.8.8

DNS2=114.114.114.114

進程管理

程序就是一個二進制文件,命令或者服務

什麼是進程:程序運行的一個過程,也就是命令或服務運行的一個過程。

進程的屬性

ID:即PID,是惟一的數值,是用來區分進程的。

進程的狀態:運行是R(ruing)、休眠(sleep)、殭屍(zombie在linux系統中進程是存在着子父關係的,當父進程退出後,沒有帶走子進程,子進程就成爲了殭屍進程)。

查看進程

ps aux | grep 

「進程」 便可查看程序的pid和運沒運行

USER        PID  %CPU %MEM    VSZ     RSS TTY      STAT  START   TIME COMMAND

root
1 0.0 0.3 125328 3832 ? Ss 20:40 0:01 /usr/lib/syst root 2 0.0 0.0 0 0 ? S 20:40 0:00 [kthreadd]

USER:使用這些進程的用戶

PID:進程的pid

%CPU 進程佔用的CPU百分比; 

%MEM 佔用內存的百分比

VSZ:進程佔用的虛擬內存大小(單位:KB) 

RSS:進程佔用的物理內存大小(單位:KB)

STAT:該程序目前的狀態,Linux進程有5種基本狀態:

 R :該程序目前正在運做,或者是可被運做;

 S :該程序目前正在睡眠當中,但可被某些訊號(signal) 喚醒。

 T :該程序目前正在偵測或者是中止了;

 Z :該程序應該已經終止,可是其父程序卻沒法正常的終止他,形成 zombie (殭屍) 程序的狀態

 D  不可中斷狀態. 

5個基本狀態後,還能夠加一些字母,它們含意以下:

<: 表示進程運行在高優先級上

N: 表示進程運行在低優先級上

L: 表示進程有頁面鎖定在內存中

s: 表示進程是控制進程

l: 表示進程是多線程的

+: 表示當前進程運行在前臺

START:該 process 被觸發啓動的時間;

TIME :該 process 實際使用 CPU 運做的時間。

COMMAND:該程序的實際指令

中止進程

systmctl stop 進程 

查看系統平均負載

uptime

彈出消息含意以下:

當前時間 系統運行時間 當前登陸用戶 系統負載1分鐘,5分鐘,15分鐘的平均負載

用來監控Linux系統硬件、CPU一些使用的量、平均負載

top

lsof命令

查看端口號

查看此端口號屬於哪一個進程

lsof  -i :端口號

查看端口信息

ss –tnl

查看服務名

ss –tl
相關文章
相關標籤/搜索