姓名_____________________
中科院测试班linux-基础试卷
1、选择题
    1.一个bash shell脚本的第一行是什么(    )
A#!/bin/bash         B.#/bin/bash         C.#/bin/csh       D. /bin/bash
    2.下面哪个命令是用来定义shell的环境变量(      )
A、exportfs        B. alias            C. exports      D. export
    3.哪个命令可以将普通用户转换成超级用户(        )
              B. passwd       C. tar                D. su
    4.在vi编辑器里,命令"dd"用来删除当前的(      )
A.行              B. 变量            C. 字       D. 字符
  5.在一行内运行多个命令需要用什么字符隔开(      )
A.@                       B. $            C. ;           D. *
    6.按下(      )键能终止当前运行的命令
          B. Ctrl-F      C. Ctrl-B          D. Ctrl-D
  7.显示用户的主目录的命令是什么(      )
$HOME  B. echo $USERDIR  C. echo $ENV  D. echo $ECHO
    12.在vi编辑器里,哪个命令能将光标移到第200行(        )
    B. G200  C. :200      D. 200g
    8.以下哪个命令可以终止一个用户的所有进程(      )
      B. skill          C. kill                D. killall
    9 vi中哪条命令是不保存强制退出(      )
A.:wq    B. :wq!    C. :q!        D. :quit
  10. vi中复制整行的命令是(        )
    B. yy    C. ss        D. dd
   
  11.以下对于shell用户变量的定义,不对的是(      )linuxshell脚本怎么运行
=2.6.30    B. LINUX=2.6.30     C.0_Linux=       =
    12.在终端里执行 echo “current path: “ ‘ `pwd`’ “  ” 结果是:(      )
A. current path:/home/Linux                       path:’/home/Linux’
path:’`pwd`’                                 path:`pwd`
2、    填空题
1. 对于目录间的切换,跳转到上一级目录使用(    ),切换到当前用户的家目录(      )
2. 需要删除目录xx_linux 下的所有文件及目录,并无需提示逐一删除,执行命令为 (                        )
                         
3. 终端里执行 a=100;b=20;echo &[$a+$b];echo $a+$b;结果分别是(      )        (      )
4. 导出历史记录的最近20条记录到文本:(                            )
5、vim进入文件里。在插入模式下,想查单词word,怎么进行操作(                                          )。
6、vim进入命令模式下,复制10行,(    ),然后粘贴(    ),删除第十行(          ),删错了,想恢复(          )。
三、简答题:
1、建立一个公共目录/opt/public,设定此目录权限为对所有者和所在组具有      可读可写可执行权限,对其他人只能读取。
2.(5分)请说明上图各项分别表示什么内容
3(5分)设计一个shell程序,自动化创建一个基本型文件系统,      在当前路径下新建my_fs目录,此目录里有bin,sbin,dev,etc,lib,mnt,opt,      usr,proc,home。这些目录,并从当前操作系统里复制对应bin,etc,sbin 目录里的文件以及lib/下带.so的文件复制到此新文件系统的对应bin,sbin,etc,lib 下。
4、现在有一个的文件,请写出此文件预处理,编译、汇编,连接的过程。
5、现有、、、 请编译出静态链接库和动态链接库,并动态链接和静态链接过程。
6、删除当前目录下以m开头的文件。然后将当前目录下的重命名为。
      7、 将当前目录下所有的.c文件复制到当前目录中的source目录下
8、请用两种方式输出的文件内容
9、请说出静态连接和动态连接的区别。
特殊变量中$,$# 分别表示什么意思
四、编程题
1、从终端读入一个数,用if语句判断一个数是否为偶数,如果是偶数,屏幕输出是偶数,如果不是偶数,屏幕输出你是偶数。
2、猜数字游戏。1.随机数发生器产生随机数,规定随机数范围0-100猜数 $RANDOM2.提示用户进行0-100猜数,如果猜不到,缩小范围,直到猜到为止,记录猜的次数。如果<指定5次,表示猜成功,大于5次,自动告知实际数字,提示失败。
3、密码比对,用户有3次机会输入用户名和密码,如果输入正确,退出程序,如果输入错误,继续输入用户名和密码,直到三次机会用完,程序结束。(while语句)
4、通过shell脚本实现简易的计算器功能。具有+ - * / 功能,要求      输入例如 ./calc 10 + 20  结果输出30
5、用shell编程的for语句打印三角星。
图案如下:
*
**
***
****
*****

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。