LINUX系统及其编程 实验报告_第1页
LINUX系统及其编程 实验报告_第2页
LINUX系统及其编程 实验报告_第3页
LINUX系统及其编程 实验报告_第4页
LINUX系统及其编程 实验报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科实验报告课程名称:LINUX系统及其编程实验项目:Linux操作基础和系统界面的熟悉实验地点:迎西校区房专业班级:软学号:200学生姓名:指导教师:2012年5月

实验目的和要求通过本实验,可以掌握Linux的基本操作、Linux的文本编辑以及Linux系统界面的转换和使用,使学生对Linux有一个基本的了解。实验内容和原理Linux的基本操作。熟悉Linux操作系统vi编辑器的使用。熟悉控制台的基本操作以及控制台与XWindow桌面的转换。熟悉XWindow桌面及文件管理器Nautils的使用。通过文件管理器Nautils在XWindow的桌面上建立文件hello.c的链接。6.、台和XWindow中的文件管理器Nautils进行文件的基本操作。主要仪器设备pc机一台,虚拟机vm8,RedhatEnterpriseLinux5.操作方法与实验步骤Linux的基本操作。在超级用户下新建立一个用户,查看/etc/passwd文件中新用户添加完成后的情况。(1)useraddstudent(2)passwd12345(3)cat/etc/passwd每个字段的含义是:用户名:密码:用户号:组号:用户信息:用户主目录:用户默认shell类型2)用此用户名和口令登录系统,并用passwd命令修改口令,使用chfn命令输入用户的个人资料,并用finger查看该用户的详细资料。(1)passwdstudent(2)chfnstudent(3)fingerstudent因为CentOS没有finger,所以先去安装了一下。用who命令查看当前登录在系统中的用户列表、登录终端和登录时间以及系统中的用户总数。熟悉Linux操作系统vi编辑器的使用。1)首先使用vi编辑器编辑一个C语言源程序hello.c,程序的功能是接受用户输入的姓名,然后在屏幕上输出一条语句“Welcome姓名”。#include<stdio.h>Main(){charname[20];printf(“Pleaseinputyourname:”);scanf(“%s”,name);printf(“Welcome%s!\n”,name);reture0;}2)对上述的hello.c文件进行增、删、改操作。(1)增加文字时用i命令。(2)删除文字时用dd命令。(3)修改文字时用x命令。(4)使用命令“gcc–ohellohello.c”编译源程序,如果发现程序错误,则需要反复使用vi编辑器修改源程序文件并且在修改后重新编译。3)在vi编辑器中列出用户当前目录下的文件。(1)利用命令:vi。(2)利用命令:e。熟悉控制台的基本操作以及控制台与XWindow桌面的转换。熟悉XWindow桌面及文件管理器Nautils的使用。通过文件管理器Nautils在XWindow的桌面上建立文件hello.c的链接。打开文件管理器,找到hello.c文件,单击鼠标右键,选择“创建链接”命令,则在文件管理器的窗口中出现一个图标,名字为“到……的链接”,并且带一个小箭头符号。只要将该图标拖放到桌面就可以建立到该项目的链接。然后通过链接打开该文件。通过控制台和XWindow中的文件管理器Nautils进行文件的基本操作。最后分别通过控制台和XWindow中的文件管理器Nautils在用户主目录下建立一个hello子目录,将hello.c源程序文件和编译以后产生的目标代码文件和可执行文件复制到hello子目录中,删除hello子目录中的hello.c源程序文件,最后再将hello子目录以及其中的文件一并删除。五、讨论、心得本次试验我熟悉了Linux界面和命令的使用,初步掌握linux的使用命令,能够用vi全屏幕编辑器编辑简单的文本。能够简单的通过命令管理Linux下的文件,并通过用户管理进行不同的登录和管理操作,这对我来说是一个很好的开始。由于我使用的系统是CentOS,它默认没有finger软件,所以在使用该命令前,我还先通过yuminstallfinger命令下载安装了finger。

本科实验报告课程名称:LINUX系统及其编程实验项目:Linux的文件系统和设备管理实验地点:专业班级:软件1学号:20学生姓名:指导教师:2012年5月

实验目的和要求通过本实验可以掌握Linux系统中文件管理的概念,包括常用命令的格式、文件类型、目录结构和文件系统以及Linux下存储设备的挂载与卸载的方法,并学会如何控制文件和目录的存取权限。实验内容和原理1、了解Linux系统的文件、文件系统的概念,并观察Linux系统的目录结构。2、控制文件和目录的存取权限。3、掌握Linux下存储设备的挂载与卸载的方法。主要仪器设备Pc机一台,RedHatEnterpriseLinux5操作系统,虚拟机vm8操作方法与实验步骤1、了解Linux系统的文件、文件系统的概念,并观察Linux系统的目录结构。1)查看系统文件/proc/filesystems,了解当前Linux系统所支持的文件系统类型。2)查看Linux系统的目录结构,了解Linux标准目录的主要内容及其用途和操作权限。查看当前你所处的目录,然后改变当前目录为根目录,确认当前目录为根目录后,了解Linux标准目录/usr、/home、/bin、/dev、/var、/etc和/mnt的主要用途和操作权限。2、控制文件和目录的存取权限。1)在用户主目录中创建一个名为mydir的目录。进入用户主目录,将/usr/bin目录中的cal文件和/bin目录中的cat文件复制到mydir目录中,并分别命名为mycal和mycat。使用长列表命令来查看mydir目录中的各个文件。使用长列表命令查看/usr/bin目录中的cal文件和/bin目录中的cat文件,并把它们与mydir目录中的文件进行比较。主要是所属用户不同。3)设法在用户主目录中以home_mycal的文件名来调用mydir/mycal文件。比较这两个文件有什么不同?文件的链接数是多少?执行home_mycal文件,执行的结果是什么?可以看出链接数为2改变文件home_mycal的权限,使拥有者只具有读的权限。试着再运行home_mycal文件,它运行了吗?为什么?没有运行,因为没有执行权限。删除home_mycal,这样做也删除了mydir/mycal文件吗?为什么?是的,因为它们指向的是同一个文件。3、掌握Linux下存储设备的挂载与卸载的方法。1)建立挂载点,使用mount和umount命令手工挂载本地磁盘(U盘以及Windows的分区)。2)使用fdisk-l命令查看设备的连接情况,主要查看U盘以及Windows分区的名称。3)卸载本地磁盘(U盘以及Windows的分区)。4)设置/etc/fstab文件,以便在系统启动时自动挂载文件系统。五、讨论、心得 Linux中,/bin存放可执行程序,/usr存放用户安装软件,/var存放动态改变数据,/root是根用户主目录,/home是存放普通用户数据,/etc存放系统和应用的配置文件,/dev存放设备信息,/mnt存放挂载目录,/boot存放启动文件,/lib存放库文件,等。 这一阶段最麻烦的就是分区挂载了,在尝试无数次失败后,才明白挂载的对象应该是一个分区,而非整个U盘,虽然麻烦遇到很多,不过最终还是完成了。

本科实验报告课程名称:LINUX系统及其编程实验项目:Linux下的shell编程实验地点:迎专业班级:软件学号:2009学生姓名:指导教师:2012年5月

实验目的和要求使学生熟悉shell的基本操作,掌握shell的基本编程方法,并通过使用Linux中最常用的参数处理创建简单的shell程序来简化日常管理任务,为系统管理服务。实验内容和原理假设有一台Windows和Linux双启动的主机,Windows有C、D两个分区,编写一个负责挂载的脚本程序mmnt,参数为cdrom时挂载光驱;参数为floppy时挂载软驱;参数为C(大小写都可以)时挂载Windows的C盘(有中文字符);参数为D(大小写都可以)时挂载Windows的D盘(有中文字符);参数为U(大小写都可以)时挂载U盘(有中文字符);参数为其他值时显示帮助信息:“Usage:mmntcdrom|floppy|C|c|D|d|U|u”。编写一个负责卸载的脚本程序umnt,完成相应的存储设备的卸载,参数的含义同上。主要仪器设备pc机一台,win7旗舰版和ubuntu12.04双操作系统.操作方法与实验步骤1、以root身份登录Linux系统,查看系统的命令提示符,确定系统使用的shell程序类型。列出Linux系统常见的shell种类。(1)echo$SHELL2、使用fdisk-l命令查看系统连接的存储设备,主要查看U盘以及Windows分区的名称,比如hda3,hda5和sda,以确定挂载的设备名。3、建立挂载点。mkdir/mnt/Cmkdir/mnt/Dmkdir/mnt/USB4、编写/etc/fstab文件,编辑或者添加如下5行代码:/dev/hda3/mnt/Cvfatnoauto,iocharset=cp93600/dev/hda5/mnt/Dvfatnoauto,iocharset=cp93600/dev/cdrom/mnt/cdromiso9660noauto,owner,ro00/dev/fd0/mnt/floppyautonoauto,owner00/dev/sda/mnt/USBvfatnoauto,iocharset=cp936005、编写shell脚本mmnt。#!/bin/shcase$1incdrom)mount/mnt/cdrom;;floppy)mount/mnt/floppy;;C|c)mount/mnt/C;;D|d)mount/mnt/D;;U|u)mount/mnt/USB;;*)echo“Usage:mmntcdrom|floppy|C|c|D|d|U|u”;;esac6、编写shell脚本umnt。#!/bin/shcase$1incdrom)umount/mnt/cdrom;;floppy)umount/mnt/floppy;;C|c)umount/mnt/C;;D|d)umount/mnt/D;;U|u)umount/mnt/USB;;*)echo“Usage:umntcdrom|floppy|C|c|D|d|U|u”;;esac7、使shell脚本程序mmnt和umnt可执行。chmod+xmmntchmod+xumnt7、测试shell脚本程序mmnt和umnt执行的结果。五、讨论、心得由于本次试验需要Linux和Windows的双系统,所以这次试验我放弃了我虚拟机里的CentOS,而选择使用机房的Ubuntu进行。本次试验我上机实践了shell编程实现linux设备的自动挂载功能,我对shell语句的语法认识更加的深刻,也对fstab文件有了更深的印象。这次试验还发现一个问题,就是shell的case语句虽然具有模式匹配的功能,但是它和正则表达式还是有所区别的。

本科实验报告课程名称:LINUX系统及其编程实验项目:Linux下的C/C++编程实验地点:专业班级:软件学号:2学生姓名:指导教师:2012年5月

实验目的和要求通过GCC工具的熟练使用,熟悉GCC编译的四个阶段,掌握Linux下C/C++程序的设计、调试与运行的原理、方法与应用技能。实验内容和原理编写一个C语言源程序test,实现从键盘输入n个整数,在内存中自小到大排序后输出。要求在vi中编辑,用GCC编译、链接、运行,用GCC进行调试,记录输出的结果并分析。2、程序调试实践.主要仪器设备pc机一台,虚拟机vm8,RedhatEnterpriseLinux5.操作方法与实验步骤编写一个C语言源程序test,实现从键盘输入n个整数,在内存中自小到大排序后输出。要求在vi中编辑,用GCC编译、链接、运行,用GCC进行调试,记录输出的结果并分析。为了测试方便,输入数据和输出数据,我都放到文件中了,没有用键盘。2、程序调试实践:程序清单:#include<stdio.h>#include<stdlib

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论