linux基础shell考试试卷

精品文档

姓名___________联系方式__________

中科院测试班linux-基础试卷

一、选择题

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.哪个命令可以将普通用户转换成超级用户( )

A.super B. passwd C. tar D. su 4.在vi编辑器里,命令\用来删除当前的( ) A.行 B. 变量 C. 字 D. 字符 5.在一行内运行多个命令需要用什么字符隔开( )

A.@ B. $ C. ; D. * 6.按下( )键能终止当前运行的命令

A.Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 7.显示用户的主目录的命令是什么?( )

A.echo $HOME B. echo $USERDIR C. echo $ENV D. echo $ECHO 12.在vi编辑器里,哪个命令能将光标移到第200行( ) A.g200 B. G200 C. :200 D. 200g

8.以下哪个命令可以终止一个用户的所有进程( )

A.skillall B. skill C. kill D. killall 9 vi中哪条命令是不保存强制退出( ) A.:wq B. :wq! C. :q! D. :quit 10. vi中复制整行的命令是( ) A.y1 B. yy C. ss D. dd

11.以下对于shell用户变量的定义,不对的是( ) A.g_Linux=2.6.30 B. LINUX=2.6.30 C.0_Linux=2.6.30 D.linux=2.6.30

12.在终端里执行 echo “current path: “ ‘ `pwd`’ “ ” 结果是:( )

A. current path:/home/Linux B.current path:’/home/Linux’

C.current path:’`pwd`’ D.current path:`pwd` 二、 填空题

1. 对于目录间的切换,跳转到上一级目录使用( ),切换到当前用户的家目录( )

2. 需要删除目录xx_linux 下的所有文件及目录,并无需提示逐一删除,执行命令为 ( )

.

精品文档

3. 终端里执行 a=100;b=20;echo &[$a+$b];echo $a+$b;结果分别是( ) ( )

4. 导出历史记录的最近20条记录到cmd.txt文本:( )

5、vim进入text.c文件里。在插入模式下,想查找单词word,怎么进行操作( )。

6、vim进入text.c命令模式下,复制10行,( ),然后粘贴( ),删除第十行( ),删错了,想恢复( )。

三、简答题:

1、建立一个公共目录/opt/public,设定此目录权限为对所有者和所在组具有 可读可写可执行权限,对其他人只能读取。

2.(5分)请说明上图各项分别表示什么内容

3(5分)设计一个shell程序,自动化创建一个基本型文件系统,file_system.sh 在当前路径下新建my_fs目录,此目录里有bin,sbin,dev,etc,lib,mnt,opt, usr,proc,home。这些目录,并从当前操作系统里复制对应bin,etc,sbin 目录里的文件以及lib/下带.so的文件复制到此新文件系统的对应bin,sbin,etc,lib 下。

.

精品文档

4、现在有一个text.c的文件,请写出此文件预处理,编译、汇编,连接的过程。

5、现有fun1.c、fun2.c、fun3.c、main.c 请编译出静态链接库和动态链接库,并动态链接和静态链接过程。

6、删除当前目录下以m开头的文件。然后将当前目录下的a.txt重命名为a.c。

7、 将当前目录下所有的.c文件复制到当前目录中的source目录下

8、请用两种方式输出hello.c的文件内容

9、请说出静态连接和动态连接的区别。

10.shell 特殊变量中$?,$# 分别表示什么意思?

四、编程题

1、从终端读入一个数,用if语句判断一个数是否为偶数,如果是偶数,屏幕输出是偶数,如果不是偶数,屏幕输出你是偶数。

.

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4