(完整版)Linux操作系统实验指导书-4磁盘
计算机操作系统实验指导linux版,操作系统实验指导书(linux版).doc
计算机操作系统实验指导linux版,操作系统实验指导书(linux版).doc操作系统实验指导书(linux版)《操作系统》实验指导书实验学时:16适⽤专业:计算机科学与技术实验⼀:进程和线程的创建1. 在linux下编写⼀个应⽤程序,命名为an_ch2_1b。
这个程序不断地输出如下⾏:Those output come from child,[系统时间]另外写⼀个应⽤程序,命名为an_ch2_1a。
这个程序创建⼀个⼦进程,执⾏an_ch2_1b。
这个程序不断地输出如下⾏:Those output come from child,[系统时间]观察程序运⾏的结果,并对你看到的现象进⾏解释。
2。
在linux环境下编写⼀个控制台应⽤程序,程序中有⼀个共享的整型变量shared_var,初始值为0;创建⼀个线程并使其⽴即与主线程并发执⾏。
新创建的线程与主线程均不断地循环,并输出shared_var 的值。
主线程在循环中不断地对shared_var 进⾏加1操作,即每次循环shared_var 被加1;⽽新创建的线程则不断地对shared_var 进⾏减1 操作,即每次循环shared_var 被减1。
观察程序运⾏的结果,并对你看到的现象进⾏解释。
3。
提交源代码以及实验报告。
实验⼆:进程和线程同步和互斥1。
⽣产者消费者问题(信号量)参考教材中的⽣产者消费者算法,创建5个进程,其中两个进程为⽣产者进程,3个进程为消费者进程。
⼀个⽣产者进程试图不断地在⼀个缓冲中写⼊⼤写字母,另⼀个⽣产者进程试图不断地在缓冲中写⼊⼩写字母。
3个消费者不断地从缓冲中读取⼀个字符并输出。
为了使得程序的输出易于看到结果,仿照阅读材料中的实例程序,分别在⽣产者和消费者进程的合适的位置加⼊⼀些随机睡眠时间。
可选的实验:在上⾯实验的基础上实现部分消费者有选择地消费某些产品。
例如⼀个消费者只消费⼩写字符,⼀个消费者只消费⼤写字母,⽽另⼀个消费者则⽆选择地消费任何产品。
实验指导书-磁盘系统管理
实验:磁盘系统管理
实训课时:2
实训目的:
1、掌握Linux的硬盘分区和格式化;
2、掌握Linux文件系统的挂载方法;
实验设备和环境
已经安装好Linux操作系统的计算机一台
实训内容:
Linux服务器中新增了一块硬盘/dev/sdb,请使用fdisk命令新建/dev/sdb1主分区和/dev/sdb2扩展分区,并在扩展分区中新建逻辑分区/dev/sdb5,并使用mkfs命令分别创建vfat和ext3文件系统。
最后,把这两个文件系统挂载到系统上。
子项目1.创建/dev/sdb1和/dev/sdb5
●使用fdisk命令创建/dev/sdb1主分区。
●使用fdisk命令创建/dev/sdb2扩展分区。
●使用fdisk命令创建/dev/sdb5逻辑分区。
●输入子命令w,把设置写入硬盘分区表,退出fdisk并重新启动系统。
●用mkfs命令在上述刚刚创建的分区上创建ext3文件系统和vfat文件系统。
子项目2.挂载/dev/sdb1和/dev/sdb5
●利用mkdir命令,在/mnt目录下建立挂载点,mountpoint1和mountpoint2。
●把上述新创建的ext3分区挂载到/mnt/mountpoint1上。
●把上述新创建的vfat分区挂载到/mnt/mountpoint2上。
●利用mount命令列出挂载到系统上的分区,查看挂载是否成功。
●利用umount命令卸载上面的两个分区。
《Linux实用操作系统》实验指导书
《Linux实用操作系统》课程实验指导书实验一、Red Hat Linux系统安装一、实验目的:1.掌握虚拟机软件VMWare的使用。
2.掌握Linux安装过程中的分区方法。
3.掌握Linux操作系统的安装和配置过程。
二、实验内容:安装red hat linux操作系统。
三、实验要求:一台pc机,Redhat 9.0,VMWare虚拟机软件。
四、实验课时2课时五、实验指导安装步骤如下:1.通过虚拟机VMWare开始安装RedHat9。
2.语言选择。
3.键盘配置。
4.鼠标配置。
5.选择安装还是升级。
6.安装类型。
7.磁盘分区设置。
8.系统配置。
9.选择引导装载程序。
10.配置联网。
11.防火墙配置。
12.安装并支持多种语言。
13.时区选择。
14.设置根口令。
15.选择软件包。
16.选择单个软件包。
17.安装软件包。
18.创建引导盘。
19.安装完成。
20.引导系统。
21.第一次启动运行,输入登陆用户和密码,登录系统。
实验二、linux常用命令一、实验目的:了解liunx的基本命令,熟练掌握其基本操作。
二、实验内容:1.操作linux常用命令。
2.查看命令执行后的结果。
3.完成相应的实验报告。
三、实验要求:一台pc机,Redhat 9.0,VMWare虚拟机软件。
四、实验课时4课时五、实验指导1.进入linux终端。
实验三、X Window系统一、实验目的:1.了解并掌握GNOME使用方法。
2.了解并掌握KDE使用方法。
二、实验内容:1.使用GNOME和KDE。
2.操作两种桌面环境下的常用软件。
3.对比两种桌面环境的不同。
三、实验要求:一台pc机,Redhat 9.0,VMWare虚拟机软件四、实验课时2课时五、实验指导1.配置X Window。
在如图所示的“X配置”窗口上选择“配置X窗口系统”按钮配置X 的第一步是选择默认的色彩深度和分辨率。
从相应的下拉菜单中选择它们。
确定指定与视频卡和显示器兼容的色彩深度及分辨率。
linux实验四
实验四:磁盘管理、Linux文件系统一、实验目的1.掌握使用fdisk进行硬盘分区;2.掌握Linux文件系统的创建、挂载、卸载;3.掌握Linux下使用光盘;4.掌握交换空间添加、删除。
二、实验预备内容理解相关的操作系统知识:硬盘分区、文件系统;学习课本第十章至第十一章内容三、实验具体内容及详细步骤1.使用fdisk进行硬盘分区1)显示硬盘分区信息。
2)创建和删除主分区。
3)创建扩展分区和逻辑驱动器。
4)查看并转换文件系统。
5)保存分区设置信息,并退出fdisk。
6)在非交互式界面下显示当前硬盘的分区信息(fdisk -l)。
2.逻辑卷管理1)创建LVM类型的分区:fdisk /dev/sdbp 列出当前分区表l 查看分区类型帮助信息t 转换分区类型先指定分区号,再输入分区类型代码8ep 查看是否更改成功w 保存退出2)创建物理卷:pvcreate /dev/sdb5(提示successfully created,即为成功)查看物理卷信息使用命令:pvdisplay3)创建卷组:vgcreate vgsdb5 /dev/sdb5(提示successfully created,即为成功)查询卷组信息使用命令:vgdisplay4)创建逻辑卷:lvcreate -n lvsdb5 -L 32M vgsdb5(提示“lvsdb5” created)查询逻辑卷信息使用命令:lvdisplay5)格式化逻辑卷使用lvdisplay查看逻辑卷,看到路径为:/dev/vgsdb5/lvsdb5再进行格式化:mkfs -t ext3 /dev/vgsdb5/lvsdb56)挂载逻辑卷到系统的/opt目录:mount /dev/vgsdb5/lvsdb5 /opt(成功挂载后可以使用mount命令查看系统已经挂载的文件系统情况)3.创建Linux文件系统将分区/dev/sdb5格式化为ext2文件系统:mkfs –t ext2 /dev/sdb1将分区/dev/sdb2格式化为ext3文件系统:mkfs.ext3 /dev/sdb2将分区/dev/sdb1格式化为FAT32文件系统:mkfs.vfat /dev/sdb34.挂载和卸载Linux文件系统挂载:mkdir /home/kkmount /dev/sdb1 /home/kk(使用mount或df命令查看挂载情况)卸载:umount /dev/sdb1或umount /home/kk5.Linux下使用光盘:mkdir /media/cdrommount -t iso9660 /dev/cdrom /media/cdromls /dev/cdrom(可在挂载后的目录看到光盘内容即表明正确挂载)6.查看Linux系统分区挂载情况:1)通过df命令2)通过mount–s命令3)查看/etc/mtab文件获取信息7.添加交换分区A.创建交换分区mkswap /dev/sdb2B.启用交换分区swapon /dev/sdb2C.确认已经启用交换分区cat /proc/swaps也可以用free命令查看D.如果要在系统引导时启用交换文件,编辑/etc/fstab文件添加如下内容。
实验四Linux系统的磁盘管理..
iocharset=gb2312) - o loop 挂载ISO文件时用
例:mount -o iocharset=cp936 /dev/sda1 /mnt/usb (以保证 正常显示中文字符)
1.文件系统加载
2.磁盘管理基本命令
1. dd命令
功能:
从标准输入、文件或设备读取数据,依照指定的格式来转换数据, 再输出 至文件、设备或标准输出。
命令的格式:
dd [OPTION]...
实用例子:
把一张软盘的内容拷贝到另一张软盘上,利用/tmp/tmpfile作为临时存储文 件 1.把源盘插入驱动器中: $ dd if=/dev/fd0 of=/tmp/tmpfile 2.将源盘从驱动器中取出,把目标盘插入: $ dd if=/tmp/tmpfile of=/dev/fd0 3.软盘拷贝完成后,应该将临时文件删除: $ rm /tmp/tmpfile
-s -a
对每个FILE参数只给出占用的数据块总数。 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。 若既不指定-s,也不指定-a,则只显示FILE中的每一个目录及其中 的各子目录所占的磁盘块数。 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。 以1024字节为单位列出磁盘空间使用情况。 最后再加上一个总计(系统缺省设置)。 计算所有的文件大小,对硬链接文件,则计算多次。 跳过在不同文件系统上的目录不予统计。
1.文件系统加载
mount命令的格式
在一般情况下,本节的命令需要您有root身份才能执行。
mount命令可以加载文件系统到指定的挂接点。
mount [-t vfstype] [-o optoins] device dir
linux实验四
实验四文件和目录管理一、实验目的和要求1) 掌握在Linux系统下的文件和文件系统的概念及命令;2) 掌握Linux系统下的目录操作。
二、实验内容和原理a)插入U盘,进行格式化,创建vfat文件系统;b)将/etc/passwd文件拷贝到U盘;c)查看所有磁盘的使用情况;d)卸载U盘;e)在用户主目录下创建两个目录dir1和dir2,然后将dir2目录移动到dir1中,最后删除dir2目录;f)从根目录下查找fstab文件g)将fstab文件中所有包含”ext3”的行存入f4文件。
h)将f4文件复制到dir1目录,并在dir1目录中创建/etc/fstab文件的符号链接文件fstabt-linki)将/etc/passwd按照用户的ID号进行排序并保存为用户的主目录下passwd.txtj)将/etc/X11目录归档压缩为X.tar.gz文件k)将X.tar.gz解压到dir1目录下三、实验环境l)硬件:PC机m)软件:Red Hat Enterprise linux server操作系统、虚拟机四、算法描述及实验步骤a)插入U盘,进行格式化,创建vfat文件系统;输入命令fdisk /dev/sdb对U盘进行分区输入m获得帮助输入d删除现有分区输入w保存并退出输入命令fdisk /dev/sdb对U盘进行分区创建1个分区查看写入分区表输入命令mkfs -t vfat /dev/sdb1格式化U盘b)将/etc/passwd文件拷贝到U盘;c)查看所有磁盘的使用情况;d)卸载U盘;e) (1)输入命令“ls -l”,查看当前目录中的所有文件。
(2)创建两个目录,输入命令“mkdir dirl dir2”。
(3)再次输入命令“ls -1”,确认两个目录是否成功创建。
(4)输入命令“mv dir2 dirl”,将dir2目录移动到dirl目录。
(5)输入命令“cd dirl”,切换到dirl目录,再输入“ls”命令,查看到dir2目录。
Linux操作系统实验指导书(2021)
操作系统实验指导书目录操作系统 (1)实验指导书 (1)目录 (2)实验一Linux的安装与编译 (1)1.1 实验目的 (1)1.2 背景知识 (1)1.2.1 Linux简史 (1)1.2.2 内核的功能和结构 (3)1.2.3 内核源代码组织结构 (4)1.2.4 内核的功能版本和发行版 (6)1.2.5 学习Linux辅助软件介绍 (6)1.3 实验内容 (6)1.3.1 安装Ubuntu (6)1.3.2 编译Linux内核 (9)实验二Linux基本命令 (14)2.1 实验目的 (14)2.2 背景知识 (14)2.3实验内容 (14)实验三进程管理 (19)3.1 实验目的 (19)3.2 背景知识 (19)3.3实验内容 (19)3.3.1进程创建 (19)3.3.2进程控制 (19)3.3.3参考程序 (19)实验四进程通信 (22)4.1实验目的 (22)4.2背景知识 (22)4.3实验内容 (30)实验五存储管理 (38)5.1实验目的 (38)5.2背景知识 (38)5.3实验内容 (38)实验六文件管理 (49)6.1实验目的 (49)6.2背景知识 (49)6.3实验内容 (49)实验一Linux的安装与编译1.1 实验目的●了解Linux发展历史、功能和特点。
●学习和动手安装Linux操作系统。
●学习和动手编译Linux内核。
1.2 背景知识1.2.1 Linux简史1981 年IBM 公司推出享誉全球的微型计算机IBM PC。
在1981-1991 年间,MS-DOS 操作系统一直是微型计算机上操作系统的主宰。
此时计算机硬件价格虽然逐年下降,但软件价格仍然是居高不下。
当时Apple 的MACs 操作系统可以说是性能最好的,但是其天价没人能够轻易靠近。
当时的另一个计算机技术阵营是Unix 世界。
但是Unix 操作系统就不仅是价格贵的问题了。
为了寻求高利率,Unix 经销商将价格抬得极高,PC 小用户就根本不能靠近它。
实验四 磁盘和文件系统管理心得
实验四磁盘和文件系统管理心得前言实验四主要涉及磁盘和文件系统的管理,通过对磁盘分区、文件系统格式化、文件的创建、删除和修改等操作,我们能够更好地理解和掌握磁盘和文件系统的相关概念和原理。
本文将从以下几个方面对实验四的心得进行全面、详细、完整且深入地探讨。
磁盘分区的原理与方法磁盘分区是指将一个物理硬盘分成多个逻辑区域的操作。
通过对磁盘进行合理分区,可以充分利用磁盘空间,并为不同用途的数据提供不同的存储空间。
磁盘分区有两种常见的方法:主引导记录(Master Boot Record,MBR)分区和GUID分区表(GUID Partition Table,GPT)。
MBR分区MBR分区是一种传统的分区方式,适用于BIOS引导的系统。
MBR分区表将硬盘的第一个扇区(512字节)用于存储分区表的信息,包括主引导记录、分区表项等。
MBR分区最多支持4个主分区或3个主分区加一个扩展分区。
其中,扩展分区可以进一步划分逻辑分区。
GPT分区GPT分区是一种新的分区方式,适用于UEFI引导的系统。
GPT分区通过GUID(全局唯一标识符)来标识分区,解决了MBR分区的一些限制,如只能支持最多4个主分区等。
GPT分区表存储在硬盘末尾的一个独立区域,可以容纳更多的分区信息。
文件系统的选择与格式化文件系统是操作系统用来管理和组织文件的一种方式。
常见的文件系统有FAT32、NTFS、ext4等。
在进行文件系统格式化之前,我们需要选择适合自己需求的文件系统。
FAT32文件系统FAT32是一种通用的文件系统,在各个操作系统中都能够良好地兼容。
它支持的单个文件最大为4GB,簇大小可以灵活配置。
然而,FAT32文件系统对于大容量硬盘的利用率较低,而且不支持文件权限和加密等高级功能。
NTFS文件系统NTFS是Windows操作系统中常用的文件系统,它支持大容量硬盘,单个文件最大支持16TB。
NTFS文件系统具有更高的稳定性和安全性,支持文件权限、加密和压缩等功能。
《操作系统》实验报告四磁盘文件操作
《操作系统》实验报告四磁盘文件操作实验目的:1.了解磁盘文件操作的基本原理和流程;2.掌握磁盘文件的读取、写入和删除操作;3.学会使用操作系统提供的文件管理函数。
实验设备:计算机、Linux操作系统、C编程环境实验原理和流程:磁盘文件操作是指对于存储在磁盘上的文件进行读取、写入和删除等操作。
在操作系统中,磁盘是将数据长期保存的主要设备之一,文件是用于组织和管理磁盘上数据的基本单位。
磁盘文件操作的基本原理是通过文件管理函数来进行文件的打开、读取、写入和删除操作。
文件管理函数是操作系统提供的一系列函数,可以帮助我们实现对磁盘文件的管理和操作。
在进行磁盘文件操作前,首先需要打开文件。
文件打开函数会返回一个文件描述符,该描述符用于后续对文件的读取和写入操作。
接着可以使用读取函数和写入函数分别对文件进行读取和写入操作。
读取函数会将文件中的数据读取到内存中,写入函数会将内存中的数据写入到文件中。
最后,可以使用删除函数删除文件。
下面介绍具体的实验流程和实验步骤:1. 打开文件:使用open函数打开一个文件,该函数的参数包括文件名、打开方式和权限等。
2. 读取文件:使用read函数读取文件中的数据,该函数的参数包括文件描述符、存储数据的缓冲区和读取的数据长度等。
3. 写入文件:使用write函数将数据写入文件中,该函数的参数包括文件描述符、数据的缓冲区和写入的数据长度等。
4. 删除文件:使用unlink函数删除文件,该函数的参数为要删除的文件名。
实验操作步骤:1. 创建一个源文件,命名为source.txt,并在文件中写入一些数据。
2. 使用open函数打开source.txt文件,获取文件描述符。
3. 使用read函数读取source.txt文件中的数据,并将数据存储到缓冲区中。
4. 创建一个目标文件,命名为target.txt,并使用write函数将缓冲区中的数据写入目标文件。
5. 使用unlink函数删除source.txt文件。
Linux操作系统实验指导书
3
巢湖学院
· 如果找不到一个能确定与你的系统兼容的鼠标,可根据鼠标的键数和它的接口,选 择“通用”项目中的一个。 · 如果有一个带滑轮的鼠标,可选择“通用-带滑轮鼠标”项目作为兼容的鼠标类型。 · 如果有一个 PS/2、USB 或总线鼠标,则不必挑选端口或设备。而如果有一个串口鼠 标,则应该选择该鼠标所在的正确端口和设备。 · 如果要在安装结束后改变鼠标配置,可使用鼠标配置工具,即:在 shell 提示下键入 redhat –config -mouse 命令。如果不是根用户,它会提示输入根口令后再继续。 要把鼠标配置成左手用鼠标,可重设鼠标按钮的顺序。方法是:重新引导系统后,在 shell 提示下键入 gpm –B 321。 选定鼠标型号后,单击“下一步”继续。 步骤 7:选择安装还是升级。 如果安装程序在系统中检测到从前安装的 Red Hat Linux 版本,则“升级检查”屏幕就 会自动出现。
只打算在系统上使用一种语言时, 则仅选择该种语言将会节省大量磁盘空间。 默认语言 是在安装中选择要使用的语言。 要在安装结束后改变语言配置, 可使用语言配置工具,即:在 shell 提示下键入 redhat –config -language 命令。如果不是根用户,系统会提示输入根口令后再继续。 接受系统默认语言 Chinese (P. R. of China) ,单击“下一步”继续。 步骤 15:选择时区。 可以通过选择计算机的物理位置,或者指定时区和通用协调时间 (UTC) 间的偏移来设 置时区。
· “高级” :系统不会接受那些没有被具体指定的连接 (除了默认设置,例如 DNS 回 应、DHCP 之外) 。如果要把系统连接到互联网上,但是并不打算运行服务器,这是最安全
7
巢湖学院
的选择。如果需要额外的服务,可以选择“定制”来具体指定允许通过防火墙的服务。 · “中级” :防火墙将不准系统访问某些资源。可以选择“定制”来允许具体指定的服 务穿过防火墙。 · 无防火墙: 给予完全访问权并不做任何安全检查。 建议只有在一个可信任的网络 (非 互联网) 中运行时才选此项。可选择“定制”来添加信任的设备或允许其它的接入接口。 · “信任的设备” :选择“信任的设备”中的任何一个将会允许系统接受来自这一设备 的全部交通而不受防火墙规则的限制。 建议不要将连接到互联网之类的公共网络上的设备定 为“信任的设备” 。 · “允许进入” :启用这些选项将允许具体指定的服务穿过防火墙。注意:在工作站类 型安装中,大多数这类服务在系统内没有被安装。 要在安装完毕后改变安全级别配置,可使用安全级别配置工具,即:在 shell 提示下键 入 redhat –config -securitylevel 命令。如果不是根用户,系统会提示输入根口令后再继续。 防火墙配置完毕,单击“下一步”继续。 步骤 14:语言支持的选择。 可以安装并支持多种语言。安装中必须选择一种语言作为默认语言。当安装结束后, 系 统中将会使用默认语言。如果选择安装了其它语言,则可以在安装后改变你的默认语言。
《操作系统》实验报告四-磁盘文件操作
名称
磁盘文件操作
实验
目的及要求
实验预备知识
1、文件的操作。
2、文件的逻辑结构和物理结构
3、磁盘空间的管理
4、磁盘目录结构
实验
内容
1、设计一个简单的文件系统,用文件模拟磁盘,用数组模拟缓冲区,要求实现;
2、支持多级目录结构,支持文件的绝对路径;
3、文件的逻辑结构采用流式结构,物理结构采用链接结构中的显示链接方式;
4、采用文件分配表;
5、实现的命令包括建立目录、列目录、删除空目录、建立文件、删除文件、显示文件内容、打开文件、读文件、写文件(追加方式)、关闭文件、改变文件属性。
6、最后编写主函数对所做工作进行测试。
实验步骤
为了正确地实现文件的存取,文件系统设计了一组与存取文件有关的功能模块,用户可以用“访问指令”调用这些功能模块,以实现文件的存取要求。我们把文件系统设计的这一组功能模块称为“文件操作“,实验就是要模拟实现一些文件操作。文件操作不是独立的,它和文件系统的其他部分密切相关,若要实现文件操作就离不开文件的目录结构、文件的组织结构和磁盘空间的管理。因此,这个实验虽然是文件操作的模拟实现,但还是必须模拟一部分文件的组织结构、目录结构和磁盘空间管理的实现。
流程图:
使用绝对路径查找文件(目录):
在已打开文件表中查找某文件:
将某文件从已打开的表中删除:
将某文件插入某已打开文件表:
模拟建立文件:
打开文件:
读文件:
写文件:
实验环境
Windows XP、visualstudio 2005
实验结果与
分析
运行结果:
注:可根据实际情况加页
linux实训指导书
目录课题一文件和目录操作 (3)课题二文件访问权限 (7)课题三磁盘配额quota实验 (9)课题四NIS配置实验 (10)课题五网络基本配置 (12)课题六dhcp服务器 (15)课题七Samba服务器 (17)课题八NFS服务器 (22)课题九Web服务器 (23)课题十ftp服务器 (27)课题十一dns服务器 (31)课题十二sendmail邮件服务器 (35)课题十三iptables应用 (37)序(使用说明)Linux操作系统是当前发展最迅速的操作系统。
无论是在数据管理、个人桌面应用还是服务器方面均表现了优秀的性能。
由于Linux的开放性特点,其中有些服务器已经被移植到了windows和其它的操作系统中。
使得服务器使用的占有率超过了windows服务器的占有率。
其中WEB服务器、DNS服务器达到了60%以上占有率。
Linux操作系统所涉及的知识面相当广泛,包括用户管理、系统管理、网络管理以及内核编程。
本实训指导书根据大纲要求,侧重了系统管理和网络管理两大方面的内容。
掌握Linux系统管理和服务器配置是做为一个网络专业的学生必须掌握的内容。
为了使用大家更好更快地掌握各种服务的配置方法,在编写本实训指导书时,分课题进行,每个课题均有一个中心任务。
为了分解实验难度,又根据知识点的特点和难易程度分解成了多个实验,每个实验均描述了实验情景。
学生根据实验情景很容易迁移到现实配置中去。
完成本实训指导书中的所有实验,将会大大提高自己的Linux操作水平。
在使用本实训指导书时请注意以下事项:1、本实训指导书中的所有实验均以fedora6.0为基础进行调试,使用其它版本的Linux时请参考执行。
2、在做每个实验前,请备份好相关的配置文件。
每个实验完成后,要及时恢复实验环境,以便完成其它的实验,也便于他人使用。
3、本实训中所有相关服务器的配置均可通过Webmin进行实验,使用Webmin的配置方法本文没有给出,请自己进行试验。
《操作系统》实验报告四磁盘文件操作
《操作系统》实验报告四磁盘文件操作实验目的:1.学会使用文件系统的相关API进行磁盘文件的创建、读写和删除。
2.加深对文件系统组织结构的理解。
实验内容:1.创建一个磁盘文件,并向文件中写入一定内容。
2.在磁盘文件中读取数据,并进行输出。
3.删除磁盘文件。
实验步骤:实验步骤一:创建磁盘文件在实验前,我们首先要分配一块磁盘空间来存放文件。
在操作系统中,通常会有一个文件系统来管理磁盘上的数据。
我们可以通过文件系统的相关API来创建磁盘文件。
在实验开始前,调用文件系统的API函数create(file_name)创建一个新文件,并将其命名为file_name。
实验步骤二:向磁盘文件中写入数据在创建磁盘文件之后,我们可以通过文件系统的write(file_name, data)函数来向文件中写入数据。
其中,file_name是要写入的文件名,data是要写入的内容。
实验步骤三:从磁盘文件中读取数据并输出在文件写入操作之后,我们可以通过文件系统的read(file_name)函数来读取文件中的数据,并进行输出。
其中,file_name是要读取的文件名。
实验步骤四:删除磁盘文件在实验结束后,我们可以使用文件系统的delete(file_name)函数来删除磁盘文件。
其中,file_name是要删除的文件名。
实验结果:经过以上实验步骤操作后,我们可以观察到以下结果:1. 在实验步骤一中,磁盘空间上创建了一个新文件,并赋予了文件名file_name。
2.在实验步骤二中,我们向磁盘文件中写入了一定的数据。
3.在实验步骤三中,我们成功地从磁盘文件中读取了数据,并进行了输出。
4.在实验步骤四中,我们成功地删除了磁盘文件。
实验心得:通过这次实验,我学会了如何使用文件系统的相关API进行磁盘文件的创建、读写和删除操作。
实验中,我们了解到了文件系统的组织结构,以及如何通过API函数来对磁盘文件进行操作。
在实验过程中,我深入理解了文件系统是如何将文件组织存储在磁盘上的,从而更好地理解了操作系统的内部机制。
Linux4磁盘管理PPT课件
2020/10/13
3
磁盘管理的基本命令与工具
3. E2fsck(或fsck) 格式:e2fsck(fsck) [分区文件名] 功能:检查和修复Linux文件系统 执行完毕会返回值,具体意义见教材p76-77 说明:由于文件系统频繁地备用户使用,执行
检查与修复时最好在文件系统相对静止的情况 下进行,例如:单用户模式或多用户模式但基 本无用户登陆的情况下进行。
2020/10/13
12
设置磁盘配额的步骤
2. 重新开机由于/etc/fstab文件中的配置信息在系 统引导的过程中被读取,为了使步骤1中的磁 盘配置设置生效,只有重新启动操作系统。
2020/10/13
13
设置磁盘配额的步骤
3. 执行quotacheck命令
该命令用于检查文件系统,建立硬盘使用率列表, 检查每个文件系统的空间限制。
命令的语法格式如下:
quotacheck –参数列表
主要参数包括:
-a,-d,-g,-R,-u,-v等,各参数的具体含义见教材p82
命令执行的结果是创建了两个配置文件:
er和aquota.group(用于记录配额信息), 存放在要控制使用的文件系统下
2020/10/13
14
设置磁盘配额的步骤
磁盘管理的基本命令与工具
2.du(显示磁盘使用空间) 格式:du –选项 参数 功能:显示磁盘的空间使用情况(以K为单位) 例如:du 显示当前目录下所有子目录的大小 du –a 目录 显示指定目录下所有子目录和文件的大小
图形界面下有一个Kdiskfree的工具,可以显示 各磁盘的空间使用情况(与windows下的“我 的电脑”功能类似)。
2020/10/13
第四次实验指导书
实验四:Linux下的文件系统1预备知识Linux编辑器Vim或gedit的使用Linux编译器GCC的使用Linux下磁盘操作工具Linux文件函数2实验目的熟悉fdisk命令熟练使用文件操作函数:open(), close(), read(), write(), lseek()3文件系统的创建在Linux下对磁盘进行操作的工具是fdisk,与Windows下的fdisk功能有些类似,但是命令的格式完全不同。
P62-63系统分区情况:(sudo) fdisk - l建立分区: fdisk /dev/sdb查看分区是否成功: fdisk - l格式化分区: mkfs ext4 /dev/sdb1 (Linux2.6.28后鼓励用ext4) 挂载分区: mount /dev/sdb1 /test 建立一个/test目录挂接(盘符设置)4文件的通用操作4.1文件描述符在Linux下用文件描述符来表示设备文件和普通文件;文件描述符是一个整型的数据,所有对文件的操作都通过文件描述符实现,它是连接用户空间和内核空间的枢纽;文件描述符的范围是0~OPEN_MAX;在Linux系统中有3个已经分配的文件描述符,即stdin标准输入、stdout 标准输出和stderr标准错误,它们文件描述符的值分别为0、1和2;4.2函数open()介绍int open(const charpathname, int flags);*pathname, int flags, mode_t mode);int open(const char*成功时返回整型的文件描述,错误返回-1;pathname打开指定文件;flags设置打开后允许的操作,只读0,只写1,读写2--P73;包括追加,创建,查看是否存在,将文件长度截断等;fd = open(filename,O_RDWR); /*打开文件为可读写方式*/4.3函数close()介绍Close()函数关闭一个打开的文件,释放之前打开文件所占用的资源;Close()函数介绍函数执行成功返回0,函数执行失败返回-1;如果一个进程没有正常关闭,进程退出时会自动关闭打开的文件;打开一个文件后必须关闭文件;Close()函数例子:#include <unistd.h>int close(int fd);4.4读取文件read()函数函数介绍:使用这个函数需要将头文件unistd.h加入。
Linux实验四
上机内容四1、文件系统使用(需要管理员身份登录)1)LINUX中磁盘设备的命名规则,特别是IDE接口硬盘;2)软盘使用:①通过VMWare主菜单VM->Settings,创建一个软盘的映象(文件名如floppy)并加载(注意Device status中的2个复选框要选中) ;②使用mkfs命令创建文件系统;③使用mount命令加载文件系统,装载点为/mnt/floppy;④拷贝文件/etc/services文件到软盘上,查看/mnt/floppy目录下的文件信息;⑤编写一个输出Hello,World!的C程序,存储在该软盘上,并编译运行之;⑥卸载该磁盘,并查看/mnt/floppy目录下的文件信息;3)CDROM使用:①在VMWare主菜单VM->Settings,选择使用ISO Image,并定位到VMWare安装目录,该目录下有多个文件扩展名为.iso的光盘镜象文件,选择Linux.ISO或其他文件。
也可以使用物理驱动器,并在驱动器中放入CDROM;②使用mount命令加载CDROM,加载点为/mnt/cdrom;③列表查看加载点中的CDROM上的文件是否可见;④拷贝1~2个文件到用户目录中,列表查看命令执行结果;⑤卸载CDROM,取出物理CDROM盘片,再列表查看加载点中的CDROM上的文件;4)U盘的使用:保证当前的VMWare是活动窗口,插入U盘,注意系统显示的信息;①加载U盘,加载点为/mnt/usb(先检查usb目录是否存在,不存在,需手工创建);②拷贝1~2个文件到用户目录中,另拷贝1~2个文件到到U盘;查看/mnt/usb目录下的文件信息;③编写一个输出Hello,world!的C程序,存储在该盘上,并编译运行之;查看/mnt/usb目录下的文件信息;④卸载U盘,再列表查看加载点中的U盘上的文件是否可见;⑤在XP环境下,重新插入U盘,检查盘中的文件。
Linux操作系统实验指导书
Linux操作系统实验指导书《Linux系统管理与维护》实验指导书实验一初识Linux操作系统一实验名称初识Linux操作系统二实验目的与要求掌握Linux的启动、登录与注销。
三实验内容1.以root用户和普通用户两种不同身份登录Linux,说出其登录后得差异。
2.图形模式下的注销、重启与关机。
3.学会在虚拟机上登录和注销Linux。
四操作步骤与结果分析五问题与建议实验二Linux的桌面应用一实验名称Linux的桌面应用二实验目的与要求熟悉Linux操作系统桌面环境熟悉Linux文件系统及常用的操作掌握Linux下使用外部存储设备、网络设备掌握Linux下安装应用程序三实验内容1.查看GNOME提供的“应用程序”、“位置”或者“系统”菜单,运行其中的应用程序和工具。
2.查看Linux文件目录结构,学会常用的文件目录操作,如复制、粘贴、移动、删除、更名、创建文档、创建文件夹等。
3.练习在Linux下使用光盘和U盘。
4.学会网络配置,使计算机能够进行网络浏览等操作。
5.学会在Linux下安装新的应用软件。
四操作步骤与结果分析五问题与建议实验三Linux操作系统的安装一实验名称Linux操作系统的安装二实验目的与要求掌握安装Linux操作系统三实验内容1.通过学习《项目五Linux操作系统的安装及远程服务》的内容,学会如何安装Linux。
环境:windows 系统、vmware虚拟机、Redhat Linux镜像光盘。
通过安装向导将安装分为两步:1、基本安装,2、配置及具体安装。
在第一阶段重点如何分区,在第二阶段重点掌握如何设置密码及安装桌面环境。
四操作步骤与结果分析五问题与建议实验四Linux在系统管理中的应用一实验名称Linux在系统管理中的应用二实验目的与要求理解Linux文件系统,掌握文件目录命令。
掌握常用的文件管理命令。
理解Linux用户、组和权限的概念,掌握用户、组和权限管理命令。
理解设备文件的概念,掌握常用的设备管理命令。
《Linux系统与应用》教学课件—04配置与管理磁盘
(3)创建新分区。 1)fdisk的说明。
[root@localhost ~]# fdisk /dev/sdb 2)通过fdisk的“n”指令增加一个分区。
Command (m for help): n
e extended
p primary partition (1-4)
e
//添加扩展分区
Partition number (1-4): 2
//添加扩展分区编号为2
First cylinder (101-261, default 101): //直接敲回车键使 用默认的起始柱面
Using default value 101
(3)生成RAID5阵列。 [root@localhost ~]# mdadm -C /dev/md0 -l 5 -n 3 -x 1
/dev/sd[b-e]1 (4)将阵列文件系统格式化为ext4。 [root@localhost ~]# mkfs -t ext4 /dev/md0 (5)查看RAID信息。 [root@localhost ~]# mdadm -D /dev/md0
2. 软RAID的配置命令 (1)建立RAID阵列,使用命令: mdadm --create/dev/mdX --level=M --raid-devices=N
/dev/hd[ac]K
(2)查看RAID阵列,使用命令:
mdadm --detail /dev/mdX (3)标记已损坏设备,使用命令: mdadm /dev/mdX –fail 损坏的设备分区名称 (4)移除损坏设备,使用命令: mdadm /dev/mdX --remove 损坏的设备分区名称 (5)添加新的磁盘设备,使用命令: mdadm /dev/mdX --add 新磁盘设备分区的名称 (6)停止RAID阵列,使用命令:
Linux操作系统实验指导书
Linux操作系统实验指导书Linux操作系统实验指导书计算机科学与技术学院技术科学与技术系实验⼀Linux系统安装与简单配置⼀、实验⽬的1.掌握虚拟机的配置过程。
2.掌握Linux系统的安装过程和简单配置⽅法。
3.掌握Linux系统的启动、关闭步骤。
⼆、实验内容1.安装并使⽤虚拟机(如Sun Virtualbox ver 3.06)。
2.在虚拟机上安装Linux系统(如红旗Linux桌⾯版4.0)。
3.配置Linux系统运⾏环境。
4.正确地启动、关闭系统。
三、主要实验步骤1.安装虚拟机软件(例如Sun Virtualbox ver 3.06),下图为安装好Virtualbox且运⾏成功的界⾯。
2.在Virtualbox虚拟机中新建虚拟电脑1)点击“新建”图标,就会弹出“欢迎使⽤新建虚拟电脑向导”,点击“下⼀步”图标,在下图中的对话框中填写虚拟电脑的名称,例如“myredf”,并选择操作系统类型,点击“下⼀步”图标2)接着设置内存⼤⼩,例如下图所⽰,点击“下⼀步”图标3)接着设置虚拟硬盘⼤⼩,点击“下⼀步”图标拟硬盘类型”,如下图所⽰,且点击“下⼀步”图标5)在“虚拟硬盘所在位置和空间⼤⼩”对话框中,点击“下⼀步”图标,然后出现“摘要”对话框,点击“完成”图标,6)再次点击“完成”图标,出现下图所⽰的虚拟机界⾯:7)接着为虚拟机myredf配置虚拟光驱,点击设置图标,出现下⾯的界⾯:8)在光驱栏⽬中,选择分配光驱,再选择虚拟光盘,接着点击右边的⽂件夹图标,在弹出的虚拟介质管理器对话框中,注册红旗Linux的安装光盘映象⽂件(例如redflag.iso),然后点击确定,就会出现如下的界⾯:9)在虚拟机主界⾯中,点击“开始”图标,启动虚拟机myredf的运⾏,就会出现如下的界⾯:10)接着,就按照课本中的关于红旗Linux的安装步骤,⼀步⼀步地进⾏配置和安装Linux。
3.安装成功Linux之后,再按照课本中的步骤进⾏登录和退出系统以及进⾏⼀些简单的配置⼯作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Linux操作系统》实验指导书
实验四
实验题目:磁盘管理
实验目的:熟悉并掌握磁盘管理常用命令;掌握利用虚拟机增加新硬盘,使用fdisk对磁盘分区操作;熟悉和了解磁盘显示信息内容;掌握使用卷组进行磁盘管理操作。
实验类型:综合
实验要求:必修
仪器设备:计算机
实验内容、方法、步骤:
1,使用GUI方式建立用户user01,具体属性如下:
登录shell为/bin/bash, 主目录/user01, 用户id: 520, 用户组grp01
2,使用修改配置文件方式建立用户user02,具体属性如下:
登录shell为/bin/bash, 主目录/user02, 用户id: 530, 用户组grp02
3,使用命令方式建立用户user03,具体属性如下:
登录shell为/bin/bash, 主目录/user03, 用户id: 530, 用户组grp03,附属组grp02 4,对user01,user02,user03,设置密码并登录。
一、磁盘和分区信息查看
1 fdisk查看当前系统硬盘及分区情况,在实验报告中说明当前的磁盘容量,分区数量、名称和大小,分区挂载点,分区使用方式(卷组名称、逻辑卷名称和大小)。
步骤:fdisk –l
2 显示当前文件系统使用情况,在实验报告中说明当前主要文件系统信息及使用情况(包括主要文件系统名称、挂载点、容量、使用量及百分比等)
步骤:df –h
二、添加新硬盘
内容:关闭虚拟机操作系统,添加2块硬盘,大小分别为5G和10G。
开机后查看新硬盘是否成功添加。
步骤:
1 关机:init 0
2 添加新硬盘:右键单击虚拟机,选择setting(设置)。
在Add中按照要求添加2块新硬盘(HardDisk)
3 开机后,打开终端。
输入命令fdisk –l 或ls /dev/sd*查看新硬盘是否添加成功。
三、对新添加硬盘进行分区
内容:
1. 将第二块硬盘sdb分区(5G),要求分区1(sdb1)为主分区,类型为swap (82),大小为500M;分区2(sdb2)为主分区,类型为linux(83),大小为2G;分区3为扩展分区(sdb3),大小为sdb所有剩余容量;分区5为逻辑分区,类型为lvm(8e),大小为2G。
分区后,查看sdb新添加所有分区,将截图添加到实验报告中。
2. 将第三块硬盘sdc分区(10G),要求分区1(sdc1)为扩展分区,大小为10G;
分区5(sdc5)为逻辑分区,类型为lvm,大小为5G;分区6为逻辑分区(sdc6),类型为lvm,大小为5G;分区后,查看sdc新添加所有分区,将截图添加到实验报告中。
步骤:
1 分区命令,以第二块硬盘(/dev/sdb)为例:
fdisk /dev/sdb
进入分区界面后,p为查看硬盘分区情况,n为添加分区,d为删除分区,t为修改分区类型,w为保存退出。
其中,主分区标识为p,扩展分区标识为e,逻辑分区标识为l。
分区大小起始值为默认柱面数,大小可采用+500M或+2G表示。
2 对/dev/sdb分区,大小为500M,类型为82(swap类型),则操作为:
p(查看)、n(新建分区)、p(选择分区为主分区)、1(分区号为1,即sdb1)、直接enter(默认起始柱面数)、+500M(大小)、p(查看)、t(修改类型)、分区号为1,类型为82,p(查看)、w(保存退出)。
四、将sdb1作为交换分区,创建相应文件系统后,挂载。
步骤:
1 mkswap /dev/sdb1执行后截图并添加到实验报告中,解释mkswap命令作用。
2 swapon /dev/sdb1
3 swapon –s执行后截图并添加到实验报告中,解释swapon命令作用。
4 vim /etc/fstab
加入:
/dev/sdb1 swap swap defaults 0 0 执行后,截图并添加到实验报告中,解释每个字段含义。
5 mount -a
五、将sdb2作为普通分区,创建文件系统ext4后,挂载到/mnt/testb2中,并测试。
步骤:
1 mkfs.ext4 /dev/sdb2
2 vim /etc/fstab
加入:
/dev/sdb2 /mnt/testb2 ext4 defaults 0 0
3 mount –a
4 df -h执行后,截图并添加到实验报告中,并解释命名作用。
5 测试:挂载前在/mnt/testb2中添加文件和目录file1、dir1,挂载后查看/mnt/testb2中内容。
查看后,添加文件和目录file2、dir2,卸载后,查看/mnt/testb2中内容。
在实验报告中说明测试结果及原因。
(卸载命令为:umount /mnt/testb2 或umount /dev/sdb2)
六、创建物理卷/dev/sdb5,并在其上创建一个名为myvg的卷组,在myvg上分别创建2个逻辑卷share1和share2。
share1包含10个PE,一个PE大小为16M。
share2大小为1G。
开机后,share1和share2分别自动挂载到/mnt/share1和/mnt/share2上。
步骤:
1 pvcreate /dev/sdb5
2 vgcreate –s 16M myvg /dev/sdb5 创建卷组myvg
3 vgdisplay 查看卷组myvg
4 lvcreate -l 10 myvg -n share1 创建逻辑卷share1
5 lvdisplay 查看逻辑卷share1
6 lvcreate -L 1G myvg –n share2 创建逻辑卷share2
7 lvdisplay 查看逻辑卷share2
8 mkfs.ext4 /dev/myvg/share1 格式化share1
9 mkfs.ext4 /dev/myvg/share2 格式化share2
10 vim /etc/fstab
加入:
/dev/myvg/share1 /mnt/share1 defaults 0 0
/dev/myvg/share2 /mnt/share2 defaults 0 0
11 df -h 执行后,截图并添加到实验报告中
七、(扩展实验)创建物理卷/dev/sdc5和/dev/sdc6,用其扩展myvg。
将share 扩展为5G,将share扩展为5G。
partprobe
要求:
(1)按时参加实验,保证实验出勤率。
(2)独立或是在同学及老师指导下完成实验内容。
(3)实验之前做好预习及准备工作。