Linux课程设计

  • 格式:doc
  • 大小:637.65 KB
  • 文档页数:17

实用文档

目录

前言 ............................................................... 1

正文 ............................................................... 1

1.设计的目的与意义 .............................................. 1

1.1掌握熟悉基本的网络命令 ................................... 1

1.2掌握网络配置文件盒配置方法以及shell编程 ................. 1

2.目标与总体方案 ................................................ 2

2.1熟悉基本网络命令 ......................................... 2

2.2配置FTP服务器以及完成shell编程 ......................... 2

3.设计方法和内容 ................................................ 2

3.1设计软硬件环境说明 ....................................... 2

3.2网络配置文件和配制方法 ................................... 2

3.3网络常用命令 ............................................. 5

3.4配置vsFTP服务器 ......................................... 8

3.5简单的shell编程 ........................................ 10

总结 .............................................................. 15

致谢 .............................................................. 15

参考文献 .......................................................... 16

塔里木大学信息工程学院课程设计

第 1页 ,共16页

前言

Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序[1]。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能[2]。这对Windows NT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。

正文

1.设计的目的与意义

1.1掌握熟悉基本的网络命令

如:ping、ifconfig、netstat等,每位同学在同一台主机上建立自己的帐户,利用telnet体会Linux多用户的特点,配置 telnet远程登录服务。

1.2掌握网络配置文件盒配置方法以及shell编程

Linux 操作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络。现在,开放源码项目已深入人心,提到开发源码项目,人们必定会想到Linux系统。近年来,Linux得益于开放源码的优势,取得了举世瞩目的成就,大有与windows系统平分天下之势。由于不少商家对自由软件的进步开发,因此,Linux得到了进一步德发展,出现了很多Linux发行版本,如Debian Linux、Red Hat Linux、Turboo Linux、Open Linux、SUSE Linux等十多种,而且还在增加。还有一些公司在Linux上开发商业软件或把其他Unix平台软件移植到Linux上来,如今很多IT界巨头,如IBM、Intel、Oracle等都宣布支持Linux操作系统。另一方面,Linux是中国软件业摆脱目前低水平的次开发,使之快速、健康发展的难得机遇。从以往的经验教训来看,没有自主版权的操作系统就要受制于人,整个软件业就好像踩在棉花团上,不可能获得良好的自主发展空间,linux给我们提供了这样一个塔里木大学信息工程学院课程设计

第 2页 ,共16页

大好环境。

2.目标与总体方案

2.1熟悉基本网络命令

在同一台主机上建立自己的帐户,利用telnet体会Linux多用户的特点。熟悉基本的网络命令,如:ping、ifconfig、netstat等。

2.2配置FTP服务器以及完成shell编程

配置FTP服务器,使用shell编写三个程序,第一个是查看目录或文件,第二个可以显示一个菜单,程序根据用户选择的项目进行操作,有文件拷贝、文件删除、文件重命名等。第三个打印一个小九九乘法表。

3.设计方法和内容

3.1设计软硬件环境说明

Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

硬件:一台联想计算机,其配置为:CPU: Pentium(R)4 2.4GHz 内存:256MB 硬盘:40G。

软件:Red Linux5.0。

3.2网络配置文件和配制方法

1./etc/hosts文件

/etc/hosts也称为主机表,他的作用是为用户提供简单、直接的主机名到IP地址之间的转换。用户在访问网络上某台主机时可以直接使用IP地址也可以使用主机名称,但使用主机名称时必须将塔里木大学信息工程学院课程设计

第 3页 ,共16页

它翻译成计算机能识别的IP地址,利用/etc/hosts文件可以实现1种比较简单的名字解析方法:用户也可使用域名服务器来完成主机名称到IP地址的转换。

2./etc/host.confi文件

/etc/host.conf时解析配置文件,它的作用时告诉计算机系统将如何进行名字解析。因此该文件包含有指向解析库的配置信息。文件的每行应该包含1个配置关键字,其后时配置信息。这些关键字可以使order,trim,multi,nospoof,和reorder。

3./etc/resolv.conf文件

它记录了本机使用的主、第二、第三DNS服务器的IP地址和域名搜索路径。Linux系统为了提高可靠性,控制1个域的域名服务器往往不止一个。同样,每个主机为了提高可靠性,也设置多个域名服务器的IP地址;系统将按照用户指定的顺序逐个查询直到找到为止。

塔里木大学信息工程学院课程设计

第 4页 ,共16页

塔里木大学信息工程学院课程设计

第 5页 ,共16页

3.3网络常用命令

1.ping命令

执行ping命令可以测试本机与网络中其他计算机的连通性,因此,在组网中常常使用该命令排除网络故障。Ping命令使用ICMP协议,向目标地址发送ECHO-REQUEST数据包,如果网络是连通的,可以接收到目标地址主机发回的响应ECHO-REQUEST的数据包;否则表示目标地址不可到达。

Ping命令执行后如图1所示: 塔里木大学信息工程学院课程设计

第 6页 ,共16页

图1 ping命令

其中,参数destination是必须的,它可以是主机名或IP地址;其他的为命令选项。

2.ifconfig命令

执行ifconfig命令查看本地主机的网络配置信息,也可以用于配置网络硬件接口、IP地址、网络掩码、网关地址和广播地址等。命令格式:

Ifconfig[interface]Ifconfig interface [aftype] options | address Ifconfig命令执行后如图2所示: 塔里木大学信息工程学院课程设计

第 7页 ,共16页

图2 ifconfig命令

stat命令

执行netstat命令来检测TCP/IP网络配置的正确性。netstat命令执行后如图3所示: 塔里木大学信息工程学院课程设计

第 8页 ,共16页

图3 netstat命令

3.4配置vsFTP服务器

(1)vsFTP配置参数

(2)重启配置vsFTP 塔里木大学信息工程学院课程设计

第 9页 ,共16页

(3)查询配置的vsFTP 塔里木大学信息工程学院课程设计

第 10页 ,共16页

3.5简单的shell编程

(1)编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。

塔里木大学信息工程学院课程设计

第 11页 ,共16页

(2)编写一个弹出式菜单的shell程序并实现其简单的菜单功能:

************************************************

* MENU *

* 1.copy 2.rename *

* 3.remove 4.find *

* 5.exit *

************************************************

即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。