一、选择题:
1.gedit是图形方式下的一个编辑软件,请问gedit在Linux系统中属于( )
a) 内核
b) 运行期库和系统程序
c) shell
d) 应用程序
2.你用vi编辑器写了一个脚本文件shell.sh,你想将文件修改成shell2.sh,用下列命令( )可以实现
a) cp shell.sh shell2.sh
b) mv shell.sh shell2.sh
c) ls shell.sh > shell2.sh
d) ll shell.sh > shell2.sh
3.列出当前目录下所有文件及其权限、大小等文件属性,包括隐藏文件,并分页显示,应当用( )
a) ls -a | more
b) ls -l | more
c) ls -al | more
d) ls -type | more
4.想要看到命令执行后的状态值,应在echo后面添加什么参数( )
a) $# b) $! c) $* d) $?
5.下面哪个命令可以显示文本文件的内容( )
a) test b) vi c) man d) type
6.删除文件命令为( )
a) rmdir b) delete c) del d) rm
7.除非特别指定外,cp假定要拷贝的文件在下面哪个目录下( )
a) 用户目录 b) home 目录 c) root 目录 d) 当前目录
8.系统的设备文件在( )目录下
a) /home b) /dev c) /etc d) /usr
9.显示用户的主目录的命令是什么( )
a) echo $HOME b) echo $USERDIR c) echo $ENV d) echo $ECHO
10.用“useradd jerry”命令添加一个用户,这个用户的主目录是什么( )
a) /etc/jerry b) /var/jerry c) /home/jerry d) /bin/jerry
二、填空题:
1.管道是将前一个命令的______作为后一个命令的_________。
2.在Linux操作系统中外设(如,光盘、U盘等)在使用前,需要根据所对应的设备文件加载到系统中的某个目录下才能使用,查看设备文件名的命令可以用_________,加载命令是_________。
3.某文件的权限为:drw-r—r--,用数值形式表示该权限,则该八进制数为_________, 该文件的类型是________。
4.增加一个用户的命令是_________或_________。
5.查看一个进程运行所占CPU时间,使用_________命令。
6. < 是输入重定向符号, > 是_________重定向符号。
三、判断题:
1. linux是一个多用户多任务操作系统。 ( )
2. linux系统只有命令方式,没有图形方式。( )
3. 在linux系统中,如果要更换光盘,可以打开光驱随意更换。( )
4. makefile是一个文本文件,它的内容主要是描述C或C++源程序的编译顺序。( )
5. shell不仅是用户命令的解释器,它同时也是一种功能强大的编程语言,Bash是linux的缺省shell。
( )
四、分析题
1. 以下是一个用户任务调度文件中的内容,分析它的含义是什么?
0 17 * * * /etc/rc.d/init.d/httpd start
2. 假设file_one 存在,file_two不存在,分析下面脚本程序输出结果。
#!/bin/sh
if [ -f file_one ] && echo “hello” && [ -f file_two ] && echo “there”
then
echo “in if”
else
echo “in else”
fi
exit 0
输出结果:
3.分析下面脚本程序的功能:
#!/bin/sh
sum=0
for i in $(seq 1 3 10);do
sum=$[$sum+$i]
done
echo $sum
exit 0
五、
1. 若将当前用户主目录内的test文件访问权限设置为所有者具有读写和执行权限,同组用户具有读和执行权,其他用户没有权限,该采取什么操作?
2. 编写一个脚本程序,将提供给脚本的所有数字参数的和求出并计算出平均值(参数个数任意)。注:如脚本名称为x.sh,运行时./x.sh 30 40 20 ,则输出90和30.
3. 编写一个shell脚本程序,要求设计一个子函数实现一个任意整数n的阶乘,对其调用同时写出调用结果。
参考答案:
一、选择题:
1-5 DBCDB
6-10 DDBAC
二、填空题:
1.执行结果 输入
2.fdisk mount
3.644 目录文件
4.useradd adduser
5.ps
6.输出
三、判断题:
1.对。
2.错 有图形方式
3.错 不可随意更换
4.错 还有依赖关系
5.对
四、分析题:
1. 每月每日的任意一天的17点0分执行/etc/rc.d/init.d/httpd start 开启http服务器
2. hello
in else
3. seq 1 3 10 产生1~10之间的公差为3的数,1、4、7、10
求出1,4,7,10的和。
五、
1. chmod 750 test
2.
#!/bin/bash
sum=0
avg=0
num=0
for i in $*
do
num=$($num+1)
sun=$($sum+$i)
done
avg=$($sum/$num)
echo sum
echo avg
3.
#!/bin/bash
jc=1
fun()
{
i=1
while [ $i -le $1 ]
do
jc=$[$jc*$i]
i=$[$i+1]
done
}
fun $1
echo $jc
更多linux复习资料:http://pan.baidu.com/share/link?shareid=16770435&uk=2552374993
本文地址:http://615.hljdx.net/info/?post=989
黑龙江大学或615NET信息发布平台版权所有,转载请注明本文地址,谢谢。