LINUX实验指导书新
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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服务
器