目录
一.复习概要
二.选择题
三.填空题
四.简答题
五.操作题
1.Linux的历史文化,安装的过程及结果。
2.Linux的一些常用命令,如文件操作命令,目录操作目录等
3.Vi三种工作方式的定义,工作方式的转换以及文本输入工作模式下的一些基本命令。
4.shell的知识及基本命令的使用。
5.shellscript的编程知识。
6.常见的账号管理,进程管理指令。
7.gcc编译系统,gdb程序调试工具以及程序维护工具make
1.当在终端输入下面哪个指令时,Linux会进入计算机模式(C)
A.sleep B.kill C.bc D.mkdir
2.当你想直接离开命令行模式,可以直接按下(D)就能够直接离开。
A.shift-s B.Tab C.Esc D.Ctrl-d
3.当想要用echo原样输出,可以在语句两边加上(A)符号
A.' ' B." " C.( ) D.<>
4.路径名是由(B)字符结合在一起的一个或多个文件名的集合。
A." " B./ C.\ D.-
5.在下面的指令中,表示创建一个空文件的是(C)
A.head B.grep C.touch D.uniq
6.当rm命令带以下哪个选项时,会进行交互式删除文件和目录(B)
A.-f B.-r C.-i D.-d
7.下面哪一项不是文本编辑的工作方式(C)
A.命令方式 B.输入方式 C.输出方式 D.ex转义方式
8.下列关于在vi的命令方式下退出vi的说法错误的是(D)
A.wq--把编辑缓冲区的内容写到指定文件中,退出编辑器,回到shell状态。
B.q!--表示强制退出vi
C.ZZ--仅当对所编辑的内容做过修改时,才将缓冲区的内容写到指定的文件上。
D.x--与:wq的功能相同。
9.在Red Hat Linux 9 中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. root B. guest C. administrator D.supervistor.
10.当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于(D)目录。
A. /home B. /bin C. /etc D. /dev
11.在Red Hat Linux 9中,一般用(D)命令来查看网络接口的状态
A. ping B. ipconfig C. winipcfg D ifconfig
12..如果用户想对某一命令详细的了解,可用(C )。
A. ls B. help C. man D dir
13..Linux文件权限一共 10 位长度,分成四段,第三段表示的内容是(C)。
A. 文件类型 B. 文件所有者的权限
C. 文件所有者所在组的权限 D. 其他用户的权限
14.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为(D)。
A. 467 B. 674 C. 476 D. 764
15.当字符串用单引号(')括起来时,SHELL将(C)。
A.解释引号内的特殊字符 B.执行引号中的命令
C.不解释引号内的特殊字符 D.结束进程
16.在 vi 编辑器中的命令模式下,键入(B)可在光标当前所在行下添加一新行。
A. “a” B.“o” C.“i” D.“A”
17.下列哪个命令在建立一个 tar归档文件的时候列出详细列表(A)。
A.tar -t B.tar -cv C.tar -cvf D.tar –r
18.改变文件所有者的命令为(C)?
A.chmod B.touch C.chown D.cat
19..存放Linux基本命令的目录是什么(A)?
A. /bin B. /tmp C. /lib D. /root
20.若使pid进程无条件终止使用的命令是(A)。
A. kill -9 B. kill -15 C. killall -1 D. kill -3
1.1984年,Richard Stallman组织开发了一个完全基于自由软件的软件体系计划(GNU).
2.20世纪80年代,Andrew S.Tanenbaum教授为了满足教学的需要,自行设计了一个微型UNIX操作系统--(MINIX)。
3.1991年,芬兰赫尔辛基大学的学生(Linus Torvalds)在Inter386个人计算机上开发了Linux核心,并利用Internet发布了源代码。
4.安装Linux系统的方法有很多,如:(光盘安装),(硬盘安装),网络安装,虚拟机技术和LiveCD/USB技术。
5.(Tab)键具有命令补全与文件补齐的功能,并且能够显示命令。
6.判断一个命令是否正常执行,可以在shell中用命令($?)查看.
7.由输入方式回到命令方式的方法是按(ESC)键.
8.bash中执行整数算术运算的命令是(let).
9.bash算术运算符中的**代表(方幂).
10.(expr)命令计算表达式的值。
11.当特殊条件测试语句为false时,其退出值为(255).
12.(eval)是shell的内置命令,能对其后的参数进行相应的变量或命令替换,并把替换结果合成新的命令行,然后读取并加以执行。
13.select语句通常用于(菜单设计),自动完成接收用户输入的整个过程。
14.目前,Linux平台上最常用的c语言编译系统是(gcc).
15.(.ii)文件名后缀表示预处理后的c++源文件。
16.cpp(-u)选项表示只对指定的源文件进行预处理,不进行编译,生成的结果送到标准输出。
17.将前一个命令的标准输出作为后一个命令的标准输入,称之为(管道)。
18..在 shell编程时,使用方括号表示测试条件的规则是:方括号两边必有(空格)。
19.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。
20.对于Shell脚本程序,若输入参数数量多于9 个,则程序遍历每个参数可通过使用(Shift)命令实现。
1.操作系统有哪些功能?
答:操作系统有如下功能:(1)硬件控制:操作系统控制计算机硬件的运行,与硬件交换信息,并协调各硬件的动作。
(2)资源管理:在实际应用中,Linux系统支持多用户共享计算机系统的硬件。
(3)用户接口:用户接口定义了用户与计算机交互作用的方式,Linux提供了4种用户接口。
(4)输入和输出处理:操作系统把用户的输入加工成程序可识别的形式,并把程序输出转换成用户能理解的形式。
(5)系统监控。
2.Linux主要有哪些特点?
答:Linux主要有以下特点:
(1)与UNIX系统兼容。
(2)自由软件和源码公开
(3)性能高和安全性强
(4)便于定制和再开发
(5)互操作性高
(6)全面的多任务和真正的64位操作系统
3.gcc编译程序时,其编译过程通常分为哪几个阶段?
答:gcc编译程序时,其编译过程可以分为4个阶段:预处理,编译,汇编和连接,并且始终按照这个顺序执行。
4.gcc编译程序所用的选项很多,请列出常用的选项及其作用。
答:-c:表示只生成目标文件,不进行连接。用于对源文件的分别编译。
-S:表示只进行编译,不做汇编,生成汇编代码文件格式,其名与源文件相同,但扩展名为.s
-o file:表示将输出放在文件file中。若未使用该选项,则可执行文件放在a.out中。
-g:指示编译程序在目标代码中加入供调试程序gdb使用的附加信息。
-v:在标准出错输出上显示编译阶段所执行的命令。
5.在gdb程序调试工具中,程序中的错误按性质可分为哪几种?
答:(1)编译错误,即语法错误。
(2)运行错误。
(3)逻辑错误。
6.什么是位置变量?shell的变量类型有哪些?
答:位置变量是指命令行上传递给程序的参数。
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量.
7.Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点?
答:3类。分别是普通文件,目录文件和设备文件。
相同是它们都是文件,都有一个文件名和i节点号。
不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与节点对应表,设备文件不占用磁盘空间,通过其节点信息可建立与内核驱动程序的联系。
8.请列出make命令常用的命令行选项。
答:-C dir:在读取makefile文件或做其他任何事情之前,把目录改到dir.
-d:输出所有的调试信息。
-e:指明环境变量优于makefile文件中的变量。
-f file:使用file文件作为makefile文件。
-i:忽略在执行重新生成文件命令的过程中出现的所有错误。
-I dir:指定一个包含makefile文件的搜索目录。
1.请编写一个脚本,来反向打印出命令行中给出的参数。
count=$#
cmd=echo
while true
do
cmd="$cmd\$$count"
((count=count -1))
if [ $count -eq 0 ]
then break
fi
done
eval $cmd