单元任务书10_Shell语句的使用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1单元任务书10_Shell语句的使用任务目标:会设置和使用Shell变量会编写简单的Shell脚本能够根据系统管理需要编写shell语句任务一:定制root用户的Shell环境实验环境:为了更便于对各种系统服务进行管理,并了解服务器的相关运行参数,管理员(root)希望对自己的Shell环境进行定制,以提高系统管理和维护效率。实验准备:安装好Linux操作系统的计算机需求描述使root用户能通过“atdstart”、“crondstart”形式控制相应系统服务的状态,而无需使用service命令或绝对路径将root用户的命令历史记录限制为50条添加一个命令别名lh,用于以长格式并使用K、M等容量单位显示目录及文件列表信息每次root用户登陆到时,自动报告当前登录的用户数、打开的进程数、剩余可用内存、剩余交换空间练习重定向、变量操作、脚本应用等相关知识深化练习重定向、变量操作、脚本应用等相关知识主要步骤:1、修改“/root/.bash_profile”文件,在环境变量PATH中添加“/etc/rc.d/init.d”目录的内容(放在最后边,避免影响到部分与服务重名的程序或命令),设置HISTSIZE变量的值为50,并将PATH、HISTSIZE变量输出为全局变量2、编写登录欢迎脚本文件welcome.root,用于报告当前登录的用户数、打开的进程数、剩余可用内存、剩余交换空间等信息。保存后为该脚本文件添加可执行权限23、在root用户的“~/.bashrc”文件中设置命令别名lh,并添加执行welcome.root脚本文件中的语句(1)#vi~/.bash_profilePATH=$PATH:$HOME/bin:/etc/rc.d/init.dHISTSIZE=50ExportPATHHISTSIZE(2)#vi/root/welcome.root#!/bin/bashecho“welcome$USERtologintothisserver!”LoginUserNum=`who|wc–l`OpenProcsNum=$(expr$(psaux|wc–l)–l)FreeMem=`free–m|gremMem:|awk‘{print$4}’`FreeSwap=`free–m|gremSwap:|awk‘{print$4}’`echo“Numberofloginusers:”$LoginUserNumecho“Numberofrunningprocesses:”$OpenProcsNumecho“Freememorysize(MB):”$FreeMemecho“Freeswapspacesize(MB):”$FreeSwap#chmodu+x/root/welcome.root(3)#vi~/.bashrcaliaslh=’ls-lh--color=tty’/root/welcome.root(4)验证实验结果localhostlogin:root#echo$PATH#crondstatus#history|wc-l任务二:编写Shell脚本监测服务器状态实验环境:为了持续观察服务器每天的基本运行状况,提供方便易读的集中的日志记录数据,需要结合Shell脚本和计划任务设置,定期记录不同时间段服务器的CPU负载、内存和交换空间、磁盘使用率等各种信息。实验准备:安装好Linux操作系统的计算机需求描述每隔15分钟记录一次服务器的基本运行状况,包括:3CPU负载、内存和交换空间、磁盘空间信息最近的用户登录情况记录当时的时间信息(以YYYY-mm-ddHH:MM的格式输出所有信息追加到文件“/var/log/runrec/running.today”中每天晚上23:55分时备份running.today文件:进行压缩备份,保存到“/var/log/runrec”目录中备份文件名参考:running.record-YYYYmmdd.tar.bz2备份完毕后删除当天的记录文件(running.today)主要步骤:编写运行状况监控脚本/opt/monitor.sh通过uptime、free、df等命令获取系统状态信息通过“last-n20”获取最近20条用户登录信息设定计划任务,每隔15分钟执行一次monitor.sh脚本,每天23:55分进行压缩备份tar命令的“--remove-files”选项用于备份完后删除源文件获取日期信息:date+%F%H:%MYYYY-mm-ddHH:MMdate+%Y%m%dYYYYmmdd脚本文件代码如下:#vi/opt/monitor.sh#!/bin/bashMkdir-p/var/log/runrecRecFile=”/var/log/runrec/running.todayRecTime=`date+”%Y-%m-%d%H:%M”`LoadRec=`uptime`MemRec=`free-m`DiskRec=`df-hT`LastLoginRec=`last-n20`Echo“++++++++++++++++++++++++RecordTime:$RECTIME+++CPULoadinformation++++++++$LoaDRec+++Memoryinformation++++++++++$MemRec+++DiskUsageinformation++++++4$DiskRec+++Lastlogin20usersrecord+++$LastLoginRec+++++++++++++++++++++++++++++++

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功