Linux实验报告_第1页
Linux实验报告_第2页
Linux实验报告_第3页
Linux实验报告_第4页
Linux实验报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

Linux操作系统实验 中南大学Linux操作系统实验报告学生姓名 学 院 信息科学与工程学院 指导老师 胡小龙 专业班级 完成时间 目 录1.实验一 Linux的安装31.1 实验目的31.2 实验设备31.3 实验原理31.4 实验步骤32. 实验二 Linux基本操作52.1 实验目的52.2 实验设备52.3 实验原理52.4 实验步骤63. 实验三 Linux系统管理63.1 实验目的63.2 实验设备63.3 实验原理63.4 实验步骤64. 实验四 Linux Shell程序设计64.1 实验目的64.2 实验设备64.3 实验原理74.4 实验步骤75. 实验五 Linux 高级程序设计75.1 实验目的75.2 实验设备75.3 实验原理75.4 实验步骤76. 实验六 Linux内核76.1 实验目的76.2 实验设备86.3 实验原理86.4 实验步骤8Linux操作系统1.实验一 Linux的安装1.1 实验目的(1) 了解硬盘分区的概念和方法;(2) 掌握硬盘的分区规划;(3) 掌握Linux操作系统的安装和配置过程。1.2 实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5。1.3 实验原理Linux可以以多种方式安装在PC机上: (1)独立分区安装、 (2)DOS分区安装和 (3)虚拟机VMWare下安装。鉴于VMware下安装对原来系统影响较小且不影响本实验目的,因此采用VMWare下安装方式。1.4 实验步骤(1)在Windows XP下安装VMware 5.5(2)配置虚拟机(3)启动虚拟机(4)启动Linux安装过程(5)安装过程配置(6)安装后配置(7)第1次启动 VMWare下Linux操作系统2. 实验二 Linux基本操作 2.1 实验目的 (1)复习Linux基本命令; (2)掌握常用Linux命令。2.2 实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5。2.3 实验原理(1) 练习命令行模式下的常用命令:man:命令帮助ALT-Fx:虚终端切换常用命令:cat、Ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname等(2) 编辑器vi的使用:使用vi建立并修改一个文本文件(3)档案管理rpm、gzip、tar等命令(4) 网络命令telnet、ftp、talk2.4 实验步骤(1)常用命令 1. 使用man man命令查询man命令的Manual: NAME章节指示了该命令的名字和简介; SYNOPSIS章节列出了该命令可用的使用方式及其符号;DESCRIPTION章节详细描述各使用方式及符号的作用; 2. cat查看/etc/fstab可以看出系统挂载了3个文件系统,分别挂在/、/home、swap,它们都是通过UUID指定其物理分区来定位的。 3. ls列目录 4. ps列进程 5. vi编辑器 6. tar解压缩 7. telnet远程登录路由器 ssh远程登录iPad(2)其他3. 实验三 Linux系统管理3.1 实验目的(1)掌握Linux基本系统管理命令;(2)掌握基本管理方法;(3)初步了解Linux中与系统管理相关的有关配置文件。3.2 实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5。3.3 实验原理(1) 用户管理adduser、useradd、passwd等观察:/etc/passwd文件(2)文件系统管理df、du命令使用mount、umount命令使用:安装usb盘或者光盘,查看分析/etc/fstab文件(3)存储器free:了解存储器使用情况(4)关机halt、shutdown h、init 0reboot、shutdown -r now并比较它们之间的差别(5)网络配置netconfig的使用(6)启动配置/etc/inittab:查看、修改并观察其响应3.4 实验步骤(1) 用户管理 1. adduser: 2. passwd命令(2)文件系统管理1. df、du: 2. mount、umount: 3. 查看fstab:(3) 存储系统 free命令查看存储器状态(4)网络配置ifconfig4. 实验四 Linux Shell程序设计4.1 实验目的(1)掌握Linux shell程序运行方法; (2)掌握Linux Shell程序基本语法;(3)了解Linux环境变量;(4)编写简单Linux shell程序。4.2 实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5。4.3 实验原理(1)查看/etc/.profile文件:相当于DOS下autoexe.bat(2)通配符“*”、“?”、“”的使用 $ls a-c* 和 $ls a,m,t*命令(3)重定向和管道的使用ls | more cat test.txt(4)变量$lookup=/usr/mydir$echo $lookup$export lookup:让进程使用(5)编辑并运行以下程序(shell程序控制结构)1 fortest#!/bin/bashfor a in x y zdoecho now a=$adone 2 fortest1 #!/bin/bash for ado echo now a=$adone 3 functest #!/bin/bashsetup()echo setupdo_date()datechgdir()cd $1do_datesetupchgdir4 paramtest#!/bin/bashecho filename:$0echo arguments:$*echo number arg:$#echo arg2:$2shiftecho number arg:$#echo arg2:$2 set hello,everone echo args:$* echo arg2:$25 untiltest#!/bin/bashnumber=0until (test $number gt 5)doecho “ $number”number=expr $number + 1done4.4 实验步骤(1)查看文件屏幕上的内容定向到text中。(2)输入输出重定向 在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。 commandfile:将命令的输出结果重定向到一个文件。 command&file:将命令的标准错误输出一起重定向到一个文件。 commandfile:将标准输出的结果追加到文件中。 command&file:将标准输出和标准错误输出的结构都追加到文件中。 如 #ls l list.txt(3)管道pipe 将某一个程序的输出送到另一个程序的输入 command1| command2 | command3. 也可以连同标准错误输出一起送入管道: command1| &command2 |& command3. (5) $lookup=/usr/mydir 该命令建立一个名为lookup的变量并给其赋值/usr/mydir,以后用户可以在命令行中使用lookup来代替/usr/mydir, $echo $lookup 结果显示:/usr/mydir 为了使变量能被子进程使用,可用exprot命令,例如: $lookup=/usr/mydir(6)运行shell程序 Shell程序1: Shell程序2: Shell程序3: Shell程序4: Shell程序55. 实验五 Linux 高级程序设计5.1 实验目的(1)了解Linux操作系统下应用程序开发流程(2)掌握gun工具链的使用(3)了解Linux高级编程技巧(例如IPC机制、系统调用等)5.2 实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5。5.3 实验原理(1)编写一个简单的C语言程序,编写Makefile文件。了解编译过程,并用gdb进行调试。(2)以下任选其一: 1.编写一个多进程通信程序,采用Message Queue或shared Memory或者Maped File机制进行通信 2.编写一个多线程程序(pthread),实现2程同步互斥5.4 实验步骤(1)写出源程序,并编译运行 C编程:6. 实验六 Linux内核6.1 实验目的(1)了解Linux操作系内核(2)掌握内核编译和内核升级方法(3)了解有关内核编程6.2 实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5。6.3 实验原理(1)内核配置和编译(课后完成)(2)察看/proc内存文件系统下的文件,写出每个目录内容(3)编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)6.4 实验步骤structfile_operationsstatus_fops=NULL,/*seek*/read_status,write_status,NULL,/*readdir*/NULL,/*poll*/NULL,/*ioctl*/NULL,/*mmap*/open_status,NULL,/*flush*/close_status,NULL,/*fsync*/NULL,/*fasync*/NULL,/*check_media_change*/NULL,/*revalidate*/NULL,/*lock*/;创建这个设备:mknod/dev/statusc0staticintmajor_number=0;/*passamajorof0toregister_chrdev*fordynamicalloca

温馨提示

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

评论

0/150

提交评论