第六周

  1. 简述OSI七层模型和TCP/IP五层模型应用层:为计算机用户提供应用程序接口和各种网络服务,通常可见的网络服务协议有:http,https,ftp,smtp,pop。会话层:建立、管理和终止表示层之间的通信会话。网络层:进行逻辑地址寻址,实现不同网络之间的路径选择物理层: 建立维护和断开物理连接应用层:对应OSI七层模型中的应用层、表示层、会话层网络层:物理层:数据链路层:
  2. 传输层:
  3. TCP/IP五层模型
  4. 数据链路层:建立逻辑连接,进行硬件地址寻址和差错校验
  5. 传输层:用于建立主机之间端到端之间的连接。定义传输数据的协议端口号和差错校验。
  6. 表示层:提供应用层数据的表示、安全和压缩,确保数据可以从一台主机安全的运输到另一台主机,并且可以被其识别并用于应用层会话。
  7. OSI七层模型
  8. 简述iproute家族命令语法:ip [ OPTIONS ] OBJECT { COMMAND | help }       OBJECT可简写,各OBJECT的子命令也可简写;   功能:网络设备配置         #ip link set 修改设备属性,                   up and down :打开或者关闭                  mtu number :MTU大小         #ip link show :显示网卡信息                     注意:仅显示处于激活状态的接口    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 12: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 10003: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000显示更为详细的统计信息1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1   RX: bytes packets errors dropped overrun mcast     TX: bytes packets errors dropped carrier collsns2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000   RX: bytes packets errors dropped overrun mcast     TX: bytes packets errors dropped carrier collsns3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000   RX: bytes packets errors dropped overrun mcast     TX: bytes packets errors dropped carrier collsns2、ip address          #ip address add – add new protocol address                       label NAME :为额外添加的地址指明接口别名;                       scope SCOPE_VALUE :                              link :仅链接可用                  用法与add相同         #ip address show – look at protocol addresses                  [label NAME]1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1   inet 127.0.0.1/8 scope host lo   inet6 ::1/128 scope host2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000   inet 192.168.1.20/24 brd 192.168.1.255 scope global ens33   inet6 fe80::29b3:d7ad:612f:ffab/64 scope link tentative dadfailed   inet6 fe80::cdae:fa02:2647:2ae5/64 scope link tentative dadfailed   inet6 fe80::f20e:5c79:b0f9:6869/64 scope link tentative dadfailed3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000   inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr04: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000    routing table management           #ip route add – add new route           #ip route replace – change or add new one                 示例:                  ip route delete                   ip route flush TYPE PRIFIX           #ip route get – get a single route                 示例: ip route get xxx.xxx.xxx.xxx/xx     manage network namespaces           #ip netns list:列出所有的netns           #ip netns del NAME :删除指定的netns
  9.            #ip netns exec NAME COMMAND :在指定的netns中运行命令
  10.            #ip netns add NAME :创建指定的netns
  11. 4、ip netns
  12.                  ip route get TYPE PRIFIX
  13.            #ip route flush
  14.            #ip route show – list routes
  15.                  示例:ip route delete xxx.xxx.xxx.xxx/xx
  16.            #p route delete – delete route
  17.                    ip route add 192.168.2.5/24 via 192.168.2.1 dev eth1 src 200.200.200.200
  18.                  ip route add TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]
  19.            #ip route change – change route
  20. 3、ip route
  21.    link/ether 52:54:00:7c:45:ce brd ff:ff:ff:ff:ff:ff
  22.        valid_lft forever preferred_lft forever
  23.    link/ether 52:54:00:7c:45:ce brd ff:ff:ff:ff:ff:ff
  24.        valid_lft forever preferred_lft forever
  25.        valid_lft forever preferred_lft forever
  26.        valid_lft forever preferred_lft forever
  27.        valid_lft forever preferred_lft forever
  28.    link/ether 00:0c:29:38:1a:aa brd ff:ff:ff:ff:ff:ff
  29.        valid_lft forever preferred_lft forever
  30.        valid_lft forever preferred_lft forever
  31.    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  32. [root@20frs1dr90lts3b grub]# ip address show
  33.                    [dev NAME]
  34.          #ip address delete – delete protocol address
  35.                                host :本机可用
  36.                                global:全局可用
  37.                        broadcast ADDRESS :广播地址,会根据IP和掩码自动计算
  38.                  ip addr add ADDR dev IFCAE
  39.    格式:
  40.    功能:ip地址的删除或者添加
  41.    0         0       0       0       0       0
  42.    0         0       0       0       0       0
  43.    link/ether 52:54:00:7c:45:ce brd ff:ff:ff:ff:ff:ff
  44.    3022626   42153   0       0       0       0
  45.    650865318 441152   0       0       0       0
  46.    link/ether 00:0c:29:38:1a:aa brd ff:ff:ff:ff:ff:ff
  47.    128222     1301     0       0       0       0
  48.    128222     1301     0       0       0       0
  49.    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  50. [root@20frs1dr90lts3b grub]# ip -s link show up
  51. link/ether 52:54:00:7c:45:ce brd ff:ff:ff:ff:ff:ff
  52.    link/ether 00:0c:29:38:1a:aa brd ff:ff:ff:ff:ff:ff
  53.    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  54. [root@20frs1dr90lts3b grub]# ip link show up
  55.                    eg:ip link show dev ens111
  56.                    netns PID :ns为namespace,用于将接口移动到指定的网络名称空间
  57.                    name NAME:重命名接口
  58.                    dev NAME :指明dev
  59.    格式:
  60. 1、ip link
  61.        常用OBJECT := { link | addr |route |netns }
  62. IP命令
  63. 详细说明进行管理工具htop、vmstat等相关命令,并举例

htop

左上角显示CPU、内存、交换区的使用情况,右边显示任务、负载、开机时间,下面就是进程实时状况。下面是 F1~F10 的功能和对应的字母快捷键。

Shortcut Key Function Key 中文说明
h, ? F1 查看htop使用说明
S F2 htop 设定
/ F3 搜索进程
\ F4 增量进程过滤器
t F5 显示树形结构
<, > F6 选择排序方式
[ F7 可减少nice值,这样就可以提高对应进程的优先级
] F8 可增加nice值,这样就可以降低对应进程的优先级
k F9 可对进程传递信号
q F10 结束htop

命令行选项:

-C –no-color        使用一个单色的配色方案

-d –delay=DELAY     设置延迟更新时间,单位秒

 

-h –help           显示htop 命令帮助信息

-u –user=USERNAME    只显示一个给定的用户的过程

-p –pid=PID,PID…       只显示给定的PIDs

-s –sort-key COLUMN     依此列来排序

-v –version          显示版本信息

交互式命令:

上下键或PgUP, PgDn 选定想要的进程,左右键或Home, End 移动字段,当然也可以直接用鼠标选定进程;

Space 标记/取消标记一个进程。命令可以作用于多个进程,例如 “kill”,将应用于所有已标记的进程

U 取消标记所有进程

s 选择某一进程,按s:用strace追踪进程的系统调用

l 显示进程打开的文件: 如果安装了lsof,按此键可以显示进程所打开的文件

I 倒转排序顺序,如果排序是正序的,则反转成倒序的,反之亦然

+, – When in tree view mode, expand or collapse subtree. When a subtree is collapsed a “+” sign shows to the left of the process name.

a (在有多处理器的机器上) 设置 CPU affinity: 标记一个进程允许使用哪些CPU

u 显示特定用户进程

M 按Memory 使用排序

P 按CPU 使用排序

T 按Time+ 使用排序

F 跟踪进程: 如果排序顺序引起选定的进程在列表上到处移动,让选定条跟随该进程。这对监视一个进程非常有用:通过这种方式,你可以让一个进程在屏幕上一直可见。使用方向键会停止该功能。

K 显示/隐藏内核线程

H 显示/隐藏用户线程

Ctrl-L 刷新

Numbers PID 查找: 输入PID,光标将移动到相应的进程上

vmstat

vmstat命令可以显示进程队列、内存、交换空间、块I/O和CPU的活动信息;

vmstat [options] [delay [count]]

  • 常用选项

-n:只在开始时显示一次各字段名称;

-a:显示活跃和非活跃内存信息;

-m:显示/proc/slabinfo;

-s:显示内存相关统计信息;

-S:使用指定单位显示,默认单位是K;

root@20frs1dr90lts3b grub]# vmstat 5 2

procs ———–memory———- —swap– —–io—- -system– ——cpu—–

r b   swpd   free   buff cache   si   so   bi   bo   in   cs us sy id wa st

3 0 222432 61024     36 253928   3   19   625   89 129 196 2 1 97 0 0

0 0 222432 181948     36 238928   0   0 2622     0 205 261 6 2 91 1 0

[root@20frs1dr90lts3b grub]# vmstat

procs ———–memory———- —swap– —–io—- -system– ——cpu—–

r b   swpd   free   buff cache   si   so   bi   bo   in   cs us sy id wa st

4 0 222432 182144     36 239120   3   19   625   89 129 196 2 1 97 0 0

[root@20frs1dr90lts3b grub]# vmstat -a

procs ———–memory———- —swap– —–io—- -system– ——cpu—–

r b   swpd   free inact active   si   so   bi   bo   in   cs us sy id wa st

3 0 222432 83936 420808 315276   3   19   630   89 129 196 2 1 97 0 0

[root@20frs1dr90lts3b grub]# vmstat -s -S M

976 M total memory

564 M used memory

290 M active memory

402 M inactive memory

109 M free memory

0 M buffer memory

302 M swap cache

2047 M total swap

217 M used swap

1830 M free swap

16154 non-nice user cpu ticks

7052 nice user cpu ticks

11714 system cpu ticks

1193385 idle cpu ticks

1671 IO-wait cpu ticks

0 IRQ cpu ticks

1053 softirq cpu ticks

0 stolen cpu ticks

7775272 pages paged in

1098058 pages paged out

9708 pages swapped in

58189 pages swapped out

1591026 interrupts

2416208 CPU context switches

1531619822 boot time

10154 forks

4,使用until 和while分别实现192.16.0.024网段内地址是否能够ping通,ping通输出“success”,否则显示”fail”

declare j=1

while [ $j -le 255 ]; do

if ping -c 1 192.168.1.$j &> /dev/null;then

echo “192.168.1.$j: success!”

else

echo “192.168.1.$j: fail!”

fi

let j=$j+1

done

 

declare j=1

until [ $j -ge 255 ]; do

if ping -c 1 192.168.1.$j &> /dev/null;then

echo “192.168.1.$j: success!”

else

echo “192.168.1.$j: fail!”

fi

let j=$j+1

done

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102975

(0)
上一篇 2018-07-15 11:05
下一篇 2018-07-15 15:23

相关推荐

  • 一次性任务:at命令

    一次性任务:at命令at使用必备1th:1)type at2)rpm -qf path3)yum install 包名4)rpm -ql at (有atd.service发现它也是个服务,即要使用at必须要开启这个服务)2th:1)systemctl status atd (active running)2)systemctl start atd3th:nt…

    Linux笔记 2018-05-06
  • HTTP协议介绍

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。

    2018-06-19
  • K8S的安装

    使用kubeadm安装部署kubernetes集群: 前提:1、各节点时间同步;2、各节点主机名称解析:dns OR hosts;3、各节点iptables及firewalld服务被disable; 一、设置主节点安装程序包 1、生成yum仓库配置: 主管理节点上的yum仓库的配置: 先配置安装docker仓库: [docker]name=dockerbas…

    2018-08-08
  • 任务计划

    at crontab

    Linux笔记 2018-05-05
  • 加密原理简述、实现httpd自签证书访问、dns主、辅服务器搭建及智能dns服务

    1、简述加密算法的原理 介于用户空间和内核空间之间有用于数据加密的协议,对来至用户空间的数据进行加密,并转交给内核空间发送至目标端,然后由目标端接收加密数据然后交付给加密协议解密后的数据显示给用户空间。当然数据也可不通过加密协议直接传送。 2、加密算法的分类: 对称加密:数据保密(保密性) 公钥加密:身份认证、密钥交换、数据加密(不常用,比对称要慢3个数量级…

    Linux笔记 2018-05-25
  • Linux笔记 2018-04-07