第一章
绿色表示正确
(1)Linux 内核遵守的是 GPL 条款。
(2)
Linux 创始人是 Linus Torvalds
(3)
Unix 创始人是 Ken Thompson & Dennis Ritchie
(4)
GNU 自由软件基金会发起人为 Richard M.Stallman
Linux 是一个类 Unix(Unix-like)的操作系统
Linux 内核采用的是双树系统
一棵是稳定树,主要用于发行
另一棵是非稳定树或称为开发树,用于产品开发和改进
(5) 关于 Unix 和 Linux 关系说法不正确的是 A
(6) 哪个不是 Linux 发行版本:
(7) 不属于编辑文档的工具软件:
(8) 不是 VI 编辑器的工作模式
(9)
vi 编辑器使用中,那个命令可以完成删除一行的操作?
(10)
Linux 标准 c 和 c++编译器是 gcc
(11)
GCC 编译器的编译过程依次是 预处理、编译、汇编、链接
(12)
GCC 编译过程中对程序中包含的头文件和宏文件进行转换的
阶段是 预处理
(13)
GCC 编译过程中对程序进行词法和语法分析、生成.s 文件的阶
段是: 编译
(14)
gcc 编译过程中,只对源文件 hello.c 进行预处理和编译的命
令是: gcc -S -o hello.s hello.c
2.只是预处理:使用-E 参数
gcc –E –o gcctest.i gcctest.c
(15)
GCC 编译器不包括下列那个组件
(16) 关于 GCC 说法正
确的是:
(17) 关于 GCC 参数使用说法不正确的是:
(18) 静态库和动态库的区别说法不正确的是:
函数库的生成:由编译过的.o 文件生
成
创建静态库:
1.将需要生成函数库的函数执
行 gcc –c,生成.o 文件
gcc –c hello.c
2.由.o 文件创建静态库,静态库
命名格式为:lib 静态库名.a
ar
-rv
libmyhello.a
hello.o
3.使用静态库:在调用静态库的
程序编译时指定静态库名
$gcc –o hello main.c –L.
–lmyhello
$./hello
创建动态库:
1.由.o 文件生成动态库,动态库
的命名:lib 动态库名.so
gcc –shared –fPIC –o
libmyhello.so hello.o
2.使用动态库:用 gcc 命令指定
动态库名进行编译,编译之前需将动
态库文件复制到系统默认库函数目
录/usr/lib 中。
sudo ldconfig
gcc –o hello main.c –L.
–lmyhello
(19) 关于 Linux 编程开发工具不正确的是:
(20) 关于 gdb 的说法不正确的是:
(21)
GDB 中调试程序 prog.c,命令不正确的是:
(22) 关于 GDB 命令,使用不正确的是:
(附加)
delete 断点号 或 delete
clear: 清除断点信息
clear 断点所在行号
clear 函数入口
(23) 关于 make 的描述不正确的是:
Makefile 规则
冒号左边是目标,冒号右边是依赖文件
目标或依赖文件的数目多于一个时,以空格分隔
(24) 将 avg.c 和 my.h 编译成 avg.o、makefile 文件中规则定义正
确的是:
第二章
两种 I/O 方式区别
文件描述符概念
主要 I/O 函数:open,read/write,
lseek,dup/dup2 用法
(1) 以下哪种不是 Unix 的文件类型:
(2) 若某一文件 ls 命令显示第一个字符为 p,则该文件类型为: