Linux大作业

发布 2020-02-25 08:21:28 阅读 8697

《linux课程**》

学生姓名张振东

学号 5011210108

专业计算机科学与技术

班级计算机14-1

所属学院信息工程学院

塔里木大学教务处制。

引言。linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。它能运行主要的unix工具软件、应用程序和网络协议。

它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于intel x86系列cpu的计算机上。

这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的unix兼容产品。linux以它的高效性和灵活性著称,linux模块化的设计结构,使得它既能在**昂贵的工作站上运行,也能够在廉价的pc机上实现全部的unix特性,具有多任务、多用户的能力。

它还包括带有多个窗口管理器的x-windows图形用户界面,如同我们使用windows nt一样,允许我们使用窗口、图标和菜单对系统进行操作。linux是一种自由和开放源码的类unix操作系统。目前存在着许多不同的linux,但它们都使用了linux内核。

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

linux得名于计算业余爱好者linus torvalds。linux操作系统,确切地说是gnu/linux操作系统。它的诞生、发展与unix、minix操作系统、gnu计划、posix标准以及internet广泛应用有着极大的关系。

linux是能够自由传播并继承了unix内核的操作系统,是对unix的简化和改进,它既保留了unix系统的高安全性,同时也使其操作更加简单方便,从而使单机用户也可以使用。unix内核指的是操作系统底层的核心程序**随着intrnet技术的发展,越来越多的人通过网络认识了linux,越来越多的人使用并改进着linux.如果没有遍布全世界的无数linux爱好者的无私奉献,那么linux也不可能发展到今天的水平。

此外linux操作系统在短短的几年之内得到了非常迅猛的发展,这与linux具有的良好特性是分不开的。linux几乎包含了unix的全部功能和特性,同时又有自己的一些特点。

1 实习的目的和意义。

linux是一类unix计算机操作系统的统称。linux操作系统的内核的名字也是“linux”。linux操作系统也是自由软件和开放源**发展中最著名的例子。

严格来讲,linux这个词本身只表示linux内核,但在实际上人们已经习惯了用linux来形容整个基于linux内核,并且使用gnu 工程各种工具和数据库的操作系统。linux得名于计算机业余爱好者linus torvalds。随着internet/intranet网络的日益普及,linux作为一个现代的操作系统,正在各个方面得到广泛的应用。

linux在服务器、嵌入式等方面已经取得不俗的成绩,在桌面系统方面,也逐渐受到欢迎。于是linux的安全问题也逐渐受到人们的重视。现在linux已经在全球广泛普及开来,虽然在个人桌面版方面还逊色于microsoft windows系统,但在服务器领域以其良好的安全性和稳定性得到越来越多用户的认可,并被广泛使用。

随着后pc时代的到来,计算机在各行各业乃至人们的日常生活中已经是无处不在,尤其是嵌入式系统应用、开发方面,linux更具有其他操作系统无可比拟的优势。linux的安全问题也逐渐受到人们的重视。操作系统的安全无疑是所有用户都关注的一个焦点,作为商业操作系统windows的内核并不公开,系统接口也由其开发公司控制,设计,是否存在“后门”一直是争论的话题,毕竟关系到一个国家,企业和个人的安全:

linux以其**开放所带来的高安全性而倍受赞誉,这也是许多重要部门和大型**采用linux操作系统的重要原因。

linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,linux可以使多个程序同时并独立地运行。

linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。

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

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

2.熟悉网络配置文件的配置方法。

3.体会linux多用户的特点。利用telnet进行。每个人建立个自己的帐户进行测试。

4.配置nfs服务器,实现文件系统的远程挂载。

5.配置samba服务器,实现不同系统之间的文件共享。

6.简单shell编程。

使用shell编写两个程序。第一个shell程序可以弹出式菜单,程序根据用户选择的项目进行操作,有文件拷贝、文件重命名、文件删除、文件寻找等。第二个shell程序输出一个小九九乘法表。

shell是一种具备特殊功能的程序, 它是介于使用者和 unix/linux 操作系统之核心程序(kernel)间的一个接口。为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。

使用较广的shell有标准的bourneshell(sh)、korn shell(ksh)、cshell(csh)、bourne again shell(bash)等。shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。

7. gcc的简单使用。

2实习目标与总体方案。

2.1 熟悉基本网络命令。

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

2.2 配置nfs服务器以及配置samba服务器。

配置nfs服务器,实现文件系统的远程挂载。配置samba服务器,实现不同系统之间的文件共享。

2.3 使用shell编程。

使用shell编写两个程序。第一个可以显示一个菜单,程序根据用户选择的项目进行操作,有文件拷贝、文件删除、文件重命名等。第二个打印一个小九九乘法表。

3实习方法和内容。

3.1 实习软硬件环境说明。

硬件:一台联想计算机,其配置为:cpu: pentium(r)4 2.4ghz 内存:256mb 硬盘:40g。

软件:red linux9.0。

3.2常用网络操作命令。

3.2.1、ping命令。

ping命令用于查看网络上的主机是否在工作。执行ping指令会使用icmp传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

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

ping命令执行后如图3-2-1所示:

图3.2.1 ping命令的使用。

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

3.2.2、ifconfig命令。

ifconfig命令使linux核心知道软件回送和网卡这样一些网络接口,这样linux就可以使用它们。除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命令行参数。下面是一个ifconfig的通用调用语法:

#ifconfig interface [[net -host] address [parameters]]

其中interface是网络接口名:address是分配给指定接口的主机名或ip地址。这里使用的主机名被解析成它们的对等ip地址,这个参数是必须的。

-net和-host参数分别告诉ifconfig将这个地址作为网络号或者是主机地址。

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

ifconfig[interface]ifconfig interface [aftype] options | address

ifconfig命令执行后如图3-2-2所示:

图3.2.2 ifconfig命令的使用。

3.2.3、netstat命令。

功能说明:netstat用于显示与ip、tcp、udp和icmp协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

语法:netstat [-accefghilmnnoprstuvvwx][-a《网络类型》][ip]

执行netstat命令来检测tcp/ip网络配置的正确性。netstat命令执行后如图3-3-3所示:

图3.3.3 netstat命令的使用。

3.3telnet 建立多帐户测试

linux开启telnet服务,linux提供服务是由运行在后台的守护程序(daemon)来执行。守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在c/s模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个链接,而父进程继续监听其他服务的请求。

但是,对于系统所提供的每一个服务,如果都必须运行一个监听某个端口接连发生的守护进程序,那么通常以为着系统资源的浪费。为此,“拓展的网络守护进程服务程序”xinetd(xineted internt daemon).telnet服务也是由xinetd守护的。

telnet命令执行后如图3-3-4所示:

图3.3.4 telnet建立多帐户测试。

3.4 网络配置文件与配置方法。

3.4.1、 /etc/hosts文件。

etc/hosts也称为主机表,他的作用是为用户提供简单、直接的主机名到ip地址之间的转换。用户在访问网络上某台主机时可以直接使用ip地址也可以使用主机名称,但使用主机名称时必须将它翻译成计算机能识别的ip地址,利用/etc/hosts文件可以实现1种比较简单的名字解析方法:用户也可使用域名服务器来完成主机名称到ip地址的转换。

Linux大作业

linux基础与应用 学生姓名张振东。学号 5011210108 专业计算机科学与技术 班级计算机14 1 所属学院信息工程学院 指导教师范振岐。塔里木大学教务。目录。引言 1 1 实习的目的和意义 1 2实习目标与总体方案 3 2.1 熟悉基本网络命令 3 2.2 配置nfs服务器以及配置samb...

Linux大作业

石家庄学院。课程设计报告。一 题目分析 通过对web服务器的有关配置,深刻理解web服务器的功能,并学会如何配置基于ip,基于端口,基于域名的虚拟主机。二 制作过程 2.1 配置基于ip的虚拟主机 下面介绍在 192.168.0.8 和192.168.0.9 上创建两个基于ip 地址的虚拟主机的配置...

linux大作业

学号姓名班级 大作业任务要求 一 shell编程要求 写出两个shell程序,每个程序不少于十五行 说明程序主要功能 每行给出注释。二 linux操作系统配置实例要求 查阅资料结合实际使用情况,写出linux操作系统使用中的一个配置的详细过程 具体配置目标不限 自选 三 linux操作系统应用开发实...