linux操作题及答案 shell练习题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档