内容发布更新时间 : 2025/1/8 13:55:29星期一 下面是文章的全部内容请认真阅读。
精品文档
姓名___________联系方式__________
中科院测试班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语句判断一个数是否为偶数,如果是偶数,屏幕输出是偶数,如果不是偶数,屏幕输出你是偶数。
.