一、选择
1、下列()不属于Linux常用的shell:
A、bash
B、sh
C、ash
D、bach
2、在添加用户的时候可以使用()参数来指定用户的默认shell:
A、-d
B、-s
C、-c
D、-g
3、更改用户密码使用()命令:
A、useradd
B、passwd
C、groupadd
D、finger
4、使用rpm安装一个软件的正确命令是():
A、rpm -e
B、rpm -i
C、rpm -v
D、rpm -U
5、观察系统当前进程的运行情况的命令是():
A、free
B、dmesg
C、top
D、last
6、下列()环境变量表示当前目录:
A、PATH
B、HOME
C、PWD
D、SHELL
7、删除用户的时候可以使用()参数,把用户的主目录也一起删除:
A、-d
B、-r
C、-c
D、-g
8、添加用户组使用()命令:
A、groupadd
B、newgrp
C、useradd
D、userdel
9、卸载一个rpm包的命令是():
A、rpm -e
B、rpm -i
C、rpm -U
D、rpm -v
10、下面哪个命令可以显示文本文件的内容( ):
A、more
B、ln
C、man
D、type
11、下面哪个目录存放用户密码信息() :
A、/boot
B、/etc
C、/var
D、/dev
12、下面哪个命令可以分页显示大文本文件( ):
A、cp
B、cat
C、more
D、type
13、默认情况下管理员创建一个用户,就会在()目录下创建一个用户主目录:
A、/usr
B、/home
C、/root
D、/etc
14、为了将当前目录下的归档文件myftp.tgz解压缩到/tmp目录下,我们可以使用:
A. tar xvzf myftp.tgz -C /tmp
B. tar xvzf myftp.tgz -R /tmp
C. tar vzf myftp.tgz -X /tmp
D. tar xvzf myftp.tgz /tmp
15、为了保证系统的安全,现在的linux系统一般将/etc/passwd密码文件加密后,保存为____ 文件。
A. /etc/group
B. /etc/netgroup
C. /etc/libsafe.notify
D. /etc/shadow
16、一般说来,RedHat Linux内核的源程序可以在_______目录下找到。
A. /usr/local
B. /usr/src
C. /lib
D. /usr/share
17、若一台计算机的内存为128MB,则交换分区的大小通常是()。
A 64M
B B 128MB
C 256MB
D 512MB
18、关于进程调度命令,是不正确的。
A 当日晚11点执行clear命令,使用at命令:at 23:00 today clear
B 每年1月1日早上6点执行date命令,使用at命令:at 6am Jan 1 date
C 每日晚11点执行date命令,crontab文件中应为:0 23 * * * date
D 每小时执行一次clear命令,crontab文件中应为:0 */1 * * * clear
19、已知某用户stud1,其用户目录为/home/stud1。
如果当前目录为/home,进入目录/home/stud1/test的命令是。
A cd test
B cd /stud1/test
C cd stud1/test
D cd home
20、下列变量名中有效的shell变量名是:。
A -2-time
B _2$3
C trust_no_1
D 2004file
21、已知Linux系统中的唯一一块硬盘是第一个IDE接口的master设备,该硬盘按顺序有3个主分区和一个扩展分区,这个扩展分区又划分了3个逻辑分区,则该硬盘上的第二个逻辑分区在Linux中的设备名称是()。
a) /dev/hda2
b) /dev/hda5
c) /dev/hda6
d) /dev/hdb1
二、填空
1、第一个硬盘的第一个分区所对应的设备文件是()。
2、在vi中,如果需要不存盘退出,应使用命令()。
3、查看文本文件内容的命令主要有()等。
4、如果要修改/home/user12/asd.c文件的访问权限为所有用户拥有所有权限,则对应的Linux 命令是()
5、如果要删除一个不空的目录,应使用()命令。
6、后缀为gz的文件是一种压缩文件,是由()命令产生的。
7、在shell脚本中,命令后面的参数依次用$1、$2、$3、...表示,称为()。
8、Linux中系统的配置文件在()目录下
9、除了(),其他用户对/etc/passwd文件是只读的
10、在vi编辑环境下,使用()进行模式转换。
11、在Linux系统中,以(文件)方式访问设备。
12. 链接分为:()和()。
13 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为:(),该文件属性是()。
三、问答题
1、某/etc/fstab文件中的某行如下:
/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
请解释其含义。
参考答案:
(1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点;(3)第三列:文件系统的类型;(4)第四列:设置参数;
(5)第五列:供备份程序确定上次备份距现在的天数;
(6)第六列:在系统引导时检测文件系统的顺序。
四、shell程序设计
1.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。
2.编写shell程序,实现自动删除50个账号的功能。
账号名为stud1至stud50。
3.编写一个shell脚本,判断所给参数是否为一个目录。
4、设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。
Shell程序fileback存放在/usr/bin目录下。
参考答案
1、#!/bin/sh
i=1
groupadd class1
while [ $i -le 30 ]
do
if [ $i -le 9 ] ;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=$(($i+1))
done
2、
#!/bin/sh
i=1
while [ $i -le 50 ]
do
userdel -r stud${i}
i=$(($i+1 ))
done
3、编写一个shell脚本,判断所给参数是否为一个目录。
#! /bin/bash
test –d $1 && echo “$1 is a directory” && exit 0
echo “$1 is not a directory”
exit 1
4参考答案:
(1)编写shell程序fileback:
#!/bin/sh
DIRNAME=`ls /root | grep bak`
if [ -z "$DIRNAME" ] ; then
mkdir /root/bak
cd /root/bak
fi
YY=`date +%y`
MM=`date +%m`
DD=`date +%d`
BACKETC=$YY$MM$DD_etc.tar.gz
tar zcvf $BACKETC /etc
echo "fileback finished!"
(2)编写任务定时器:
echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron crontab /root/etcbakcron
或使用crontab -e 命令添加定时任务:
0 1 * * * /bin/sh /usr/bin/fileback。