




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 目 录LINUX-Shell编程1LINUX shell命令(一)6LINUX shell命令(二)15LINUX网络管理30配置DHCP服务器40LINUX启动设置验证和SAMBA服务器与客户配置45LINUX软件安装实验(JAVA和GCC)54Apache 服务器的配置(1)58内 容LINUX-Shell编程一简单SHELL实验:请在vi中逐一编辑并执行以下6个shell脚本程序1.编写一个简单的回显用户名的shell程序。#vi dat#!/bin/bash#filename:datecho Mr.$USER,Today is:echo dateecho Wish you a lucky day!#chmod +x dat#./dat2.使用if-then语句创建简单的shell程序。#vi bbbb#!/bin/bash#filename:bbbbecho -n Do you want to continue: Y or Nread ANSWERif $ANSWER = N -o $ANSWER = n then exitfi#chmod +x bbbb#./bbbb3.使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序。#vi ak#!/bin/bash#filename:akecho -n please input a score:read SCOREecho You input Score is $SCOREif $SCORE -ge 60 ;then echo -n Congratulation!You Pass the examination.elseecho -n Sorry!You Fail the examination!fiecho -n press any key to continue!read $GOOUT#chmod +x ak#./ak4.使用for语句创建简单的shell程序。#vi mm#!/bin/bash#filename:mmfor ab in 1 2 3 4do echo $abdone#chmod +x mm#./mm5.使用while语句创建一个计算1-5的平方的shell程序。#vi zx#!/bin/bash#filename:zxint=1while $int -le 5 do sq=expr $int * $intecho $sqint=expr $int + 1doneecho Job completed#chmod +x zx#./zx6.使用while语句创建一个根据输入的数值求累加和(1+2+3+4+n)的shell程序。#vi sum#!/bin/bash#filename:sumecho -n Please Input Number:read NUMnumber=0sum=0while $number -le $NUM doecho numberecho $numbernumber=expr $number + 1 echo sumecho $sumsum= expr $sum + $number done echo#chmod +x sum#./sum二较复杂SHELL实验(使用VI编辑 下面代码)# vi testshell#! /bin/bash#filename:shelltestexsig=0while true; do echo echo -欢迎使用本系统- echo 1. 上班签到 echo 2. 下班签出 echo 3. 考勤信息查询 echo 4. 退出系统 echo - echo echo 请输入你的选项: read choice case $choice in 1)echo 请输入你的名字: read name echo 请输入你的密码: read password if test -r /home/user/userinfo.dat then while read fname fpassword do echo $fname echo $fpassword if test $fname = $name then break fi done /home/user/check.dat else echo 早上好,$name! fi fi ; 2)echo 请输入你的名字: read name echo 请输入你的密码: read password if test -r /home/user/userinfo.dat then while read fname fpassword do if test $fname = $name then break fi done /home/user/check.dat else echo 再见,$name! fi fi ; 3)echo 请输入你的名字: read name echo 请输入你的密码: read password if test -r /home/user/userinfo.dat then while read fname fpassword do if test $fname = $name then break fi done /home/user/userinfo.dat else echo System Error:userinfo.dat does not exist! fi if test $fname != $name then echo 不存在该用户! elif test $fpassword != $password then echo 密码不正确! else echo 你的记录: echo - cat -b /home/user/check.dat|grep $name echo - fi ; 4)echo 欢迎你的使用,再见! exsig=1 ; *)echo 请输入合法的选项! ; esac if test $exsig = 1 then break fidone三试验运行结果:#chmod +x testshell#./testshell四注意事项1. 上面的实验需要在/home/user下有userinfo.dat文件2. 该userdat.dat文件内容可如下样式:Wang 23456Li 22233LINUX shell命令(一)(一)LINUX shell命令(二)(二)LINUX网络管理QUICK LINUX 网络接口配置文件具体如下:按 i 键 开始移动光标编辑编辑完后,按 ESC 键 ,再按:wq! 存盘退出。按 i 键 开始移动光标编辑编辑完后,按 ESC 键 ,再按:wq! 存盘退出。 重启计算机 下面的(ubuntu linux)有些不同:配置DHCP服务器一、实验基础 DHCP的工作原理DHCP用的传输协议是非面向连接的UDP(用户数据报协议),从DHCP客户发出的DHCP消息被送往DHCP服务器的端口为67,DHCP服务器发给客户的DHCP消息被送往DHCP客户的端口为68,由于在取得服务器赋予的IP之前, DHCP客户并没有自己的IP,所以包含DHCP消息的UDP数据报的IP头的源地址段是,目的地址则是 55。1分配IP地址过程(1)CLIENT发送广播dhcpdiscover寻找DHCP服务器。(2)Server发送广播dhcpoffer响应client的请求(含有分配的IP)。(3)Client检查得到的IP信息是否完整,且发送广播dhcprequest通知DHCP服务器己获得IP地址。(4)Server发送广播dhcpack,表示分配成功。2更新租约注:DHCP客户机每次关机时都会释放IP(1)50%时,Client的点到点方式发送dhcprequest请求服务器更新租约。(2)87.5%时,Client发送广播dhcprequest,寻找其它DHCP服务的更新。3DHCP服务相关的概念 (1)作用域一个作用域就是一个地址池,是一些IP地址的组合,就是一个合法的IP地址范,DHCP服务器利用该范围向客户机出租或分配IP地址。为了防止发生重复的IP地址问题,不应在多个作用域中使用相同的IP地址。作用域可以利用作用域选项向客户机提供其它的配置信息。如默认网关,DNS服务器的IP地址。(2)排除地址可以指定一个或多个要从作用域中排除的范围。被排除的地址将不被指定给DHCP客户机。这些被排除的IP地址通常是用于打印机或服务器等使用静态IP地址的的计算机。(3)子网掩码提供给DHCP客户机的子网掩码。为了配置这个参数,输入构成该子网掩码的二进制位数,或者输入该子网掩码的IP地址。注意:当创建了一个作用域后,不能修改该作用域指定的子网掩码。为了修改这个参数,需要先删除该作用域,再重新利用正确的信息创建该作用域。(4)租约期限IP地址租约通常是临时的,因此DHCP客户机必须通过DHCP服务器周期性地尝试更新它们的租约。IP地址租约的时间长度用天数、小时和分钟表示,默认时间是8天。可以根据网络的实际情况减少或增加租约期限长度。(5)作用域选项除了可以利用DHCP服务器向客户机提供IP地址之外,还可以向客户机提供其它TCP/IP配置信息如默认网关(路由器),DNS服务器,WINS服务器的IP地址或是其它信息。(6)保留地址可以让DHCP服务器总是为某客户机分配同一个IP地址,这称为静态IP(Static IP)或保留地址。在为客户机保留一个IP地址时,需要说明客户机的网卡的物理地址(MAC地址)。二、实验要求:分别完成基于控制台的命令方式和WEBMIN的B/S模式配置DHCP服务器,并测试是否正确。三、实验过程步骤:1.基于控制台的配置文件配置(1)拷贝配置文件到/etc目录(2)编辑修改配置文件(3)开启服务,查看进程运行情况(4)客户端使用netconfig或直接修改配置文件如下:(这里客户端为LINUX。具体可参考文档最后面)# vi /etc/sysconfig/network设置客户端为自动获取IP地址。(5)客户端重启配置服务:# service network restart2. 使用Webmin配置DHCP服务器使用Webmin配置DHCP服务器很简单,基本步骤如下:进入Webmin的DHCP服务器配置页面,单击【服务器】【DHCP服务器】进入DHCP服务器配置页面。如图所示。A. 创建子网单击【增加一个新的子网】链接,进入【创建子网】页面。如下图所示。配置Client的子网络与共用网络范围及Gateway,在下图中的例子中,共用网络范围为:3 - 3,网络号为:。填写完毕后,点击【新建】按钮。B. 配置客户选项点击【DHCP服务器】页面下方的【编辑客户选项】配置dhcp server,如下图所示。图中的DNS IP 为3。C. 给某主机分配固定的IP地址 在【DHCP服务器】的【增加一个新的主机】链接可以给某一个主机分配固定的IP地址。如果点击【增加一个新的主机】链接,出现的画面如下图所示:指定主机名、被指定的主机类型、所分配的固定的IP地址和硬件地址。填写完毕后,点击【创建】按钮。子网创建后返回到【子网和共享网络】页面,可以看到增加了的子网和主机。如图所示。(2)增加了的子网和新的主机启动DHCP,点击【启动服务器】按钮启动DHCP。 D. 配置DHCP客户端DHCP 的客户端,可以是 Windows 也可以是 Linux。在Linux客户端使用netconfig设置网络,把IP地址的获得设置为DHCP。或者直接修改/etc/sysconfig/network 文件,如下:NETWORKING=yesDEVICE=eth0BOOTPROTO=dhcpONBOOT=yes如果是Windows客户端,则只需点击【开始】【设置】【网络】,在【TCP/IP属性】中,勾选【自动获得IP地址】。然后就是一直按下【确定】,直到回到正常的桌面为止!这样就已经正确的激活了!进入开始,运行DOS(cmd),输入:ipconfig 检查是否取得了地址。LINUX启动设置验证和SAMBA服务器与客户配置1 LINUX启动设置验证注:实验前配置好网络,安装WINSCP软件并把blubuntu-w.xpm.gz文件拷贝到linux的/grub目录下。(1) 使用WINSCP 查看/BOOT/GRUB/MENU.LST文件(查看GRUB 的配置文件)(2) 试着改变TITLE和引导画面( 即修改splashimage参数的文件名)(3) 打开WEBMIN ,选择:系统,选择:引导和关机(4) 找到 /ETC/RC.D/RC.LOCAL,打开该文件编辑添加内容重启,观察变化2 SAMBA服务器与客户配置SAMBA服务可以用来实现LINUX网络的数据共享。配置SAMBA服务可基于简单共享和认证共享。1.简单共享配置: (配置前需自己配置好网络)(a)首先做好配置文件的修改和测试共享目录的建立上面是/etc/samba/smb.conf配置文件的内容,是SAMBA服务的主配置文件。为了避免错误,可对smb.conf备份。#cp /etc/samba/smb.conf /etc/samba/smb.confbak可使用vi编辑器打开它,即:#vi /etc/samba/smb.conf 按i键,进入编辑状态,编辑按上面内容对照。按:wq!保存并退出,而按:q!不保存退出.为了测试,注意/home/temp目录是否存在,如不存在,先建立# Mkdir /home/temp使用touch命令建立三个测试用的共享文件。#touch /home/temp/aa#touch /home/temp/bb#touch /home/temp/ii.txt配置好后,使用命令:# service smb restart,重启samba服务。 (b) 测试配置效果 WINDOWS下测试是否可查看LINUX共享目录:下面是通过IE地址栏访问LINUX共享目录,注意soft目录名 LINUX下测试是否可查看WINDOWS共享目录:查看网上邻居,是否出现SAMBA机器,如没有,搜索计算机。设置一个windows的目录为共享,在LINUX中访问:LINUX中查看主机(这是WINDOWS IP地址)的共享资源:# smbclient -I 或#smbclient -L 主机名挂载该windows共享目录到LINUX目录树中,以便访问# mount -t smbfs //df /home/temp卸载办法:# umount /home/temp2.smb.conf文件中的message command的利用这是当linux与windows共存与网络中,互发消息的一种办法, Linux发送给windows 的消息,windows可直接接收,只要启动windows消息服务,办法是:1)点击我的电脑,选择管理2)选择服务和应用程序,找到服务messager,点击右键,把它启动。3)Linux使用samba客户端程序发消息给windows#echo Hello,A popup Linux Message is sent|smbclient M 你的windows主机名Windows弹出一个消息窗口,接收到该消息。4)Windows 使用DOS命令 net send发消息给Linux,Linux以root用户接收邮件的方式来接收消息,即smb.conf文件中message command的作用。(1) windows发送(2) Linux 接收(mail命令)3认证共享配置:(1)windows登陆Linux samba服务器认证添加一samba用户,并设置口令修改smb.conf配置文件#vi /etc/samba/smb.conf重启samba服务,配置生效#service smb restartWindows中,打开网上邻居,找到linux共享的samba服务器,输入用户名和口令,打开了soft指定的共享目录。(2)Linux登陆windows 共享认证a)新建一windows用户:进入计算机属性,管理中,选择用户,新建。b)设置用户共享方式打开共享盘符,选择工具菜单,选文件夹选项,查看,找到共享方式选项,改变。选择共享文件夹,右键点击属性,选择共享,点击权限按钮,去掉everyone用户,选择添加,选择高级,进入立即查找,指定用户。c)Linux中,使用该共享文件夹 首先使用命令:#smbclient -L 主机IP地址 查看windows提供了哪些共享文件夹。进入共享文件夹,输入口令,进入SMB客户命令提示:图中winus1是windows中已建立好的用户名。附:Smbclient命令说明 LINUX软件安装实验(JAVA和GCC)使用命令:1.安装一个包 # rpm -ivh 包名2.升级一个包 # rpm -Uvh包名3.移走一个包 # rpm e包名1.安装jdk1.4的具体方法(1)安装winscp,并通过这个软件拷贝包到LINUX(2)修改包属性(3)执行这个可执行文件,自解压(4)编辑/etc/profile文件,设置环境变量(5)查看环境变量, 使得环境变量生效(6)编辑测试程序,测试JAVA程序运行。2.gcc安装(1)使用WINSCP软件,拷贝GCC安装包到LINUX根目录拷贝到/根目录处(2)进入虚拟机,使用apt-get 命令安装rpm包,如下:(3)使用VI编辑器编写程序并保存,使用GCC编译成可执行文件并开始执行,测试。Apache 服务器的配置(1)1)为每个用户设置单独的主页2)配置认证区域实验步骤1)为每个用户设置单独的主页 首先创建两个用户 user1,user2,及创建两个主目录,并分别在其主目录中创建public_html子目录 使用vi 编辑器 在该子目录下 创建index.htm文件, 内容为:welcome to my html page! 备份/etc/httpd/conf/httpd.conf 文件 (使用cp命令) 打开webmin,找出httpd.conf 不同的地方,修改成下面内容:(去掉# 或添加一些内容) # # UserDir is disabled by default since it can confirm the presence # of a username on the system (depending on home directory # permissions). # #UserDir disable # # To enable requests to /user/ to serve the users public_html # directory, remove the UserDir disable line above, and uncomment # the following line instead: # UserDir public_html# Control access to UserDir directories. The following is an example# for a site where these directories are restricted to read-only.# AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all # DirectoryIndex: sets the file that Apache will serve if a directory# is requested.# The index.html.var file (a type-map) is used to deliver content-# negotiated documents. The MultiViews Option can be used for the # same purpose, but it is much slower.#DirectoryIndex index.html index.htm index.html.var添加:ServerAdmin (这里是自己的LINUX IP地址对应的一个域名或IP 地址)ServerName (这里是自己的LINUX IP地址对应的一个域名或IP 地址)重启apache服务器:SHELL提示符下输入:# service httpd restart注: 默认设置情况下,在用户主目录中创建目录public_html,然后把所有网页文件放在该目录下即可,打入http:/servername/username访问,但是请注意以下几点:u 登录为ro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤炭仓储物流项目环境影响报告书
- 木质家具生产线项目建筑工程方案
- 离婚双方关于房产、车辆及股权分割协议公证范本
- 电子商务平台知识产权保护与保密竞业限制全面协议
- 跨国能源合作:中石油国际油品购销合作协议
- 离婚简易协议书:财产分割与子女抚养权益协议
- 智能家居系统租赁合同提前终止及售后服务协议
- 竞业禁止协议赔偿金在教育培训行业的适用
- 安全员脚手架考试及答案
- 保障性住房项目建筑设计与功能优化方案
- 2024年人教版九年级英语单词默写单(微调版)
- 2024年东南亚解热镇痛类原料药市场深度研究及预测报告
- 中建企业定额2023版
- 《计算机网络实验教程》全套教学课件
- 间隔记录数据表
- 工抵房转让协议
- 《民航客舱设备操作与管理》课件-项目四 飞机舱门及撤离滑梯
- DB32T4064-2021江苏省城镇燃气安全检查标准
- 人工智能领域合作协议
- 项目及其策划方案
- 宠物医疗行业招商策划
评论
0/150
提交评论