第六周作业
1、 总结IP地址规划
- IP地址:
IP地址是基于32位的二进制数,分为4个字段,每个字段8位;为了人类书写习惯,日常使用的IP地址是十进制数的;每台主机设备(计算机、网络设备、外围设备)必须具有唯一的IP地址。
IP地址由网络位与主机位两部分组成。
网络数、主机数计算公式:
一个网络中主机最大数=2^主机ID位数(32-网络ID位数)-2=2^(32-网络ID位数)-2
网络数=2^可变网络ID位
IP地址分类:
A类IP地址:1.0.0.0~126.255.255.255 网络ID位为8位,主机ID位为24,主机数为1600万
B类IP地址:128.0.0.0~191.172.255.255 网络ID位为16位,主机ID位为16,主机数65534
C类IP地址:192.0.0.0~224.255.255.255 网络ID位为24位,主机ID位为24,主机数254
E类IP地址:240.0.0.0.0~255.255.255.255 多播地址暂时保留,用于实验研究。
- 子网掩码(netmask):
为了标识IP地址的网络部分和主机部分,要和子网掩码相结合,子网掩码也是32位,十进制来表示;对应于网络ID位全为1,主机位对应主机ID位为0。
2、 总结常见网络管理命令
- Netstat命令
显示网络连接:
netstat 选项
选项:
-t:列出TCP协议端口
-u:列出UDP协议端口
-n:不使用域名与服务名,而使用IP地址和端口号
-l:仅列出在监听状态的网络服务
-a:列出所有的网络连接
例:netstat –nt 列出当前正连接状态的
- IP命令
配置Linux网络属性,用来显示或操作路由、网络设备、策略路由和隧道,它能够替代一些传统的网络管理工具,例如:ifconfig、route等。用IP配置的设备信息,大部分会在设备重启后还原,如果要永久保留配置,就需要修改配置文件。
操作对象:
Link 网络设备
Address 协议地址选择的标签配置
address 设备上的协议(IP或IPv6)地址
addrlabel 协议地址选择的标签配置
neighbour ARP或NDISC缓存条目
route 路由表条目
rule 路由策略数据库中的规则
maddress 组播地址
mroute 组播路由缓存条目
tunnel IP隧道xfrm IPSec协议框架
选项:
-V,-Version 显示指令版本信息
-s,-stats,statistics 输出详细信息
-h,-human,-human-readable 输出人类可读的统计信息和后缀
-iec 以IEC标准单位打印人类可读速率(例如1K=1024)
-4 –family inet的快捷方式
-6 –family inet6的快捷方式
-0 –family link的快捷方式
-o,-oneline 将每条记录输出到一行,用’\’字符替换换行符。
-r,-resolve 使用系统名称解析程序来打印DNS名称而不是主机地址。
- SS命令
Ss是Socket Statistics的缩写,ss使用netlink与内核tcp_diag模块通信获取socket信息;ss的优势能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
选项:
-t:TCP协议相关
-u:udp协议相关
-x:unix sock相关
-l:listen状态的连接
-a:所有
-n:数字格式
-p:相关的程序及PID
-e:扩展的信息
-m:内存用量
-o:计时器信息
3、 添加IP地址192.168.2.2/24到eth0网卡上
命令:ip addr add 192.168.2.2/24 dev eth0 label eth:0:0
4、 top,iostat,vmstat命令总结
- top 查看系统资源使用的实时信息
us:用户空间
sy:内核空间
ni:调整nice时间
id:空闲
wa:等待IO时间
hi:硬中断
si:软中断(模式切换)
st:虚拟机偷走的时间
l iostat 统计cpu和磁盘IO信息
- vmstat可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、上下文、CPU的信息。
-a:显示活跃和非活跃内存
-m:显示slabinfo
-n:只在开始时显示一次各字段名称。
-s:显示内存相关统计信息及多种系统活动数量。
delay:刷新时间间隔。如果不指定,只显示一条结果。
count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。
-d:显示各个磁盘相关统计信息。
-S:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
-V:显示vmstat版本信息。
-p:显示指定磁盘分区统计信息
-D:显示磁盘总体信息
5、 找出CPU占用最多的前10个进程
- PS查看进程
ps支持三种选项:
UNIX选项 如-A -e
BSD选项 如a
GNU选项 如—help
BSD风格选项:
a选项包括所有终端中的进程
x选项包括不链接终端中的进程
u选项显示进程所有者的信息
f选项显示进程树,相当于—forest
k|--sort属性对属性排序,属性前加-表示倒序
o选项显示定制的信息,如:pid、cmd、%cpu、%mem
L显示支持的属性列表
Ps UNIX风格常见选项
-C cmdlist指定命令,多个命令用,分隔
-L显示线程
-e显示所有进程
-f显示完整格式程序信息
-F显示更完整格式的进程信息
-H以进程层级格式的进程信息
-u userlist指定有效的用户ID或名称
-U userlist指定真正的用户ID或名
6、 crontab实现,在12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup
- Linux crontab命令:循环执行定时任务
每个用户都可以实现自己的crontab定时任务,只需使用这个用户执行”crontab -e”。
选项:
-e: 编辑crontab定时任务;
-l: 查询crontab定时任务;
-r:删除当前用户所有的crontab定时任务;
-u: 指定用户
第一个"*" 一小时当中的第几分钟 0~59
第二个"*" 一天当中的第几小时 0~23
第三个"*" 一个月当中的第几天 1~31
第四个"*" 一年当中的第几个月 1~12
第五个"*" 一周当中的星期几 0~7(0和7都代表星期日)
作业答题: 0 6-12/3 * 12 * /usr /bin/backup