《Linux环境C 程序设计》由会员分享,可在线阅读,更多相关《Linux环境C 程序设计(612页珍藏版)》请在金锄头文库上搜索。
1、第 1章 不仅功能强大、运行稳定,而且用户可免费使用,分析其源代码。良好的跨平台性能,应用面极其广阔。本章将介绍 演示如何安装一套带有 X 引言 计算机系统由硬件系统和软件系统所组成,软件系统中最为重要的是操作系统 .。 佛是计算机的灵魂。协议是 理解 先则需要了解 983年由理查德 斯托曼( 创立,最初的目标是通过使用必要的工具从源代码开始创建一个自由的类 前的软件均以源代码的形式发布,用户可以根据自己需要修改源代码,但自从那时起,软件厂商为了保护自己的商业利益,开始使用编译所得的二进制文件发布软件,从而使软件的源代码变为“商业秘密”。 安德鲁 塔能鲍姆( 于教学目的编写了名为1991年 8
2、月,林纳斯将自己新设计的操作系统内核通过网络发布,命名为 久之后, 且吸引了更多开发者加入 如今, 代表着当前操作系统技术的最前沿,并依然保持数周内一次的版本更新。更多的开发者进入到 此基于 且这些资源同样能免费使用。 国的工程师对以, 免费软件与开源软件 免费软件与开源软件概念并不相同,免费软件通常以二进制文件形式发布,用户虽然可以免费使用,但无权对软件进行任何修改。开源软件是将软件以源代码形式发布,并遵循 户不仅能使用,而且还可对软件进行改进。 以基于 种开发方式最大的优势是,开发者能最大限度的利用现有代码,从而避免重复工作。 过与其他程序文件组合, 种 如嵌入式 我们的计算机中常用的是
3、内核是操作系统的心脏,系统其他部分必须依靠内核这部分软件提供的服务,内核由中断服务程序、调度程序、内存管理程序、网络和进程间通信等系统程序共同组成。 运行在各种架构的服务器,如 396;也能运行在几乎全部的工作站,如 吸引人的是支持嵌入式系统和移动设备,如 根据特定硬件环境裁剪出具备适当功能的操作系统。另外,无论是 32位指令集系统还是 64位指令集系统,都能高效稳定运行。 常用 可能是由一个组织、公司或者个人发行。通常一个发行版包括 整个软件安装到计算机的安装工具、适用特定用户群的一系列 用的 1 2 3 4 系统安装 装前需要对硬盘进行分区, 装过程中 节将讲解 安装前准备 安装 先可根据
4、用途和硬件平台选择一个 读者具备丰富的 得 可通过其他途径获得 是 装前需详细了解该版本对系统的需求,以及安装设备的硬件环境。 为其找到合适的驱动程序,但难免有些不常见的设备需要额外准备驱动程序。 系统需求 各种 体需求可在官方网站的安装说明内看到。得到系统需求列表后,可与安装设备的硬件列表进行对比,通常设备供应商会提供设备上的具体硬件型号列表。下面是当前流行的 时钟频率在 400 内存: 256 硬盘:至少 3 显卡: 其他:有鼠标、键盘、光驱等设备。 硬盘分区 硬盘是常见的存储设备,大多数计算机上都以硬盘作为主要的外储存器。为了便于管理, 者将多块硬盘划分为一个分区。分区的类型有三种,主分
5、区( 扩展分区( 顶层的分区体系,逻辑分区(扩展分区下的子结构。同一块硬盘上最多允许存在 4个主分区和一个扩展分区,扩展分区以下的逻辑分区数量并无限制。 图形方式安装 形化 节介绍以 0 不但能直接以 提供了图形化安装程序。 升级最新内核 为了使用 在安装完成后对个发行版的 也可以根据需要手动升级内核。终端输入下列命令: / 获取根用户权限,将提示输入根用户密码 / 升级内核 安装中文支持 大多数的 根据用户选择自动安装中文支持。中文支持通常包括中文字符编码、中文字库、软件的中文 果 手动安装。中文支持的安装信息可查阅该发行版的中文社区。 小结 本章介绍了 解了 学习后面的章节前,读者可根据自
6、身需要安装一套 便实践各种开发技能。 第 2章 种是使用鼠标键盘等输入设备直接在图形界面 X 一种是通过输入文本命令方式在控制台上操作。各种 以操作方法非常相似。 登录 安装有图形界面的 提示输入用户名和密码登录。第一次登入可能需用创建一个新用户,该用户只是一个普通用户,不能直接进行系统配置。有些时候需要在控制台上登录,则直接输入用户名和密码即可。 是介于用户和行版中常用的是名为 种 能将多个命令、条件和参数编写为程序执行。 控制台 何一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统,该账号的名称就是登录名。 入控制台后可使用 终端 终端是 X 择“应用程
7、序” |“系统工具” |“终端”命令。 文件和目录 文件系统是在物理存储设备中存放数据的索引格式,文件和目录是数据的逻辑划分形式。在 件的准确定义是不包含任何其他结构的数据流。 别是:普通文件、目录文件、链接文件、设备文件和管道文件。 文件系统 文件系统是磁盘及其逻辑分区的目录结构,一个磁盘设备可包含一个或多个文件系统,但每个文件系统必须占据硬盘中单独的一个分区,如图 文件名 中字符可以是大小写英文字母或其他 不能包括“ *”、“ ?”和“ ”文件名通配符。 文件名最后一个“ .”后的内容即是扩展名。例如, 头文件的扩展名是“ 路径名 只有一个根目录。根目录可含有下级子目录或文件;子目录中又可
8、含有更下级的子目录或者文件。这样一层一层地延伸下去,构成一棵倒置的树,如图 工作目录 控制台或终端在某个时刻总是对应着一个目录,该目录即工作目录。在控制台或终端执行命令或程序,对某个没有指定路径的文件或子目录进行操作,控制台或终端会自动在文件或子目录前加入当前工作目录的路径。例如,执行“ 令会将工作目录下的文件和子目录名称显示出来,除非在“ 令后输入某一具体的路径名称。工作目录可用“ .”表示,工作目录上层父目录用“ .”表示。“ 令用于改变工作目录。 起始目录 用户通过控制台或终端登录时,起始目录为用户的主目录。默认情况下,起始目录是用户主目录,通常是“ /录中与用户的登录名相同的一个子目录。起始目录可用“ ”符号表示。例如,无论当前工作目录为何处,下列命令都能用于显示起始目录下的文件或主目录: / 显示起始目录下所有的文件名与子目录名 控制台或终端会将“ ”符号替换成用