linux操作题及答案 shell练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.用Shell编程,判断一文件是不是只读文件,如果是将其拷贝到 /dev 目录下。
2.设计一个shell程序,添加一个新组为keji,然后添加属于这个组的30个用户,用户名的形式为usxx,其中xx从01到30。3.编写shell程序,实现自动删除20个账号的功能。账号名为us01
至us20。
4.设计一个Shell程序,在根目录下建立20个目录,即user1~use r20,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执
行。
5、显示传统方式的九九乘法表
7、十分钟后系统自动在root目录下新建一子目录test,并将root 目录中的hello.c将文件拷贝到该目录
6.某系统管理员需每天做一定的重复工作,请按照下列要求,编制
一个解决方案:
(1)在下午3 :20删除/ti目录下的全部子目录和全部文件;(2)每逢星期三下午4:30将/kk目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
(3)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);
1.read –p “please input a file:” F
if [ -r $F ]
then
cp $F /dev/
fi
2.①groupadd keji
i=1
while [ $i –le 30 ]
do`
if [$i –le 9 ]
then USER=us0$i
else USER=us$i
fi
useradd –g keji $USER
i=$[$i+1]
done
②groupadd keji
i=1
while [ $i –le 9 ]
do
useradd –g keji us0$i
i=$[$i+1]
done
while [ $i –le 30 ]
do
useradd –g keji us$i
i=$[$i+1]
done
3.①. i=1
while [ $i –le 20 ]
do
if [$i –le 9 ]
then USER=us0$i
else USER=us$i
fi
userdel $USER
i=$[$i+1]
done
②i=1
while [ $i –le 9 ]
do
userdel us0$i
i=$[$i+1] done
while [ $i –le 20 ]
do
userdel us$i
i=$[$i+1]
done
4.cd /
i=1
while [ $i –le 20 ]
do
mkdir –m 754 user$i
i=$[$i+1]
done
5①#! /bin/sh
for i in 1 2 3 4 5 6 7 8 9
do
for j in 1 2 3 4 5 6 7 8 9
do
if ( test $j -le $i ) then
echo -ne `expr $i …X‟ $j`=$(expr $i \* $j) "\t"
fi
done
echo –ne “\n”
done
②for I in `seq 1 9`
do
for j in `seq 1 $i`
do
echo –n “ $i*$j=$(expr $i \* $j) ”
done
echo –e “\n”
done
6.①建立普通文件job1
20 15 * * * rm –r /ti/
30 16 * * 3 tar –czvf backup.tar.gz /kk
55 17 * * * umount /dev/hdc
②生成crontab文件
crontab job1
检验方法:/var/spool/cron查看有没有job1 7.①生成普通文件job2
mkdir –p /root/test
cp –r /root/hello.c /root/test/
②使用at命令
at –f job2 now+10minutes