網絡管理,程序管理

lsmod |grep bond0

ifconfig bond0 down 關閉bonding服務

rmmod bonding  刪除 bonding 服務

lsmod |grep eth1000 查看  lsmod指令,會列出所有已載入系統的模塊

rmmod  刪除內核中的一模塊

blob.png 查找網卡驅動e1000

rmmod e1000  刪除網卡驅動

blob.png刪除網卡驅動e1000板塊

QQ圖片20160907192610.png發現網絡板塊直接不見了

modprobe et1000 加載回網卡驅動

blob.png

blob.png重新加載回網卡驅動e1000

locate eth0.ko  查看網卡驅動的位置

blob.png

rpm -e kernel-2.6版本號 刪除內核

uname -r 查看內核版本

blob.png

rpm -qi rpm 查看rpm信息

blob.png

yum clean all 清除yum緩存

blob.png安裝包前清理下緩存,預防產生沖突。

動態路由的配置

yum -y install quagga 里面包含很多服務腳本(先掛載光盤再安裝)

rpm -ql quagga 查看服務腳本

cd /etc/quagga/

cp ospfd.conf.sample ospfd.conf

service autofs status

./

conf t

router ospf

netstat命令

man netstat 可以用ss代替

ss 的性能更強

ss命令用法與netstat差不多

-t: tcp協議相關

netstat -t 只顯示在運行的tcp

netstat -tn 只顯示純數字,

blob.png

-u: udp協議相關

netstat -tunl 只看監聽狀態

-tunla 全部狀態都能看到

blob.png

-w: raw socket相關

-l: 處于監聽狀態

-a: 所有狀態

-n: 以數字顯示IP和端口;

-e:擴展格式

netstat -tunlape

-p: 顯示相關進程及PID

blob.png

netstat -tunlap 顯示全部端口使用狀態

可以查看是否有多余沒用的服務,沒使用的可以刪除,降低漏洞危險。

blob.png

netstat -rn 都可以查看路由表

-r: 顯示內核路由表

-n: 數字格式

blob.png

netstat -i 可以查看主機網絡狀態

blob.png

netstat -I=eno16(網卡名)可以監聽這個網卡

blob.png

watch -n1 'netstat -Ieth16(網卡名)'持續監控這個網卡的狀態

blob.png

ifconfig -s 

ifconfig -s eno16(網卡名) 查看網卡狀態

blob.png

blob.png

ip neigh 

blob.png路由

ip link 可以看數據鏈路層的數據

blob.png

恢復傳統網卡命名方式(eth0,eth1)

vim /boot/grub2/grub.cfg

/linux16 查找關鍵字

net.ifnames=0

blob.png在這行的最后加上net.ifname=0

ip addr

ip addr change 1.1.1.1/24 添加地址 所加的地址都是臨時性的,重啟服務會消失

ip addr flush dev eth1 清理全部地址

ip addr del 3.3.3.3 dev eth0 指定刪除3.3.3.3地址

blob.png

global: 全局可用 

link: 僅鏈接可用

host: 本機可用

systemctl restart network  重啟網絡服務7版本之后使用

blob.png

blob.pngservice network restart 指令效果一樣

ss

-t: tcp協議相關

-u: udp協議相關

-w: 裸套接字相關

-x:unixsock相關

-l: listen狀態的連接

-a: 所有

-n: 數字格式

-p: 相關的程序及PID

-e: 擴展的信息

-m:內存用量

-o:計時器信息

blob.png

ss -l 顯示本地打開的所有端口

?ss -pl 顯示每個進程具體打開的socket

blob.png

?ss -t -a 顯示所有tcp socket

blob.png

?ss -u -a 顯示所有的UDP Socekt

?ss -o state established '( dport = :ssh or sport = :ssh )' 顯示所有已建立的ssh連接

?ss -o state established '( dport = :http or sport = :http )' 顯示所有已建立的HTTP連接

?ss -s 列出當前socket詳細信息端口

blob.png

網絡配置為文件

IP、MASK、GW、DNS相關配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE

route-eth1

192.168.0.0/24 via 172.16.0.2

ADDRESS1=192.168.0.0

NETMAKS1=255.255.255.0

GATEWAY1=172.16.0.2

路由相關的配置文件:

/etc/sysconfig/network-scripts/route-IFACE

blob.png

/etc/sysconfig/network-scripts/ifcfg-IFACE:

ONBOOT:在系統引導時是否激活此設備

TYPE:接口類型;常見有的Ethernet, Bridge

UUID:設備的惟一標識

IPADDR:指明IP地址

NETMASK:子網掩碼

GATEWAY: 默認網關

DNS1:第一個DNS服務器指向

DNS2:第二個DNS服務器指向

USERCTL:普通用戶是否可控制此設備

PEERDNS:如果BOOTPROTO的值為“dhcp”,是否允許dhcp server分配的dns服務器指向信息直接覆蓋至/etc/resolv.conf文件中(如果要設置DNS,這里要=no,不然修改不成功)

blob.png

cat /etc/resolv.conf 可以查看DNS地址

blob.png

getent hosts 查看host文件

/etc/hosts

blob.png顯示的內容跟配置文件一致

blob.png

CentOS 7網絡屬性配置

rhel6之前,網絡接口使用連續號碼命名:eth0、eth1等,當增加或刪除網卡時,名稱可能會發生變化

rhel7使用基于硬件,設備拓撲和設置類型命名:

(1) 網卡命名機制

systemd對網絡設備的命名方式

(a) 如果Firmware或BIOS為主板上集成的設備提供的索引信息可用,且可預測則根據此索引進行命名,例如eno1

(b) 如果Firmware或BIOS為PCI-E擴展槽所提供的索引信息可用,且可預測,則根據此索引進行命名,例如ens1

(c) 如果硬件接口的物理位置信息可用,則根據此信息進行命名,例如enp2s0

(d) 如果用戶顯式啟動,也可根據MAC地址進行命名,enx2387a1dc56

(e) 上述均不可用時,則使用傳統命名機制

(2) 名稱組成格式

en: Ethernet 有線局域網

wl: wlan無線局域網

ww: wwan無線廣域網

名稱類型:

o<index>: 集成設備的設備索引號

s<slot>: 擴展槽的索引號

x<MAC>: 基于MAC地址的命名

p<bus>s<slot>: enp2s1

7版本之后可以使用nmcli

配置工具nmcli

nmcli connection show 查看現在鏈接的狀態

blob.png還能查詢到所用網卡的UUID,可以方便配置

nmcli con reload 重啟網絡服務

nmcli connection add con-name home type ethernet ifname eth1 autoconnect yes ip4 10.1.162.20/16 gw4 10.1.0.1 生成指定的配置文件

blob.png

blob.png發現會生成一個配置文件

nmcli connection up home  home配置文件生效 定義不同網段的配置文件(同一時間只能綁定一個配置)

nmcli connection delete home 刪除配置文件

blob.png

nmcli connection show –active 只顯示活動的鏈接

blob.png

nmcli connection show eth0  顯示指定網卡的詳細鏈接信息

blob.png

nmcli device show 顯示全部網卡的信息

blob.png

nmcli device show eth0 顯示指定網卡的信息

blob.png

nmcli connection modify +修改信息  修改配置信息

nmcli connection del default 刪除鏈接

nmcli connection modify +ipv4.addresses 5.5.5.5/24  添加多個IP

nmcli connection down home

nmcli connection up home 

ip addr 查看具體信息

nmcli device disconnect eth0 關閉狀態

blob.png

nmcli device connect eth0 激活狀態

blob.png

nmcli connection modify home office ipv4.dns 8.8.8.8 增加dns文件

動態配置

DEVICE=ethXHWADDR=0:02:8A:A6:30:45 BOOTPROTO=dhcpONBOOT=yes Type=Ethernet

靜態配置

DEVICE=ethXHWADDR=0:02:8A:A6:30:45 

IPADDR=192.168.0.123 

NETMASK=255.255.255.0 

GATEWAY=192.168.0.254 

ONBOOT=yes

Type=Ethernet

nmcli connection reload 重新加載

blob.png

網絡組

網絡組:是將多個網卡聚合在一起

方法,從二實現從而實現冗錯和提高吞吐量

網絡組不同于舊版中bonding技術,提供更好的性能和擴展性

網絡組由內核驅動和teamd守護進程實現.

多種方式runner

broadcast

roundrobin

activebackup

loadbalance

lacp(implements the 802.3ad Link Aggregation Control Protocol)

啟動網絡組不會自動啟動網絡組中的prot接口

啟動網絡prot接口不會自動啟動網絡組接口

禁用網絡組接口會自動禁用自動禁用prot接口

沒有port接口的網絡組接口可以啟動靜態IP連接

啟用DHCP連接時,沒有port接口的網絡組會等待port接口的加入

格式:'{"runner": {"name": "METHOD"}}'

METHOD可以是broadcast,roundrobin,

activebackup,loadbalance, lacp

nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}'

nmcli connection modify team0 ipv4.addresses 10.1.252.213/16    設置IP地址

nmcli connection modify team0 ipv4.method manual                設置為手動設置,不會自動獲取IP

nmcli connection modify team0 ipv4.dns 8.8.8,8                  添加DNS地址

nmcli connection add con-name team0-ech0 type team-slave ifname eth0 master team0

                                                                添加成員eth0

nmcli connection add con-name team0-ech1 type team-slave ifname eth1 master team0

                                                                添加成員eth1

nmcli connection up team0 啟動網絡組

nmcli connection up team0-eth0

blob.png

nmcli connection up team0-eth1

blob.png

nmcli connection show

blob.png

teamdctl team0 state

blob.png

watch -n1 'netstat -Ieth0'

watch -n1 'netstat -Ieth1'

blob.png

cd /etc/sysconfig/network-scripts

blob.png會自動生成相應的配置文件

更改主機名字

cat /etc/hostname

blob.png

..bashrc

hostnamectl set-hostname centos8.localdomain (不用重新啟動服務就能立刻生效)

blob.png立即生效

yum install ftp

yum install lftp 

ftp 10.1.0.1

pwd 顯示在ftp的目錄

lcd 才是本機所在的目錄

lcd /root 本機切換路徑

! +指令,表示在本機操作命令

get + “目標名稱” 下載目標文件到本機

passive mode on/off 主動模式和被動模式 (主動模式20端口,被動模式大數字端口)

bye 結束退出

lftp 10.1.0.1

put 上傳

mput 批量上傳

get 下載

mget 同時下載多個文件

支持顯示history記錄

lftpget ftp://10.1.0.1/pub/ISOs/Centos-6.7-x86_64-bin-DVD1.iso 非交換操作,只需知道文件所在目錄和名字,直接在本機下載文件。

wget (非交換操作)不僅能下載ftp資源,http資源都能下載

wget http://10.1.0.1/pub/ISOs/Centos-6.7-x86_64-bin-DVD1.iso -o /testdir/

-q: 靜默模式

-c: 斷點續傳

-O: 保存位置

–limit-rates=: 指定傳輸速率

links 

yum install links 瀏覽器

links 10.1.0.1 –dump 純文本顯示

links 10.1.0.1 –source 查看網頁源代碼

curl -I 10.1.0.1 查看網頁源代碼

進程慨念

內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等

進程優先級:(優先級比越高,CPU資源優先使用)

系統優先級:數字越小,優先級越高

0-139(CentOS4,5)

各有140個運行隊列和過期隊列

0-98,99(CenOS6)

實時優先級:99-0:值最大優先級最高

realtime 優先級99-0 ,數字越大優先級別越高

nice -20-0-10  負數優先級比正數高

進程運行是按照隊列的形式,進行時間調換(當正在運行的隊列里所有的進程都去了過期隊列,過期隊列就會變成新的運行隊列,舊的運行隊列變成過期隊列)

進程內存:

Page Frame:以頁框為單位,用存儲頁面數據,存儲Page 4k

LRU:Least Recently Used 近期最少使用算法,釋放內存物理地址空間和線性地址空間 (swap虛擬內存)

MMU:Memory Management Unit負責轉換線性和物理地址

Linux內核:搶占式多任務

?進程類型:

守護進程: daemon,在系統引導過程中啟動的進程,和終端無關進程

前臺進程:跟終端相關,通過終端啟動的進程

注意:兩者可相互轉化

進程狀態:

運行態:running

就緒態:ready

睡眠態:

可中斷:interruptable

不可中斷:uninterruptable

停止態:stopped,暫停于內存中,但不會被調度,除非手動啟動

僵死態:zombie,結束進程,父進程結束前,子進程不關閉

進程的分類:

CPU:密集型,非交互

IO:密集型,交互

pstree -p 顯示進程樹(p帶上進程編號)

blob.png

ps:process state

ps 顯示當前終端執行的進程

blob.png

ps a 顯示所有終端執行的進程

blob.png

ps -A = ps -e

blob.png

支持三種選項

ps x 顯示與終端無關的進程

blob.png

ps ax 顯示所有進程 = ps -e

blob.png

ps axu 顯示的信息更加詳細

blob.png

ps axuf f是顯示父進程

blob.png

ps axo pid,comm,%cpu,nice,ruser,euser  可以選擇性顯示

blob.png

ps -eFH

-F: 顯示更完整格式的進程信息

-H: 以進程層級格式顯示進程相關信息

blob.png

ruser 真正的用戶

euser 有效用戶

ps xao state  state顯示進程狀態

blob.png

R:running  運行態 

S: interruptablesleeping  可中斷睡眠

D: uninterruptable sleeping 不可終端睡眠

T: stopped  停止態

Z: zombie 僵死態

+: 前臺進程

l: 多線程進程

N:低優先級進程

<: 高優先級進程

s: session leader,會話(子進程)發起者

ps axo pri,psr

blob.png

ps axo pri,rtprio 

blob.png

pri: priority,優先級

psr: processor, CPU編號

rtprio: 實時優先級

ps aux |grep bash 查看有bash的進程

blob.png

pgrep

pgrep bash

blob.png

-u uid: effective user,生效者

pgrep -u zczx

blob.png

-U uid: real user,真正發起運行命令者

pgrep -U zczx

-t terminal: 與指定終端相關的進程

pgrep -t pts/0

blob.png

-l: 顯示進程名

pgrep -t pts/0 -l

blob.png

-a: 顯示完整格式的進程名

pgrep -t pts/0 -a

blob.png

-P pid: 顯示指定進程的子進程 

pgrep -P 1 -a

blob.png

pidof bash 按照確切名字

blob.png

uptime 

顯示當前時間,系統已啟動的時間、當前上線人數,系統平均負載(1、5、10分鐘的平均負載,一般不會超過1)

top 動態觀察狀態

blob.png

us:用戶空間

sy:內核空間

ni:調整nice時間

id:空閑

wa:等待IO時間

hi:硬中斷

si:軟中斷(模式切換)

st:虛擬機偷走的時間

排序:

P:以占據的CPU百分比,%CPU

M:占據內存百分比,%MEM

T:累積占據CPU時長,TIME+

首部信息顯示:

uptime信息:l命令

tasks及cpu信息:t命令

cpu分別顯示:1 (數字)

memory信息:m命令 查看內存

退出命令:q

修改刷新時間間隔:s 

終止指定進程:k  +進程編號使用

保存文件:W

top -d 5 5秒一次刷新

top -b 自動翻屏

top -n 3 翻3次結束

hotop

vim /etc/yum.repos.d/base.repo

[epel]

baseurl=http://10.1.0.1/fredora-epel/7/x86-64/

yum install htop

vmstat 查看虛擬內存

blob.png

vmstat 1 10  一秒一次,刷10次

blob.png

vmstat -s 內存統計

blob.png

內存工具

pmap +進程編號 可以查看進程使用內存情況

cat /proc/進程編號 

blob.png

系統加監控工具

glances

yum -y glances

可以查看網絡資源使用的情況

glances -s -B 10.1.162.30

glances -c 10.1.162.30

dstat

yum -y install dstat

dstat 1 10

原創文章,作者:swzczx,如若轉載,請注明出處:http://www.www58058.com/44447

(0)
swzczxswzczx
上一篇 2016-09-11 17:35
下一篇 2016-09-11 18:46

相關推薦

  • 馬哥教育網絡班25期-第4周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]# cp -r /etc/skel/ /home/tuser1 ~]# cd /home/tuser1 tuser1]# ll -a 總用量…

    Linux干貨 2016-12-26
  • Linux終端類型

      終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。   在Linux系統的設備特殊文件目錄/dev/下,終端特殊設備文件一般有以下幾種:   1、串行端口終端 /dev/ttySn     串行端口終端是使用計算機串行端口連接的終端設備。計算機把每個串行端口都看作是一個…

    Linux干貨 2016-10-14
  • 0809行編輯器sed

    sed :Stream EDitor, 行編輯器 ? sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出或者使用-i選…

    Linux干貨 2016-08-10
  • CentOS系統安裝

    centos系統安裝        安裝程序:anaconda,Anaconda是RedHat、CentOS、Fedora等Linux的安裝管理程序。它可以提供文本、圖形等安裝管理方式,并支持Kickstart等腳本提供自動安裝的功能。此外,其還支持許多啟動參數,熟悉這些參數可為安裝帶來很多方便。該程序的功能是把位于光…

    Linux干貨 2016-09-23
  • 進程管理常用命令

    Linux系統上的進程查看及管理工具:pstree,ps,pidof,pgrep,top,htop,glances,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup,nice,renice,killall,…CentOS 5 :SysV initCentOS 6 :upstartCentOS 7 :syst…

    Linux干貨 2017-05-17
  • 文件屬性、文件管理命令及glob 博客作業—-21期網絡班第二周

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。    cp  mv  rm      命令格式:      cp [options] … SOURCE DEST    …

    Linux干貨 2016-07-16
欧美性久久久久