Linux系统管理与编程基础全解析
1. 编程基础
1.1 课程目标
编程部分涵盖了几个重要的目标:
- 理解C编程基础
- 掌握GNU构建工具链
- 了解共享库的概念
- 执行标准构建流程
需要明确的是,相关考试面向系统管理员,而非开发者或程序员。不过,了解开发过程有助于有效沟通。
1.2 C编程基础
Linux和之前的Unix主要使用C或C++编写,这两种都是编译型语言。与脚本不同,应用程序在运行前必须进行编译。编译型语言的优势在于执行速度快,并且可以创建驱动等附加组件。Linux使用的C编译器是gcc(Gnu C Compiler),在SuSE和大多数其他Linux发行版中默认安装。
1.3 GNU构建流程
GNU构建流程包含以下步骤:
1. 使用configure实用程序准备构建,它是开始构建配置的启动文件。
2. 使用make实用程序创建(编译)源代码,根据软件包大小,完成时间从几秒到很长时间不等。
3. 使用make install实际安装编译好的程序,该命令会将所有软件包组件安装到默认目录。
4. 安装所需的软件包。
强烈建议阅读configure和make的手册页,以熟悉它们的基本功能。
1.4 共享库
共享库的使用使得执行常见功能的应用程序无需在每个应用中嵌入这些