linu基础shell考试试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

姓名___________联系方式__________

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

一、选择题

1.一个bashshell脚本的第一行是什么()

A#!/bin/bashB.#/bin/bashC.#/bin/cshD./bin/bash

2.下面哪个命令是用来定义shell的环境变量()

A、exportfsB.aliasC.exportsD.export

3.哪个命令可以将普通用户转换成超级用户()

A.super

B.passwd

C.tar

D.su

4.在vi编辑器里,命令"dd"用来删除当前的()

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

9vi中哪条命令是不保存强制退出()

A.:wq

B.:wq!

C.:q!

D.:quit

10.vi中复制整行的命令是()

A.y1

B.yy

C.ss

D.dd

11.以下对于shell用户变量的定义,不对的是()

A.g_Linux=

B.LINUX=2.6.30 C

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

A.currentpath:/home/Linux

B.current path:’/home/Linux’

C.currentpath:’`pwd`’

D.currentpath:`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语句判断一个数是否为偶数,如果是偶数,

屏幕输出是偶数,如果不是偶数,屏幕输出你是偶数。

2、猜数字游戏。1.随机数发生器产生随机数,规定随机数范围0-100

猜数($RANDOM)2.提示用户进行0-100猜数,如果猜不到,缩小范围,直到猜到为止,记录猜的次数。如果<指定5次,表示猜成功,大于5次,自

动告知实际数字,提示失败。

3、密码比对,用户有3次机会输入用户名和密码,如果输入正确,退出

程序,如果输入错误,继续输入用户名和密码,直到三次机会用完,程序结束。(while语句)

4、通过shell脚本实现简易的计算器功能。具有+-*/功能,要求输入例如./calc10+20结果输出30

5、用shell编程的for语句打印三角星。

图案如下:

*

**

***

****

*****

相关文档
最新文档