1、第 1 页 共 27 页 目录目录 前言 . 2 正文 . 3 1 课程设计的目的和意义 . 3 2 目标与总体方案 . 4 2.1 课程设计的目标 4 2.2 课程设计的总体方案 4 3 课程设计方法和内容 . 4 3.1 软硬件环境说明 4 3.2 常用网络操作命令 5 3.3 网络配置文件与配置方法 8 3.4 TELNET 建立多帐户测试 9 3.5 配置 NFS 服务器,实现文件系统的远程挂载. 10 3.6 配置SAMBA服务器 13 4 SELL 编程 17 5 GCC 简单使用 . 21 6 FTP 服务器配置 . 24 致谢 26 参考文献 27 第 2 页 共 27 页 前
2、言前言 Linux 是一套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 Intel x86 系 列 CPU 的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是 建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix 兼容产品。 Linux 的出现,最早开始于一位名叫 Linus Torvalds 的计算机业余爱好者,当时他是芬兰赫尔辛 基大学的学生。他的目的是想设计一个代替 Minix(是由一位名叫 Andrew Tannebaum 的计 算机教授编写的一个操作系统示教程序)的操作系统, UNIX特点: (1)模块化程度高 Linux的内核设计非
3、常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和 网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内核 中移走,使得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要. (2)源码公开 由于Linux系统的开发从一开始就与GNU项目紧密地结合起来, 所以它的大多数组成部分 都直接来自GNU项目。任何人、任何组织只要遵守GPL条款,就可以自由使用Linux 源代码。 (3)广泛的硬件支持 Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多种体系结构的微处理器。 (4)安全性及可靠性好内核高效稳定 Linux内核的高效和稳定已
4、在各个领域内得到了大量事实的验证。Linux中大量网络管 理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、 服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件 等。 (5)具有优秀的开发工具 开发嵌入式系统的关键是需要有一套完善的开发和调试工具。 传统的嵌入式开发调试工 具是在线仿真器(In Circuit Emulator,ICE),它通过取代目标板的微处理器,给目标程序 提供一个完整的仿真环境, 从而使开发者能非常清楚地了解到程序在目标板上的工作状 态, 便于监视和调试程序。在线仿真器的价格非常高,而且只适合做非常底层的调试。如
5、果使用 的是嵌人式Linux,一旦软硬件能支持正常的串口功能,即使不 用在线仿真器,也可以很好 地进行开发和调试工作,从而节省了一笔不小的开发费用。嵌入式Linux为开发者提供了一 套完整的工具链(Tool Chain),能够很方便地实现从操作系统到应用软件各个级别的调试。 由于UNIX系统对各种数据库, 特别是关系型数据库管理系统提供了强大的支持能力, 因 此主要的数据库厂家,包括Oracle,Informix,Sybase,Progress等都将UNIX作为优选的运行 平台,而且创造出极高的性能价格比。 第 3 页 共 27 页 正文正文 Linux 操作系统是多用户、多任务的操作系统,具
6、有强大的可移植性、良好地编程环境 和强大的网络工程。 Linux 操作系统是一个免费的操作系统, 由于 Linux 是由 Linus 开发的, 故以 Linuxs UNIX 命名,简称 Linux。 Linux 内核是 Linux 的主体, 内核负责控制硬件设备、 文件系统和程序任务调度等工作, 但不包括用户程序。因为 Linux 内核是免费的,用户与厂商可自行配置应用程序。 Linux 作为一个现代的操作系统,正在各个方面得到广泛的应用。Linux 在服务器、嵌 入式等方面已经取得不俗的成绩,在桌面系统方面,也逐渐受到欢迎。于是 Linux 的安全问 题也逐渐受到人们的重视。 现在 Linux 已经在全球广泛普及开来, 虽然在个人桌面版方面还 逊色于 Microsoft Windows 系统, 但在服务器领域以其良好的安全性和稳定性得到越来越多 用户的认可,并被广泛使用 由于 Linux 操作系统可在多种操作系统上运行,支持多平台,所以得到了广泛应用。 1 课程设计的目的和意义课程设计的目的和意义 (1)Linux 操作系统具有较好的可移植性、良好地编程环境和强大的