网络管理与服务设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:网络管理与服务设计
学院:信息科学与工程学院
专业:班级:
姓名:学号:
2016年5月28日
山东科技大学教务处制
实验报告
组别姓名同组实验者
实验项目名称实验一linux基础(命令、脚本练习)实验日期
教师评语
实验成绩指导教师
一,什么是shell:
1、用户和组的管理:
实验方法:
Shell程序的编辑可使用vi,emacs等Linux下的各种文本编辑器。本实验环境可使用Red Hat Enterprise Linux 6。
Shell程序的调试可以通过建立多个工作区交互进行。
Shell一些命令:
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 前用户Shell类型
LANG 语言相关的环境变量,多语言可以修改此环境变量
MAIL 当前用户的邮件存放目录
PWD 当前目录
env命令显示的变量只是环境变量,系统预设的变量其实还有很多,你可以使用set命令把系统预设的全部变量都显示出来
问题:
1,添加两个分组,group1,group2,100个用户User1--User100;
User1--User50属于group1,User51--User100属于group2;
User10是group的管理员,User51是group2的管理员。
2,有一个文件,记录学生语文,数学成绩
要读入文件,并计算平均成绩,排序并且输出优,良,中。
3,脚本执行判断,参数是文件还是目录或者其他文件输出信息,若目录输出目录中的文件。
实验相关截图如下:
为显示组别1到100;
2、文本文件数据的处理:
3、判断文件与目录:
sort:用做排序
语法:sort [-t 分隔符] [-kn1,n2] [-nru] 这里的n1 < n2 -t 分隔符:作用跟cut的-d一个意思
-n :使用纯数字排序
-r :反向排序
-u :去重复
-kn1,n2 :由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序使用bash命令即可再打开一个shell,
第一名成绩,zhangyongjie(我自己)88,判断为优,之后李,汉等等;
实验报告
组别姓名同组实验者
实验项目名称实验二文件共享-NFS服务配置实验日期
教师评语
实验成绩指导教师
一,NFS
NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用(Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS 本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS 的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT 才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS 是一个文件系统,而RPC是负责负责信息的传输实验前所需要安装软件包。(根据书上命令行。)
如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。nfs-utils 和portmap 两个包的安装文件在系统光盘中都会有。
# mount /dev/cdrom /mnt/cdrom/
# cd /mnt/cdrom/CentOS/
# rpm -ivh portmap-4.0-65.2.2.1.i386.rpm
# rpm -ivh nfs-utils-1.0.9-50.el5.i386.rpm
# rpm -q nfs-utils portmap
二,然后配置nfs服务,是客户端能加载服务端的共享文件。
1、启动NFS服务器
# mount NFS服务器IP:共享目录本地挂载点目录
# mount |grep nfs
服务器端:
客户端测试:
先建立文件1 ,然后再穿件文件3
# chmod 777 -R /home/david/
在服务器中打开权限;
三,相关命令;
1、exportfs
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs 命令来使改动立刻生效,该命令格式如下:
# exportfs [-aruv]
-a 全部挂载或卸载/etc/exports中的内容
-r 重新读取/etc/exports 中的信息,并同步更新/etc/exports、/var/lib/nfs/xtab -u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
-v 在export的时候,将详细的信息输出到屏幕上。
具体例子:
# exportfs -au 卸载所有共享目录
# exportfs -rv 重新共享所有目录并输出详细信息
2、nfsstat
查看NFS的运行状态,对于调整NFS的运行有很大帮助。
3、rpcinfo
查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可以查看出RPC开启的端口所提供的程序有哪些。
4、showmount
-a 显示已经于客户端连接上的目录信息
-e IP或者hostname 显示此IP地址分享出来的目录