一、选择题。(每小题3分,共计20分)
1. 安装Linux系统的时候必不可少的两个分区是_
AB____________。(多选)A、/分区B、交换分区C、usrD、temp
2. 若一台计算机的内存为128M,则交换分区的大小通常是
____B________。
A、128M B、256M C、512M D、M
3.用ls查看文件和目录的的信息时,能够显示和目录的详细信息的选项是__A_______。
A 、l B、 i C 、a D 、其他的字母
4.下面那个命令可以查看本机的ip地址 __A___________ 。A、ipconfig B、 ifconfig
C、 ping D、 hostname
5.推出vi编辑器的时候,能够保存内容的选项是___A________。
A 、:wq B、q! C、:q D、:w6.删除文件的命令为_____C___________。C
A、mv B、cp C、rm D、rmdir7.显示文件内容的命令是______D_______。
A、touch B、more C、cp D、cat8. 为匹配以001开头的行,我们可以使用如下的正则表达式________A_________。
A 、^001 B、$001 C 、*001 D\\001
9.下面______B____不是Shell的循环控制结构。 A、for B、switch C、while D、until
10.将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是_______C___。
A 、mount /mnt/cdrom B、mount /mnt/cdrom /dev/hdcC、 mount /dev/hdc /mnt/cdrom D、 mount /dev/hd二、填空题。(每小题2分,共计10分)
1.启动NFS服务的命令是_____several nfs start _______或__/etc/rc.d/init.d/nfs.start ________________。
2. 链接分为:____________硬链接 和 符号链接(软连接)
3. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:_____4___,该文件属性是 ____目录_______。4. 现在常用的硬盘一般有_____IDE ____和__SCSI__________________接口类型。
5.编写的Shell程序运行前必须赋予该脚本文件____可执行______权限。
、问答题。(每小题5分,共计30分)
1. 简述at命令的作用?它和crontab命令的区别?
at命令在指定时刻执行指定的命令,该命令至少需要指定一个命令,一个执行时间才可以正常运行。 at命令用于安排运行一次的作业比较方便,但如果要重复运行程序,则使用crontab更为简捷,用户需要把执行的命令序列放到crontab文件中可以获得执行。
2. 机器中有一个软盘,用命令把它挂载到/mnt/floppy下面。
[root@redflag/root]#mount-t vfat/dev/fd0/mnt/floppy
3.假设文件的text的属性现为rwx- - - - - -,它属于root用户。
I:用两种方法把其权限改为r- - rwx - - x,要求两种方法里面必有八进制数字法。
[root @redflag /root]#chmod 471 text
Chmod u=r . g=rwx.o=x text
II:把text改为属于xs用户。
Chown xs text
4. 在/etc/password文件里面有一行如下:
text:abcd1234:123:0:999:7::::
共九个字段,要求对每个非空字段进行说明。
5. 要求在root下面创建以下目录树,其中root是已经存在目录,.txt
为文件,其他均为目录。
....................
密................封................线....................
密 封 线 内 请 不 要 答 题
rootaabb11.txt22.txtcc
[root@localhost root]# mkdir aa bb [root@localhost root]#cd aa
[root@localhost aa]#touch 11.txt 22.txt[root@localhost aa]#cd[root@localhost root]#cd bb[root@localhost bb]#mkdir cc[root@localhost bb]#cd
6.find命令和grep命令各用于什么目的?
find 路径 匹配表达式——查找文件所在的目录
grep [参数] 要查找的字符串 文件名——查找文件中包含有指定字符串的行
四、应用题。(5+5+5+15,共计30分)
1.编程计算2*(3+4-5)的值。
#!bin/bash
Sum=`expr 2 \\* \\( 3 + 4 – 5 \\)`echo “the sum is $sum”#end
2.写出下面程序的功能。#!/bin/bashsum=0for p in $*do
sum=`expr $sum + $p`done
echo “the total is $sum”#end
显示当当前命令行所有整数之和
3.student.dat 文件里面有如下内容:
姓名_____班级_____学号_____座号_____..............................
密................封................
线...................................
Tom 116001 FUTIAN M 90John 116005 Nanshan M 85Mary 116018 Luohu W 65Steven 116030 YanTian M 78写出下面语句的运行结果
I、 awk ‘$0~/Luohu/’ student.dat
Mary 116018 Luohu W 65 /* 输出家在罗湖学生的
全部信息($0)*/
II、 awk ‘{if($5>80) print $1}’ student.dat
Tom John /*输出分数($5)>80的学生姓名($1)*/
4.编程实现按照/etc/hosts文件中的条目逐一ping所有的机器。
#!/bin/bash#pingall
#grab /etc/hosts and ping each address
cat /etc/hosts | grep –v '^#' | while read LINEdo
ADDR=`awk '{print $1}'` for MACHINE in $ADDR do
ping –s –c 1 $MACHINE donedone#end