《操作系统》实验指导书/实验九:系统运维管理 wtmp和utmp文件是二进制文件,可使用who、w、 users、last和ac来查看两个文件 包含的信息 编写 Shell脚本,将用户登录历史信息导入到文本中。 logPath="/var/log/wtmp wavePath="/home wwho S(logPath) >>$(savePath)/userLogin. txt (2)编写She脚本,实现指定目录的定时备份 ①日志获取 将/arog/下的系统日志备份到临时目录,将该目录进行日志压缩和上传 #!/bin/bash ##定义日志存放路径 path="/var/log ##创建临时文件夹 time=date +%Y%m%d mkdir S(zip Pathl/S(time]-"log \cp -r Stpath)/* $(zipPath)/S(time)-"log"/ ②日志压缩 将临时目录中日志进行压缩,压缩后删除临时目录文件,文件压缩使用“zip”命令。 ①使用yum安装zip um ns ②临时目录压缩 zip -r Sitime)-"log. zip"S(zipPathl/S(time)-"log/ ##删除原有的目录文件 m -rf S(zip Path)/S(time)-"log/ ③使用yum安装fp #yum install ftp ④上传压缩文件 ##将当天的日志文件进行上传 open FTP服务器P地址 user User Password if ![-f /S(time) then mkdir /S(time) cd S(time) put $itime)-"log. zip ⑤本地保存 ##将文件移到本地文件夹下进行保存 SttimeJ-"log. zip"$(pathy/log ##判断本地LoG日志文件总个数,大于15时自动删除之前的文件 信息管理与信息系统教研室/阮晓龙/13938213680/共10页,第6页《操作系统》实验指导书 / 实验九:系统运维管理 信息管理与信息系统教研室 / 阮晓龙 / 13938213680 / 共 10 页,第 6 页 wtmp 和 utmp 文件是二进制文件,可使用 who、w、users、last 和 ac 来查看两个文件 包含的信息。 编写 Shell 脚本,将用户登录历史信息导入到文本中。 #!/bin/bash logPath="/var/log/wtmp" savePath="/home" \who ${logPath} >> ${savePath}/"userLogin.txt (2)编写 Shell 脚本,实现指定目录的定时备份 ①日志获取 将/var/log/下的系统日志备份到临时目录,将该目录进行日志压缩和上传。 #!/bin/bash ##定义日志存放路径 path="/var/log" zipPath="/home" ##创建临时文件夹 time=`date +%Y%m%d` mkdir ${zipPath}/${time}-"log" \cp -r ${path}/* ${zipPath}/${time}-"log"/ ②日志压缩 将临时目录中日志进行压缩,压缩后删除临时目录文件,文件压缩使用“zip”命令。 ①使用 yum 安装 zip。 #yum install zip ②临时目录压缩 zip -r ${time}-"log.zip" ${zipPath}/${time}-"log"/ ##删除原有的目录文件 rm -rf ${zipPath}/${time}-"log"/ ③使用 yum 安装 ftp #yum install ftp ④上传压缩文件 ##将当天的日志文件进行上传 ftp -n <<- EOF open FTP 服务器 IP 地址 user User Password bin if ![ -f /${time} ] ;then mkdir /${time} fi cd ${time} put ${time}-"log.zip" bye EOF ⑤本地保存 ##将文件移到本地文件夹下进行保存 mv ${time}-"log.zip" ${path}/log ##判断本地 LOG 日志文件总个数,大于 15 时自动删除之前的文件