LINUX实验指导书新

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Unix/Linux程序设计

实验指导书

实验1

目的:练习vi编辑器以及X Window桌面的使用。

需要的知识:第3章vi编辑器的使用和第4章建立快速链接的内容。

题目:首先使用vi编辑器编辑一个c语言源程序hello.c,程序的功能为:接受用户输入的姓名,然后向屏幕输出一条语句“Welcome 姓名”。使用命令“gcc –o hello hello.c”编译源程序,如果发现程序错误则需要反复使用vi修改源文件并且在修改后重新编译。最后在X Window的桌面上放置源程序hello.c的链接。实验步骤:

步骤1:使用vi编辑文件hello.c

#include

main(){

char name[20];

printf("Please input your name:");

scanf("%s",name); //输入姓名

printf("Welcome %s!\n",name); //输出welcome 姓名

return 0;

}

步骤2:编译文件gcc –o hello hello.c

步骤3:如果有错误,再次使用vi修改hello.c的内容;然后再次编译。直至编译时不报任何错误。

步骤4:在桌面建立链接:

创建链接有如下两个方法:

方法1:打开文件管理器,找到hello.c文件,单击鼠标右键,选择【创建链接】命令,则在文件管理器的窗口中出现一个图标,名字为“到…的链接”,并且带一个小箭头符号。只要将该图标拖放到桌面,就可以建立到该项目的链接。

方法2:选中hello.c文件,按住鼠标中键(三键鼠标)的滚轮键,拖放到桌面,当放开鼠标中键时,会弹出【移动到此处】、【复制到此处】、【在此处创建链接】等命令,选择【在此处创建链接】命令,就可以在桌面创建到该项目的链接。提示:本题用到了编译命令,题目中已经指出了该命令的使用方式,不要求理解每个项目的含义,在第12章会有具体介绍。

实验2

目的:练习存储设备的挂载以及编写shell程序将日常管理任务简化。

需要的知识:第6章存储设备的挂载和第11章shell编程的内容

题目:假设有一台Windows和Linux双启动的主机,Window有C、D两个分区,编写一个负责挂载的脚本程序mmnt,参数为cdrom时挂载光驱、参数为floppy 时挂载软驱、参数为C(大小写都可以)时挂载Windows的C盘(有中文字符),参数为D(大小写都可以)时挂载Windows的D盘(有中文字符),参数为其它时显示帮助信息:

Usage: mmnt cdrom|floppy|C|c|D|d

编写一个负责卸载的脚本程序umnt,完成相应的存储设备的卸载,参数的含义同上。

实验步骤:

步骤1:以root身份登录Linux系统,使用fdisk –l命令查看系统连接的存储设备,主要查看windows的两个分区的名称,比如hda3, hda5等。

步骤2:建立挂载点:一般地,光驱和软驱的挂载点/mnt/cdrom、/mnt/floppy由系统缺省建立,查看一下这两个目录是否存在,如果没有,手工建立;此外使用mkdir命令建立windows的C盘和D盘的挂载点:

mkdir /mnt/C

mkdir /mnt/D

步骤3:编写/etc/fstab文件,编辑或者添加如下4行:

/dev/hda3 /mnt/C vfat noauto,iocharset=cp936 0 0

/dev/hda5 /mnt/D vfat noauto,iocharset=cp936 0 0

/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0

/dev/fd0 /mnt/floppy auto noauto,owner 0 0

步骤4:编写shell脚本mmnt

#!/bin/sh

case $1 in

cdrom) mount /mnt/cdrom ;;

floppy) mount /mnt/floppy ;;

C|c) mount /mnt/C ;;

D|d) mount /mnt/D ;;

*) echo “Usage: mmnt cdrom|floppy|C|c|D|d”;;

esac

步骤5:编写shell脚本umnt

#!/bin/sh

case $1 in

cdrom) umount /mnt/cdrom ;;

floppy) umount /mnt/floppy ;;

C|c) umount /mnt/C ;;

D|d) umount /mnt/D ;;

*) echo “Usage: mmnt cdrom|floppy|C|c|D|d”;;

esac

步骤6:使脚本mmnt和umnt可执行

chmod +x mmnt

chmod +x umnt

提示:此实验可以分两步,学完第6章后完成步骤1到步骤3,使用系统命令mount和umount测试自己的设置,学完第11章shell编程之后完成最后几步。

实验3

目的:练习网络服务的配置与管理。

需要的知识:第7章网络配置、第8章网络服务器的配置和使用。

题目:某局域网()具有3台安装了Linux系统的计算机,分别用于提供WWW、FTP和DNS服务,要求:设计分配IP地址和主机名,配置三种服务器,使得可以通过域名访问网络服务。

实验步骤:

步骤1:设计分配各主机的IP地址和域名,假设三台主机分别为A、B、C,可以如下分配IP地址和域名:

主机IP 主机名域名

A. 192.168.1.10 www

B 192.168.1.11 ftp

C 192.168.1.12 dns

步骤2:构建WWW服务器

1.在A主机中安装最新版的Apache服务器软件

2.配置Apache

3.在其主文档目录中建立web主页

4.启动Apache服务器

5.在本机中测试服务器与网页是否正常运行

步骤3:构建FTP服务器

1.在B主机中安装最新版的vsFtpd服务器软件

2.配置vsFtpd,按需求建立不同形式的登录方式

3.在对应的文件目录中复制有关文件资料

4.启动vsFtpd服务器

5.在本机中测试服务器是否正常运行

步骤4:构建DNS服务器

1.在C主机中安装最新版的bind服务器软件

2.配置系统,建立主机与IP地址的映射。

3.启动bind服务器

4.在本机中测试服务器是否正常运行

步骤5:设置客户机

1.在客户机中修改本地DNS服务器的设置。

2.打开网页浏览器,在地址栏中输入: ,检验是否连接WWW

服务器

3.打开网页浏览器,在地址栏中输入:ftp:// ,检验是否连接FTP服务

相关文档
最新文档