一、选择题:

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信息发布平台版权所有,转载请注明本文地址,谢谢。