《操作系统》实验指导书/实验九:系统运维管理 实验九:系统运维管理 实验目的 1、掌握Linu系统下常用的监控命令; 2、掌握She编程的基本语法 3、掌握使用She编程实现系统运维的方法。 实验学时 2学时 三、实验类型 创新性 四、实验需求 1、硬件 每人配备计算机1台,不低于双核CPU、8G内存、500GB硬盘 2、软件 Windows操作系统,安装 VirtualBox虚拟化软件,安装Puty管理终端软件。 3、网络 计算机使用固定P地址接入局域网,并支持对互联网的访问,虚拟主机可通过NAT方 式访问互联网。 4、工具 提供第三方FTP服务,虚拟主机能够访问该FTP服务 五、实验任务 1、完成 Linux基本运维命令的应用:top、 loop、 ftop、san 2、编写 Linux shel脚本,完成系统日志中用户登录过程分析 3、编写 Linux shel脚本,完成系统指定目录的本地与远程定时数据备份。 4、编写 Linux shell脚本,完成批量化网站的创建与发布。 六、实验内容及步骤 1、使用监控命令进行系统监控 (1) top 使用top命令查看系统运行状态,并分析系统进程变化 信息管理与信息系统教研室/阮晓龙/13938213680/共10页,第1页
《操作系统》实验指导书 / 实验九:系统运维管理 信息管理与信息系统教研室 / 阮晓龙 / 13938213680 / 共 10 页,第 1 页 实验九:系统运维管理 一、实验目的 1、掌握 Linux 系统下常用的监控命令; 2、掌握 Shell 编程的基本语法; 3、掌握使用 Shell 编程实现系统运维的方法。 二、实验学时 2 学时 三、实验类型 创新性 四、实验需求 1、硬件 每人配备计算机 1 台,不低于双核 CPU、8G 内存、500GB 硬盘。 2、软件 Windows 操作系统,安装 VirtualBox 虚拟化软件,安装 Putty 管理终端软件。 3、网络 计算机使用固定 IP 地址接入局域网,并支持对互联网的访问,虚拟主机可通过 NAT 方 式访问互联网。 4、工具 提供第三方 FTP 服务,虚拟主机能够访问该 FTP 服务。 五、实验任务 1、完成 Linux 基本运维命令的应用:top、iotop、iftop、sar; 2、编写 Linux Shell 脚本,完成系统日志中用户登录过程分析; 3、编写 Linux Shell 脚本,完成系统指定目录的本地与远程定时数据备份。 4、编写 Linux Shell 脚本,完成批量化网站的创建与发布。 六、实验内容及步骤 1、使用监控命令进行系统监控 (1)top 使用 top 命令查看系统运行状态,并分析系统进程变化
《操作系统》实验指导书/实验九:系统运维管理 top 图9-1系统运行状态 请分析top命令下各字段的含义,并将结果写入表9-1 表9-1top命令含义 ①使用yum安装 loop ②使用 loop查看磁盘O使用状况 1tch叠d一em==deae1a11ze 图9-2磁盘o使用状况 信息管理与信息系统教研室/阮晓龙/13938213680/共10页,第2页
《操作系统》实验指导书 / 实验九:系统运维管理 信息管理与信息系统教研室 / 阮晓龙 / 13938213680 / 共 10 页,第 2 页 # top 请分析 top 命令下各字段的含义,并将结果写入表 9-1。 表 9-1 top 命令含义 (2)iotop ①使用 yum 安装 iotop # yum install iotop ②使用 iotop 查看磁盘 I/O 使用状况 # iotop 图 9-1 系统运行状态 图 9-2 磁盘 I/O 使用状况
《操作系统》实验指导书/实验九:系统运维管理 ③使用 loop-0查看磁盘正在产生IO的进程或线程 t loto -o srtp-server 2719 be/4 root 图9-3正在产生磁盘o的进程 请分析 loop命令下各字段的含义,并将结果写入表9-2。 表92 ioop命令含义 (3) ftop ①使用yum安装所需依赖包 yum install flex byacc libpcap ncurses ncurses-devel libpcap-devel ②访问ifop官网,下载ifop安装包 http://www.ex-parrot.com/-pdw/iftop/download/iftop-0.17.tar.gz ③使用 Filezilla上传ifop安装包至home目录 ④使用yum安装gcc++ yum install acc-c++ ⑤解压ifop0.17argz,安装 ftop #tar -xvzf /home/iftop-0. 17. tar. gz #cd iftop-0 17 ./configure #make & make install ⑥使用ifop查看接口流量 信息管理与信息系统教研室/阮晓龙/13938213680/共10页,第3页
《操作系统》实验指导书 / 实验九:系统运维管理 信息管理与信息系统教研室 / 阮晓龙 / 13938213680 / 共 10 页,第 3 页 ③使用 iotop -o 查看磁盘正在产生 I/O 的进程或线程 # iotop -o 请分析 iotop 命令下各字段的含义,并将结果写入表 9-2。 表 9-2 iotop 命令含义 (3)iftop ①使用 yum 安装所需依赖包 # yum install flex byacc libpcap ncurses ncurses-devel libpcap-devel ②访问 iftop 官网,下载 iftop 安装包 http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz ③使用 FileZilla 上传 iftop 安装包至/home 目录 ④使用 yum 安装 gcc-c++ #yum install gcc-c++ ⑤解压 iftop-0.17.tar.gz,安装 iftop #tar -xvzf /home/iftop-0.17.tar.gz #cd iftop-0.17 #./configure #make && make install ⑥使用 iftop 查看接口流量 图 9-3 正在产生磁盘 I/O 的进程
《操作系统》实验指导书/实验九:系统运维管理 ftop -i enpOs3 可可可qv 72.16.124.66 Hasten-DNs→ Master TOTAL: 图9-4enp0s3接口流量 (4)sar ①使用yum安装sar #yum install sysstat ②使用sar查看CPU使用信息,每隔1秒,共输出6次 16 ③使用sar查看CPU所有核心运行数据,每隔1秒,共输出6次 #sar-P ALL 1 6 ④使用sar每隔1秒记录CPU的使用情况,直到11点02分,数据将保存到 /opt/cpu.lo g文件中 #sar 1-u -e 11: 02: 00>/opt/cpu. log 记录当前CPU的使用情况,将结果写入表9-3,并分析各字段含义 表93cpu使用情况 ⑤使用sar每隔1秒记录内存的使用情况,直到11点02分,数据将保存到/ opt/memor log文件中 #sar 1 -r-e 11: 02: 00>/opt/memory. log 记录当前内存的使用情况,将结果写入表9-4,并分析各字段含义。 表94内存使用情况 信息管理与信息系统教研室/阮晓龙/13938213680/共10页,第4页
《操作系统》实验指导书 / 实验九:系统运维管理 信息管理与信息系统教研室 / 阮晓龙 / 13938213680 / 共 10 页,第 4 页 # iftop -i enp0s3 (4)sar ①使用 yum 安装 sar #yum install sysstat ②使用 sar 查看 CPU 使用信息,每隔 1 秒,共输出 6 次 #sar -u 1 6 ③使用 sar 查看 CPU 所有核心运行数据,每隔 1 秒,共输出 6 次 #sar -P ALL 1 6 ④使用 sar 每隔 1 秒记录 CPU 的使用情况,直到 11 点 02 分,数据将保存到/opt/cpu.lo g 文件中 #sar 1 -u -e 11:02:00 > /opt/cpu.log 记录当前 CPU 的使用情况,将结果写入表 9-3,并分析各字段含义。 表 9-3 cpu 使用情况 ⑤使用 sar 每隔 1 秒记录内存的使用情况,直到 11 点 02 分,数据将保存到/opt/memor y.log 文件中 #sar 1 -r -e 11:02:00 > /opt/memory.log 记录当前内存的使用情况,将结果写入表 9-4,并分析各字段含义。 表 9-4 内存使用情况 图 9-4 enp0s3 接口流量
《操作系统》实验指导书/实验九:系统运维管理 ⑥使用sar每隔1秒记录网络的使用情况,直到11点02分,数据将保存到/ opt/memor ylog文件中 sar 1-n DEv -e 11: 02: 00>/opt/network log 记录当前网络使用情况,并将结果写入表9-5,并分析各字段含义。 表95网络使用情况 2、使用Shel编写脚本进行系统维护 (1)编写 Shell脚本,查看系统用户登录日志 Centos中记录登录信息的日志文件如下表所示 表1-1登录信息日志一览表 登录日志类型 日志存储位置 当前正在登录系统的用户信息 /var/run/utmp 当前正在登录和历史登录系统的用户信息/var/log/wtmp 最后一次登录的用户信息 /var/log/btmp 信息管理与信息系统教研室/阮晓龙/13938213680/共10页,第5页
《操作系统》实验指导书 / 实验九:系统运维管理 信息管理与信息系统教研室 / 阮晓龙 / 13938213680 / 共 10 页,第 5 页 ⑥使用 sar 每隔 1 秒记录网络的使用情况,直到 11 点 02 分,数据将保存到/opt/memor y.log 文件中。 #sar 1 -n DEV -e 11:02:00 > /opt/network.log 记录当前网络使用情况,并将结果写入表 9-5,并分析各字段含义。 表 9-5 网络使用情况 2、使用 Shell 编写脚本进行系统维护 (1)编写 Shell 脚本,查看系统用户登录日志 Centos 中记录登录信息的日志文件如下表所示。 表 1-1 登录信息日志一览表 登录日志类型 日志存储位置 当前正在登录系统的用户信息 /var/run/utmp 当前正在登录和历史登录系统的用户信息 /var/log/wtmp 最后一次登录的用户信息 /var/log/btmp