1、Linux实验报告中南大学Linux操作系统实验报告学生姓名 学 院 信息科学与工程学院 指导老师 胡小龙 专业班级 完成时间 Linux操作系统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下安装对原来系统影响较小且不影响本实
2、验目的,因此采用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、p
3、s、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个文件系统,
4、分别挂在/、/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/pas
5、swd文件(2)文件系统管理df、du命令使用mount、umount命令使用:安装usb盘或者光盘,查看分析/etc/fstab文件(3)存储器 free:了解存储器使用情况(4)关机 halt、shutdown h、init 0 reboot、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命令
6、查看存储器状态(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 |
7、 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=$a done 2 fortest1 #!/bin/bash for a do echo now a=$a done 3 functest #!/bin/bash setup() echo setup do_date() date chgdir() cd $1 do_date setup chgdi
8、r 4 paramtest #!/bin/bash echo filename:$0 echo arguments:$* echo number arg:$# echo arg2:$2 shift echo number arg:$# echo arg2:$2 set hello,everone echo args:$* echo arg2:$2 5 untiltest #!/bin/bash number=0 until (test $number gt 5) do echo “ $number” number=expr $number + 1 done4.4 实验步骤(1)查看文件屏幕上的
9、内容定向到text中。(2)输入输出重定向 在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。 commandfile:将命令的输出结果重定向到一个文件。 command&file:将命令的标准错误输出一起重定向到一个文件。 commandfile:将标准输出的结果追加到文件中。 command&file:将标准输出和标准错误输出的结构都追加到文件中。 如 #ls l list.txt(3)管道pipe 将某一个程序的输出送到另一个程序的输入 command1| comm
10、and2 | 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.实
11、验五 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),实现
12、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_
13、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*fordynamicallocation*/intinit_module(void)major_number=register_chrdev(0,status,&status_fops);if(major_numbercount)?count:char_count;copy_to_user(buffer,message,count_to_copy); /*writetotheuser-spacebuffer*/returnchar_count;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1