




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中南大学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*ford
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火花线切割机床项目投资可行性研究分析报告(2024-2030版)
- 中国医用纯化水设备行业发展监测及发展战略规划报告
- 中国汽车平衡块行业市场全景评估及发展战略规划报告
- 中国电容器用薄膜市场调查报告
- 2025年中国气瓶光面环规行业市场发展前景及发展趋势与投资战略研究报告
- 2025-2030年中国全钢中央台项目投资可行性研究分析报告
- 中国川乌头行业市场深度评估及投资战略规划报告
- 中国回光灯市场发展前景预测及投资战略咨询报告
- 早教班老师培训课件
- 同城配送合同
- 高三家长会班主任发言稿课件
- 学前幼儿园-《快乐的小鼹鼠》教学课件设计
- 3停止间转法教案
- 2022-2023学年重庆市合川市三下数学期末学业质量监测模拟试题含解析
- 全过程造价咨询服务实施方案
- 初二生地会考复习资料全
- 里氏硬度法检测钢材强度范围记录表、钢材里氏硬度与抗拉强度范围换算表
- 四川省宜宾市翠屏区中学2022-2023学年数学八年级第二学期期末检测试题含解析
- 2020-2021成都石室联合中学蜀华分校小学数学小升初模拟试卷附答案
- 某冶金机械厂供配电系统设计
- 《在中亚细亚草原上》赏析 课件
评论
0/150
提交评论