linux脚本 题,linux脚本练习题.doc

本文档提供了一系列Linux shell脚本练习题,包括读取文件、用户管理、进程控制以及定时任务的实现。练习涉及设定变量、读取文件内容、用户交互、文件操作、权限设置以及httpd服务的启停等。此外,还展示了如何通过shell脚本自动化完成添加用户、删除用户、定时清理目录、监控文件内容以及系统维护等日常管理任务。
摘要由CSDN通过智能技术生成

linux脚本练习题

精品文档

2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1

linux脚本练习题

练习一:写一个脚本

1.设定变量FILE的值为/etc/passwd

2.依次向/etc/passwd中的每个用户问好,并且说出对方的ID是什么形如:echo “second number $2” echo “ $)”echo “$[$1-$2]”echo “$[$1*$2]”echo “$[$1/$2]”

:wq chmod +x test.sh ./test.sh 。程序注释

#!/bin/sh 定义实用的shell

#

# /etc/rc.d/rc.httpd 注释行,凡是以星号开始的行均为注释行。

#

# Start/stop/restart the Apache web server.

#

# To make Apache start automatically at boot, make this

# file executable: chmod5/etc/rc.d/rc.httpd

#

case “$1” in #case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1

‘start’) #若位置参数为start

/usr/sbin/apachectl start ;; #启动httpd进程

‘stop’) #若位置参数为stop

/usr/sbin/apachectl stop ;; #关闭httpd进程

‘restart’) #若位置参数为stop

/usr/sbin/apachectl restart ;; #重新启动httpd进程

*) #若位置参数不是start、stop或restart时

echo “usage $0 start|stop|restart” ;; #显示命令提示信息:程序的调用方法

esac #case结构结束

程序的功能是启动,停止或重新启动httpd进程

程序的调用方式有三种:启动,停止和重新启动。

5.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。

参考答案:

#!/bin/sh

i=1

groupadd class1

while [ $i -le0 ]

do

if [ $i -le ] ;then

USERNAME=stu0${i}

else

USERNAME=stu${i}

fi

useradd $USERNAME

mkdir /home/$USERNAME

chown -R $USERNAME /home/$USERNAME

chgrp -R class1 /home/$USERNAME

i=$)

done

6.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。

参考程序:

#!/bin/sh

i=1

while [ $i -le0 ]

do

userdel -r stud${i}

i=$)

done

7.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决 方案 :

在下午:50删除/abc目录下的全部子目录和全部文件;

从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;

每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;

在下午5:55将IDE接口的CD-ROM卸载;

在早晨8:00前开机后启动。

参考答案:

解决方案:

用vi创建编辑一个名为prgx的crontab文件;

prgx文件的内容:

50 1* * * rm -r /abc/*

、0-18/1 * * * cut -f1 /xyz/x1 >;>; /backup

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值