Linux操作系统实训模板

更新时间:2023-12-21 04:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实训报告

姓名: 学号: 专业: 计算机科学与技术 班级: 指导教师: 代钦、张欣 实训项目: Linux操作系统实训 起始日期:2013年12月16日至2013年12月20日

沈阳工程学院Linux操作系统实训报告

《Linux操作系统实训》任务书 班级:信安本121 专业:计算机科学与技术

一、实训目的

Linux操作系统实训是计算机应用与技术专业重要的实践性教学课程。通过本次实训,使学生根据学习过的理论知识,结合一个实际的操作系统——Linux,进一步理解理论知识,并掌握重要的操作系统的思想,进行Linux操作系统的基本操作、程序编辑和调试、进程的控制和通信等,不仅能够提高学生的实践能力,同时能够培养学生严谨、科学的工作作风,为后续课程的学习打下必要的基础。

二、实训项目 编号 1 2 3 4 项 目 Linux命令 图形界面 Vi编辑器 Linux下C语言编程和调试 备注 三、实训要求 1、认真听讲。

2、遵守实训时间安排。 3、按时上机,认真练习。 4、认真书写实训报告。

四、实训内容及时间安排 序号 实习内容 1 2 3 4 Linux命令 Vi编辑器 Linux下C语言编程和调试 报告撰写 总天数 2 1 1 1 5 讲课 4 2 2 2 10 操作 4 2 2 2 10 机动 备注 合计(天数) 五、成绩评定

成绩包括出勤纪律、阶段检查和实训报告3个部分。由实训指导教师科学评定成绩,各项成绩按比例累加得到实训总成绩。

实训各项占总成绩比例如下: 出勤纪律:20% 阶段检查:50% 实训报告:30%

注:其中平时成绩和实训报告具有一票否决权,其一不及格总成绩为不及格。

六、说明

1、在本实训期间,每一部分内容都是教师先讲解,让学生了解之后再进行练习。 2、本实训注重在规定的时间内完成设计内容,目的在于加强学生的动手能力。 3、上述学时为参考学时,可以根据实训进程做适当的调整。

七、参考资料

[1] 刘胤杰.Linux操作系统教程. 机械工业出版社.2005 [2] 凤羽翚.操作系统.电子工业出版社.2004

[3] 汤子赢.计算机操作系统.西安:西安电子科技大学出版社,2002

沈阳工程学院Linux操作系统实训报告

成 绩 评 定

姓名 实训项目 阶段检查 报告成绩 平时表现 总评成绩 指导教师

Linux命令 图形界面 白雪 Vi编辑器 Linux下C语言编程和调试 总和 年 月 日

沈阳工程学院Linux操作系统实训报告

摘要

Linux操作系统是当前流行的一种计算机操作系统,也可以认为是UNIX在PC上信的变种,但它并不是UNIX系统。疑问,虽然从操作及结果上看起来非常的变种,但它的所有代码都是重新编写的。Linux是一个由成千上万程序员自由修改,Linux进行统一发布的类似UNIX的操作系统。从表面上来看,Linux与UNIX几乎一模一样。现在,网上有成千上万的关于Linux的各种技术精华文章,有英文的也有中文的,还有数万程序员和网络专家在为这个系统努力工作,使其成为有史以来发展最快、最神奇的计算机操作系统。

Linux操作系统实训是计算机应用与技术专业重要的实践性教学课程,通过本次实训,使学生根据学习过的理论知识,结合一个实际的操作系统——Linux,进一步理解理论知识,并掌握重要的操作系统的思想,进行Linux操作系统的基本操作、程序编辑和调试、进程的控制合通信等,不仅能够提高学生的实践能力,同时能够培养学生严谨、科学的工作作风,为后续的课程的学习打下必要的基础。

在这一周的实训中我们主要做的任务是Linux命令、Linux系统的图形操作、Vi编辑器以及Linux下C语言编程和调试。在Linux命令中主要了解了一些常用的Linux基本命令,在命令中重点针对目录操作、文件操作、历史命令调用、日期与时间、输入输出重定向、管道操作、安装与卸载U盘和用户管理等等操作进行实践。在Linux图形操作中主要了解的是Linux系统的资源管理器、虚拟文本窗口、文本编辑器、控制面板以及任务管理器等等操作。在Vi编辑器中,主要了解的是如何编写shell脚本和如何执行shell脚本。在Linux下C语言编程和调试中主要是通过gcc命令来对C程序进行预处理、编译、汇编和连接生成可执行文件,并进行执行。

关键字 Linux命令、Linux图形操作、Vi编辑器、Linux下C语言编程和调试

I

沈阳工程学院Linux操作系统实训报告

目 录

摘要 ······················································································································································· I 第一章LINUX命令 ··························································································································· 1 1.1 LINUX操作系统简介 ················································································································· 1 1.2 虚拟机操作流程························································································································ 1 1.2.1 虚拟机软件介绍 ················································································································· 1 1.2.2虚拟机的操作流程 ·············································································································· 2 1.3 LINUX文件与目录的基本操作 ································································································· 3 1.3.1 Linux的键盘命令操作 ······································································································· 3 1.3.2 Linux的图形用户界面操作 ····························································································· 10 第二章VI编辑器 ····························································································································· 15 2.1 VI编辑器简介 ·························································································································· 15 2.2 VI编辑器操作 ·························································································································· 15 第三章LINUX下C语言编程········································································································· 19 3.1 GCC简介 ··································································································································· 19 3.2 LINUX下C语言编程··············································································································· 19 3.3 GDB调试 ··································································································································· 23 3.3.1 gdb介绍 ····························································································································· 23 3.3.2 gdb的相关操作 ················································································································· 23 结 论 ················································································································································ 28 致 谢 ·················································································································································· 29 参考文献 ············································································································································ 30

沈阳工程学院Linux操作系统实训报告

第一章Linux命令

1.1 Linux操作系统简介

Linux以高效性和灵活性著称。它能够在个人计算机上实现全部的UNIX特性,具有多任务、多用户的能力,并符合POSIX操作系统标准。但更特别的是,它在GUNU公共许可权限下可以获得源代码并进行自由修改,并且通常可以免费获得。现在它不再是一个类似MS-DOS的简陋的字符操作界面,它还包括论文完整的文本编辑器、高级语言编译器及具有多个窗口管理器的X-Windows图形用户界面。如同使用Windows一样,允许使用者使用窗口、图标和菜单对系统进行操作,而且用户可以根据自己的爱好选用操作界面,还可以对她进行进一步的指定,如添加面板(Panel)、程序插件(Applet)、虚拟桌面(Virtual Desktop)和菜单(Menu)等,而这些元素全部具有拖放操作和对Internet资源进行操作的能力。

但对普通用户来说,Linux还太年轻,大家对其了解还远远不够,并且其发展太快,以至于大家了解的往往只是其较早的版本,对其现状与发展并不清楚,许多人只是听说而没有使用过。在Linux操作系统中有多用户和多任务、支持多种文件系统、采用虚拟内存管理技术、良好的可移植性、设备多理性、丰富的网络功能和提供安全代码源等特点。

1.2 虚拟机操作流程

1.2.1 虚拟机软件介绍

虚拟机软件可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。比如说,是在一台电脑上安装了Win2000 Server,再在Win2000 Server上安装虚拟机软件VMWare,利用VMWare模拟出来3台PC,在这3台PC上分别运行RedHat7.2、Win98和Solaris 8 for x86操作系统。包括Win2000在内,这4个操作系统同时在一台电脑上运行,互不干扰,并且同在一个局域网内。

使用虚拟机的硬件要求: 虚拟机毕竟是将两台以上的电脑的任务集中在一台电脑上,所以对硬件的要求比较高,主要是CPU、硬盘和内存。目前的电脑CPU多数是PIII以上,硬盘都是几十G,这样的配置已经完全能满足要求。关键是内存。内存的需求等于多个操作系统需求的总和。现在的内存已经很便宜,也不成为问题了。

使用虚拟机的好处:

1、虚拟机软件既省钱又安全。

如果要在一台电脑上装多个操作系统,不用虚拟机的话,有两个办法:一是装多个硬盘,每个硬盘装一个操作系统。这个方法比较昂贵。二是在一个硬盘上装多个操作系统。这个方法不够安全,因为硬盘MBR是操作系统的必争之地,搞不好会几个操作系统同归于尽。而使用虚拟机软件既省钱又安全,对想学Linux和Unix的朋友来说很方便。

2、虚拟机可以在一台机器上同时运行几个操作系统,是SOHO开发一族的必备工具。

1

沈阳工程学院Linux操作系统实训报告

有了虚拟机,在家里只需要一台电脑,或出差时只带着一个笔记本,就可以调试C/S、B/S的程序了。

3、利用虚拟机可以进行软件测试。

1.2.2虚拟机的操作流程

虚拟机的操作流程如下:

1、在桌面上双击打开“Vmware Workstation”,进入Vmware虚拟机界面(如图1.1)。 2、 在Vmware Workstation虚拟机界面上,选择菜单栏中的“File”菜单,然后选择“Open” ,在弹出的窗口中选择“Red Hat Enter Prise Linux 4.vmx”,点击“确定”,打开“Red Hat Enter Prise Linux 4”,点击“开始”按钮运行Red Hat Enter Prise Linux 4系统。其运行界面如图1.2所示。

图1.1 Vmware虚拟机界面

图1.2 Red Hat Enter Prise Linux 4运行过程

2

沈阳工程学院Linux操作系统实训报告

1.3 Linux文件与目录的基本操作

1.3.1 Linux的键盘命令操作

1、目录操作

在/home下建立一个子目录,然后在已建好的子目录下再创建子目录。 操作过程如下:

? 进入home目录下:cd /home

? 在home目录下建立子目录,目录名为xiaobai:mkdir xiaobai ? 进入xiaobai目录:cd xiaobai

? 在xiaobai目录下建立a,b,c和d四个子目录:mkdir –p a b c d 进入/home,查看创建的子目录。 操作过程如下:

? 返回home目录:cd ..

? 查看创建的子目录,以展开形式显示:ls –R

删除一部分子目录,再回到己创建的子目录,显示当前目录清单。 ? 进入自己创建的目录xiaobai:cd xiaobai

? 删除xiaobai目录下的c和d子目录:rmdir c d ? 显示“xiaobai”目录的目录清单:ls

显示当前目录所处的路径,在已创建的子目录下再创建子目录sub和sub1,进入sub子目录。

操作过程如下:

? 显示xiaobai目录的路径:pwd,其路径为/home/xiaobai ? 进入xiaobai目录:cd xiaobai

? 创建sub和sub1子目录:mkdir sub sub1 ? 进入sub目录中:cd sub 2、文件操作(修改同上)

a) 复制一部分文件到sub子目录(当前目录)

注意:命令最后有一个小数点,表示目标地址为当前目录,后面的命令中也要注意。 b) 用长格式显示目录清单,看看文件的权限。 c) 查看sub目录中是否有passwd文件。 d) 将passwd改名为mypasswd。

e) 查看sub目录中是否有mypasswd文件,是否还有passwd文件。 f) 建立mypasswd的一个文件连接,文件名为mydoc。 g) 查看上述两个文件是否有相同的I节点号。

使用格式: ls -i 文件名 //查看给文件的i节点号 h) 按页显示文件mydoc的内容(分别使用more和less)。

i) 将mydoc按高比例进行压缩,压缩前后的文件大小进行观察和比较。 j) 将sub子目录下的所有文件大包,并压缩生成doc.tar文件。

3

沈阳工程学院Linux操作系统实训报告

k) 查看该文件,注意其文件名的颜色。 l) 进入sub1子目录。

m) 在sub1在目录下将sub中的doc.tar文件解包解压到当前目录。 n) 查看sub1子目录下的文件,查看是否已经解包解压。 o) 删除sub1下的所有文件(一次性删除,不用选择提示)。 p) 返回父目录。

q) 查找文件mypasswd。 r) 进入sub子目录。

s) 修改文件mypasswd的权限为如下。 文件拥有者:可读、可写、可执行; 所属同组用户:可读、可执行; 不同组用户:可读。

t) 删除sub子目录下所有文件,mypasswd除外,并查看是否完成。 u) 删除mypasswd。 v) 返回用户目录。

w) 删除sub和sub1子目录。 操作过程

注:当前目录为/home/xiaobai/sub目录下

cp /etc/passwd .(将/etc/passwd文件复制到当前目录下)

ls –l(长格式显示文件及查看文件权限)

ls(查看sub目录中是否存在passwd文件,结果passwd文件在sub目录中) mv passwd mypasswd(将passwd文件改名为mypasswd) ls(查看sub目录,目录中只有mypasswd,而没有passwd)

ln mypasswd mydoc(建立硬链接,则两个硬链接文件为mypasswd和mydoc) 注:ln –s mypasswd mydoc(建立软连接)

ls –I mypasswd mydoc(发现两个文件的节点id是一样的) moer mydoc(按任意键继续,查看完自动结束)

less mydoc(按任意键继续,查看完需要手动结束)

gzip -9 mydoc(将mydoc文件进行高比例压缩,前提是该文件没有连接) ls –l(可以查看没压缩的和压缩后的文件之间进行比较)

tar –cvf doc.tar *.gz(对sub目录下所用大包文件进行打包,文件包为doc.tar)

ls(查看压缩文件和普通文件的区别,发现这两个压缩文件是红色的,说明是压缩的文件) cd /home/xiaobai/sub1(进入sub1目录中去) 注:当前目录是/home/xiaobai/sub1目录。

tar –xvf /home/xiaobai/sub/doc.tar(将/home/xiaobai/sub/doc.tar文件包解压到当前目录中去)

ls(查看的解压文件时mydoc.gz文件)

gzip –d mydoc.gz(将mydoc.gz文件进行解压)

4

沈阳工程学院Linux操作系统实训报告

ls(可以查看到解压后的文件mydoc.gz的压缩文件) rm –f *(一次性删除sub1中的所有文件) cd ..(返回父目录)

find . –name mypasswd(查找文件mypasswd,结果发现sub/mypasswd的路径) cd sub(进入sub目录)

注:当前目录是/home/xiaobai/sub目录。

chmod 754 mypasswd(为mypasswd文件设置权限,其中4为读、2为写、1为执行) cd ..(返回父目录)

rm –r sub(在提示下只有询问mypasswd文件是否删除时选择“n”,其余都选择“y”) cd sub(进入sub目录)

rm mypasswd(删除mypasswd文件) cd ..(返回父目录)

rmdir sub sub1(删除sub和sub1文件) 3、历史命令的调用

用光标移动上下键显示已经使用过的历史命令,体会其方便之处。 4、日期与时间

显示系统当前日期和时间:date,运行结果如图1.3所示。

显示2013年12月的日历:cal 12 2013,运行结果如图1.3所示。 显示2013年全年的日历:cal –y 2013,运行结果如图1.4所示。

图1.3 显示当前日期时间和日历

5

本文来源:https://www.bwwdw.com/article/ila5.html

Top