- 36
- 0
- 约1.35万字
- 约 13页
- 2018-01-08 发布于江西
- 举报
Linux系统应用与开发教程-第二版-刘海燕-荆涛综合实验.doc
综合实验
实验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 stdio.h
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
步骤
您可能关注的文档
- 0902第二章-构建多元化Linux编程环境.doc
- 0906第六章Linux的文件系统设计与编程实现.doc
- 1-构建嵌入式Linux开发环境.doc
- 2015级《程序设计基础实习》报告模板.docx
- arm+linux开发平台软件需求规格说明书.doc
- linux-2.6.39-(Fedro)系统定制和安装.doc
- Linux-C程序设计大全-目录.doc
- Linux-下简易同学录文档.doc
- linux-程序设计上机实习报告.doc
- Linux-课程设计.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)