目录1.什么是Linux22.Linux系统的特性21.开放性22.多用户23.多任务24.良好的用户界面25.设备独立性26.提供了丰富的网络功能37.可靠的系统安全38.良好的可移植性33.常用操作命令31、ping命令32、ifconfig命令43.ftp命令44、netstat命令44.Samba配置55.ftp服务器配置66.shell编程6总结9参考文献 (9)前言今天,自由软件Linux正越来越显示出其咄咄逼人的气势。
在传统由微软的windowsNT、Nowell 的Netware和UNIX占据的网络操作系统市场上,Linux正日益成为一个令人生畏的对手。
据估计现在全球已有800万Linux用户,有29%的互联网服务器采用了Linux系统,这一数字超过微软WindowsNT6个百分点。
在1998年Linux将保持25%的年增长率,超过其他操作系统增长的总和。
随着IBM、Intel、Oracle、CA、网景为代表的众多IT巨头们纷纷宣布支持Linux、那些曾经对Linux 不屑一顾的著名软件公司的老板们不得不回过头来重新审视这个有Internet上的一群业余1.什么是LinuxLinux是一套免费使用和自由传播的UNIX操作系统,它主要用于基于Intel系列CPU的计算机上。
这个系统是由世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的制约的,全世界都能自由使用的UNIX兼容产品。
Linux的出现,最早开始于一位名叫Linux Torvalds 的计算机爱好者,当时他是芬兰赫尔辛基大学的学生。
他的目的是想要设计一个代替Minix(Minix 是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有UNIX操作系统的全部功能,因而开始了Linux出行的设计。
2.Linux系统的特性1.开放性开放性是指系统遵循世界标准规X,特别是遵循开放系统互连(OSI)国际标准。
凡遵循国际标准所开发的软件的硬件,都能彼此兼容,可方便地实现互连。
2.多用户多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源(例如:文件,设备)有特定的权限,互不影响,Linux和UNIX都具有多用户的特性。
3.多任务多任务是现代计算机的最主要的一个特点。
它是指计算机同时执行多个程序,而且各个程序的运行互相独立。
Linux系统调度每一个进程平等地访问CPU。
由于CPU的处理速度非常快,其结果是启动的应用程序看起来好像在并行运行。
事实上,从CPU执行一个应用程序中的一组指令到Linux调度CPU,再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。
4.良好的用户界面Linux向用户提供了两种界面:用户界面和系统调用界面。
Linux的传统用户界面基于文本的命令行界面,即shell。
它既可以联机使用,又可存在文件上脱机使用。
Linux还为用户图形用户界面。
5.设备独立性设备独立性是指操作系统把所有外部设备统一当做文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux和发行版本中。
6.提供了丰富的网络功能Linux在通行和网络功能方面优于其他操作系统。
其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。
而Linux为用户提供了完善的,强大的网络功能。
7.可靠的系统安全Linux采取了许多安全技术措施,包括对读、写操作进行权限控制,带保护的子系统,审计跟踪,内核授权等,这为网络多用户环境的用户提供了必要的安全保障。
8.良好的可移植性Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
3.常用操作命令在Linux系统中有许多有关网络操作命令,熟悉掌握这些常用的网络操作命令,不仅可以快捷方便的使用网络而且可以对网络的维护气到很大的作用,给我们的操作带来极大的便利。
1、ping命令执行ping命令,它会使用ICMP传输协议发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得到该主机运作正常。
即可以测试本机与网络中其他计算机的连通性,也常常在组网中使用该命令排除网络故障。
它的标准用法为:Ping(-选项)主机名称或是IP地址下列为Ping命令的各选项的含义:选项c,设置完成要求回应的次数。
Ping命令会反复发出信息,直到达成设置的次数为止。
选项d,使用Socket的SO_DEBUG功能。
选项f,大量快速的送网络封包给一台机器,看它的回应。
选项i秒数,设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
选项q ,不显示任何传送封包的信息,只显示最后的结果。
选项r ,忽略网关,直接将数据包送到远程主机上。
选项s byte,指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
选项v,详细显示命令的执行过程,包括非回应信息的其他信息。
Ping命令的部分截图:2、ifconfig命令执行ifconfig命令查看本地主机的网络配置信息,也可以用于配置网络硬件接口、IP地址、网络掩码、网关地址和广播地址等。
命令格式:Ifconfig[interface]Ifconfig interface [aftype] options | addressIfconfig命令执行后如图所示:3.ftp命令ftp用来传输文件的命令,非常重要。
如果在网络上看到一个需要的文件,这时,就可以用这个命令把网络上的那个文件传到自己的机器上。
它的标准用法为:ftp(-选项)主机名称或是IP地址ftp个选项的含义:选项d,详细显示命令的执行过程,便于排错和分析程序的执行情况。
选项i,关闭互动模式不询问任何问题。
选项g,关闭本地主机文件名称,支持特殊字符的扩充特征。
选项v,显示命令的执行过程。
4、netstat命令netstat命令的主要功能是给出linux系统的网络情况,执行netstat命令可以获取各种各样的网络连接和状态信息。
因此,常常使用该命令来检测TCP/IP网络配置的正确性。
它的用法为:netstat (-选项)截图如下:4.Samba配置1.要使用该程序,要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”→“系统配置”→“服务器配置”→“Samba服务器”命令,或输入redhat-config-nfs命令。
如下图所示:5.ftp服务器配置1、启动vsftpd的服务器,如图5-1-a如图5-1-a2、查询vsftpd服务器的运行状态,如图5-1-c图5-1-b3、登录ftp服务器,用户名:dongmi,密码:1993128如图5-1-c6.shell编程1、编写一个九九乘法表。
其代码如下图6.1.1 小九九乘法表代码图图6.1.2小九九乘法结果图2、编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。
其代码如下:图6.2.1图6.2.2图6.2.3总结由于Linux的强大功能大都是用命令来实现的,要熟练掌握Linux操作系统的用法就必须动手实践,多练习系统中及各工具的命令,而课程实习就是练习和实践的开始,课程实习也是对我们综合能力的考察。
刚接触Linux操作系统,第一次做关于Linux系统的课程实习,难免存在许多不足,而且对有一些命令的理解不是很深入。
但是通过此次实习,我们可以熟练的掌握基本的网络命令、网络配置文件及其配置方法以及NFS的配置,亲身体会到了Linux的多用户的特点。
这是我第一次接触Linux,书上的内容很精致,但是要利用书上所学的知识来让我们编写一个实际的程序实在是非常困难。
在调试过程中屡调屡败的状态下,我十分着急,就在这时,老师给了我热情的帮助,老师指导我调试程序,说哪些是错的,哪些是多余的,哪些是必要的,一个杂乱无章的程序被修改得有条不紊,很显然结果也是最最正确的。
在此,我真诚的感谢帮助我的老师们,老师就是黑暗中的指明灯,没有老师的指导,就没有我们顺利的完成任务的喜悦。
老师的工作态度让我们佩服,老师的一流技术让我们信服,老师的无私奉献让我们折服。
当然,同学们的帮助也是我前进的力量,也让我体会到真诚的友谊。
团结就是力量,在老师、同学的帮助下,我顺利完成了此次的课程设计。
也让我体会到了成功的来之不易,只有真正付出过才有满意的收获。
在此,我诚心的对所有帮助过我的老师学长同学们说一句:谢谢!参考文献[1] X兵著.Linux实用教程[M].:中国水利水电,2004.7[2] 朱居正、高冰著. Red Hat Linux 9实用培训教程. :清华大学,2004.7[3] X炯著.Unix网络编程实用技术与实例分析.:清华大学,2002.11[4]顾云苏著.Linux 服务器配置与优化.:清华大学,2001.9。