1、目录序言2正文31设计背景31.1设计目标和意义31.2课程设计目标41.3课程设计要求41.4课程设计方案42 网络命令52.1 常见网络命令52.2 telnet建立多账户测试92.3 smba服务器配置112.4 ftp服务器配置132.5 shell编程16总结17参考文件18序言Linux是一个自由和开放源码类Unix操作系统,存在着很多不一样Linux版本,但它们全部使用了Linux内核。Linux可安装在多种计算机硬件设备中。Linux是一个领先操作系统,世界上运算最快10台超级计算机运行全部是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上大家已
2、经习惯了用Linux来形容整个基于Linux内核,而且使用GNU 工程多种工具和数据库操作系统。Linux得名于天才程序员林纳斯托瓦兹。Linux操作系统是UNIX操作系统一个克隆系统,它诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。以后借助于Internet网络,并经过全世界各地计算机爱好者共同努力,已成为今天世界上使用最多一个UNIX 类操作系统,而且使用人数还在迅猛增加。Linux是一套无偿使用和自由传输类Unix操作系统,是一个基于POSIX和UNIX多用户、多任务、支持多线程和多CPU操作系统。它能运行关键UNIX工具软件、应用程序和网络协议。它支持32位和64位硬
3、件。Linux继承了Unix以网络为关键设计思想,是一个性能稳定多用户网络操作系统。它关键用于基于Intel x86系列CPU计算机上。这个系统是由全世界各地成千上万程序员设计和实现。其目标是建立不受任何商品化软件版权制约、全世界全部能自由使用Unix兼容产品。UNIX特点:(1)模块化程度高 (2)源码公开 (3)广泛硬件支持 (4)安全性及可靠性好内核高效稳定(5)含有优异开发工具 正文1设计背景1.1设计目标和意义(1)Linux操作系统含有很好可移植性、良好地编程环境和强大网络工。程,作为计算机专业学生,Linux是一门很关键必修课,(2)经过这课程设计能够全方面了解Linux基础命令
4、和基础操作,而且经过上机操作提升自己编程能力、程序调试能力和应用能力。 (3)此次Linux课程设计目标就在于经过一次实践性活动加深对这门课程了解,使我们在感性认识上深入升华为理性认识。为后继课程学习打下坚实基础。(4)经过这次课程设计能够检测自己在这门课程上学习好坏,这是这次课程设计意义所在。1.2课程设计目标(1)熟悉基础网络命令和她们使用方法,比如ping、ifconfig、netstat等网络命令。(2)熟悉网络配置文件配置方法。(3)体会Linux多用户特点,利用telnet进行。每个人建立个自己帐户进行测试。(4)配置samba服务器,实现不一样系统之间文件共享。(5)配置vsFT
5、P服务器(6)简单shell编程。1.3课程设计要求(1)经过这次实习掌握网络命令使用方法。(2)掌握网络配置文件配置方法。(3)学会配置Samba和FTP服务器。(4)掌握shell编程基础知识。1.4课程设计方案第一天:熟悉基础网络命令和她们使用方法,比如ping、ifconfig、netstat等网络命令。第二天:熟悉网络配置文件配置方法。第三天:体会Linux多用户特点,利用telnet进行测试。第四天:配置vsFTP服务器,实现局域网文件传输。第五天:配置samba服务器,实现不一样系统之间文件共享。第六天:简单shell编程并撰写论文2 网络命令2.1 常见网络命令(1)ping命
6、令功效说明:检测主机。语法:ping -dfnqrRv -c -i -I -l -p -s -t 主机名称或IP地址标准使用方法:ping(-选项) 主机名称或IP地址补充说明:实施ping指令会使用ICMP传输协议,发出要求回应信息,若远端主机网络功效没有问题,就会回应该信息,所以得悉该主机运作正常。参数: -d 使用SocketSO_DEBUG功效。 -c 设置完成要求回应次数。 -f 极限检测。 -i 指定收发信息间隔时间。 -I 使用指定网络界面送出数据包。 -l 设置在送出要求信息之前,先行发出数据包。 -n 只输出数值。 -p 设置填满数据包范本样式。 -q 不显示指令实施过程,开
7、头和结尾相关信息除外。 -r 忽略一般Routing Table,直接将数据包送到远端主机上。 -R 统计路由过程。 -s 设置数据包大小。 -t 设置存活数值TTL大小。 -v 具体显示指令实施过程。(2)ifconfig命令语法:ifconfig 网络设备 down up -allmulti -arp -promisc add del media mem_start metric mtu netmask tunnel -broadcast -pointopoint补充说明:ifconfig可设置网络设备状态,或是显示目前设置。参数:网络设备 网络设备名称。Down 关闭指定网络设备。up
8、开启指定网络设备。-arp 打开或关闭指定接口上使用ARP协议。前面加上一个负号用于关闭该选项。-allmuti 关闭或开启指定接口无区分模式。前面加上一个负号用于关闭该选项。-promisc 关闭或开启指定网络设备promiscuous模式。前面加上一个负号用于关闭该选项。Add 设置网络设备IPv6IP地址。Del 删除网络设备IPv6IP地址。Media 设置网络设备媒介类型。mem_start 设置网络设备在主内存所占用起始地址。Metric 指定在计算数据包转送次数时,所要加上数目。Mtu 设置网络设备MTU。Netmask 设置网络设备子网掩码。Tunnel 建立IPv4和IPv6
9、之间隧道通信地址。-broadcast 将要送往指定地址数据包当成广播数据包来处理。-pointopoint 和指定地址网络设备建立直接连线,此模式含有保密功效。现在解释一下输出信息含义:eth0:网络接口 link encap:网络类型 HWaddr:网卡物理地址 Inet addr :IP地址 Bcast:广播地址 Mask:子网掩码 UP:正在使用网络接口 RX packets,TX packets接收和传输数据包个数 RX byte,TX byte表示接搜和传输具体数目 Interrupt:终端信息 Base address:内存地址(3) netstat命令功效说明:显示网络状态。语
10、法:netstat -acCeFghilMnNoprstuvVwx-A-ip补充说明:利用netstat指令可让你得悉整个Linux系统网络情况。参数: -a或-all 显示全部连线中Socket。 -A或- 列出该网络类型连线中相关地址。 -c或-continuous 连续列出网络状态。 -C或-cache 显示路由器配置快取信息。 -e或-extend 显示网络其它相关信息。 -F或-fib 显示FIB。 -g或-groups 显示多重广播功效群组组员名单。 -h或-help 在线帮助。 -i或-interfaces 显示网络界面信息表单。 -l或-listening 显示监控中服务器So
11、cket。 -M或-masquerade 显示伪装网络连线。 -n或-numeric 直接使用IP地址,而不经过域名服务器。 -N或-netlink或-symbolic 显示网络硬件外围设备符号连接名称。 -o或-timers 显示计时器。 -p或-programs 显示正在使用Socket程序识别码和程序名称。 -r或-route 显示Routing Table。 -s或-statistice 显示网络工作信息统计表。 -t或-tcp 显示TCP传输协议连线情况。 -u或-udp 显示UDP传输协议连线情况。 -v或-verbose 显示指令实施过程。 -V或-version 显示版本信息。
12、 -w或-raw 显示RAW传输协议连线情况。 -x或-unix 此参数效果和指定-A unix参数相同。 -ip或-inet 此参数效果和指定-A inet参数相同。2.2 telnet建立多账户测试功效说明:远端登入。语法:telnet -8acdEfFKLrx-b-e-k-l-n-S-X主机名称或IP地址补充说明:实施telnet指令开启终端机阶段作业,并登入远端主机。参数: -8 许可使用8位字符资料,包含输入和输出。 -a 尝试自动登入远端系统。 -b 使用别名指定远端主机名称。 -c 不读取用户专属目录里.telnetrc文件。 -d 开启排错模式。 -e 设置脱离字符。 -E 滤
13、除脱离字符。 -f 此参数效果和指定-F参数相同。 -F 使用Kerberos V5认证时,加上此参数可把当地主机认证数据上传到远端主机。 -k 使用Kerberos认证时,加上此参数让远端主机采取指定领域名,而非该主机域名。 -K 不自动登入远端主机。 -l 指定要登入远端主机用户名称。 -L 许可输出8位字符资料。 -n 指定文件统计相关信息。 -r 使用类似rlogin指令用户界面。 -S 设置telnet连线所需IP TOS信息。 -x 假设主机有支持数据加密功效,就使用它。 -X 关闭指定认证形态。2.3 smba服务器配置Samba是一整套UNIX程序(包含Linux),它能够了解
14、SMB,即Server Message Block协议。Windows系列和OS/2操作系统全部是使用SMB协议来在不一样计算机之间相互通信。经过在UNIX上安装Samba,就使得UNIX能够同Windows系列计算机之间相互通信,并能够使UNIX机器模拟成Windows机器。这么,安装了SambaLinux机器就能够模拟Window NT功效,它并能提供几乎全部Windows NT功效。(1) 服务器配置(2) 创建用户(2) 创建共享目录(4) 指定用户(5) 添加共享(6) 测试共享(7)选择服务器(8)输入口令(9)测试成功2.4 ftp服务器配置在众多网络应用中,FTP(File T
15、ransfer porotocol)有着很关键地位。在Internet中一个十分关键资源就是软件资源。而多种多样软件资源大多数全部是放在FTP服务器中。能够说,FTP和WEB服务几乎占据了整个Internet应用80%以上。 FTP服务能够依据服务对象不一样分为两类:一类是系统FTP服务器,它只许可系统上正当用户使用;另一类是匿名FTP服务器,Anonymous FTP Server,它使用任何人全部能够登录到FTP服务器上去获取文件。标准使用方法:ftp v d i n g主机名v 显示远程服务器全部响应信息。d 使用调试方法。i 关闭互动模式不许问任何问题。n 限制ftp自动登录,即不使用
16、.netrc文件。g 取消全局文件名。(1) ftp参数 首先新建终端输入#cd /etc/vsftpd 接着#vi vsftpd.conf就进入下面界面啦。(2)重启(4) 访问ftp2.5 shell编程Shell是系统用户界面,提供了用户和内核进行交互操作一个接口。它接收用户输入命令并把它送入内核去实施。实际上Shell是一个命令解释器,它解释由用户输入命令而且把它们送到内核。不仅如此,Shell有自己编程语言用于对命令编辑,它许可用户编写由shell命令组成程序。Shell编程语言含有一般编程语言很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写Shell程序和其它应用程
17、序含有一样效果。总结这次课程设计是对我们一学期Linux课程检测,让我们愈加好将学到Linux编程方法利用到具体功效程序中。此次课程设计中,可谓收获颇大,首先从艺开始对Linux一无所知,到做完课设后有了一定程度了解,假如没有这次课设,我想我极难有机会去深入熟悉Linux这个操作系统和在Linux下编程,经过试验我认识到了系统调用实现,系统信息和状态读取,尤其是最终一个试验应该说比较含有代表性,是一个很好Linux环境下编程例子,也让我从中学到了不少Linux知识。此次课程设计,加深了我们对理论知识了解,也锻炼了我们实践能力,更多是在实践中收获了太多感慨和心得,.即使计算机组成原理课程设计已经
18、结束,可我们明白“学无止境”道理,我们会继续刻苦钻研,求实创新,不停地用知识来充实自己,跟上科技时代前进步伐在此次设计中,我们也有很多不足之处,还有很多linux知识没有包含到,只是有点印象 了解不太深。经过此次课程设计,我们对于linux有了深入了解,很多在书本上自己认为已经掌握知识点,不过在课程设计过程中却会存在很多小问题,这就考量我们总体把握和知识点融会贯通,经过此次课程设计,让我知道了自己还有很多知识点是没有掌握,很多知识点就算掌握了书本上,也还不会活用。期望以后课设和试验中多练习,实践是检验真理唯一路径,实践也是进步关键路径之一。参考文件1 David Tansley著. 徐炎译.Linux和UNIXShell编程指南. 北京:机械工业出版社,.62 刘兵著Linux实用教程M.北京:中国水利水电出版社,.73 朱居正、高冰著. Red Hat Linux 9实用培训教程. 北京:清华大学出版社,.74 张炯著.Unix网络编程实用技术和实例分析北京:清华大学出版社,.115 顾云苏著Linux 服务器配置和优化北京:清华大学出版社,9
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100