2023年12月1日发(作者:)
文件系统实验报告
文件系统实验报告
篇一:
内核,文件系统实验报告一嵌入式系统实验报告
(一) 091180083刘浩通信工程
一、实验目的 了解嵌入式系统的开发环境,内核的下载和启动过
程;了解Linux内核源代码的目录结构及相关内容;了解Linux内核
各配置选项的内容和作用;掌握Linux内核的编译过程;理解嵌入式
操作系统文件系统的类型和作用;了解jffs2文件系统的优点及其在
嵌入式系统中的作用;掌握busybx软件制作嵌入式文件系统的方法;
掌握Linux嵌入式文件系统的挂载过程。
二、嵌入式系统开发实验
1、mini和tftp
(1)串口通信的硬件基础:
嵌入式系统一般通过异步串行接口(UART)进行初级引导。本实
验中用到的是RS-232C标准的接口。
(2)软件结构:
mini 运行mini,Ctrl+A-进入mini的cnfiguratin界面。对串
行通信接口进行配置,如串行通信口的设置,波特率、数据位等串口
参数的设置。保存好设置后以后可以不用再设置。
(3)btlader引导:
给开发板加电,任意按下一个键进入btlader界面。可以通过命
令行方式进行设置,按0进入命令行模式,出现 51bard,可以设置
开发板和pc机的ip地址:
set myipaddr 19
2.16
8.20
7.113(设置开发板的ip地址),set destipaddr 19
2.16
8.20
7.13(设置pc机的ip地址)。注意ip地址的设置:
使其处于同一网段,并且避免和其他系统的ip发生冲突。
(4)通过btlader的主菜单可以完成很多功能,3——下载内核,
4——将内核烧进flash,5——下载文件系统,6——将文件系统烧
进flash,7——启动嵌入式操作系统等。 由于btlader需要从服务
器上下载内核和文件系统,一般采用tftp服务。进入
/etc/xinetd.d/tftp修改配置,注意一定要关闭防火墙,否则可能
导致下载时出问题。再设置完后要重新启动tftp服务。 按下a——,
写入下载的内核名和文件系统名(注意:
这些文件必须在tftp服务的主目录/tftpbt下),之后就可以进
行下载和启动。
2、pc机和开发板之间文件共享——NFS文件系统服务 NFS是在不
同机器不同操作系统之间进行网络共享文件的服务系统。在嵌入式系
统中目标机可以将宿主机的共享文档挂载在自己的系统中,从而,目
标机使用宿主机上的远端文件就像是使用自己本地的文件一样,有利
于嵌入式开发。 在pc机上要打开NFS服务: #chkcnfignfs
n#chkcnfigprtmap n #service nfs restart #service prtmap
restart 我们要查看服务器的共享目录是哪个目录时,需要在
/etc/exprts中查看或者修改设置。通过查看,发现默认的共享目录
设置为/exp。当想修改共享目录时,可以编辑文件exprts,保存退
出后需要用#exprtfs–a这条命令使设置生效。 启动目标板操作系
统后,用munt命令将主机的共享目录挂载在目标机的/mnt目录下:
#munt 19
2.16
8.20
7.13:/exp /mnt 此条命令之前先要设置目标机的ip:
#ifcnfig eth0 19
2.16
8.20
7.113
3、编写应用程序,分别在主机和目标机上运行,注意区别 编写简
单的c程序hell.c:
#include stdi.h int main {printf(“hell,rldn”); return
0; } 在主机上编译,gcc hell hell.c 执行./hell 显示hell,rld 将
hell可执行程序复制到/exp:
cp hell /exp 在目标机上cd /mnt ./hell 出现错误。因为主机
上编译生成的x86体系下的二进制代码,而目标机用的是arm体系。
不能兼容。 在主机上用交叉编译器进行编译。本实验中用到的是
arm-linux-gcc,所在目录/usr/lcal/arm-linux/bin.编译方法是:
/usr/lcal/arm-linux/bin/arm-linux-gcc– hell1 hell.c 或
者先exprt PATH=/usr/lcal/arm-linux/bin:$PATH 然后gcc –
hell1 hell.c 在主机上运行./hell1 错误不能运行。因为可执行程
序是arm代码。在x86上不能正确运行。 将hell1复制到共享目录
/exp 在目标机上运行/mnt/hell1 显示hell,rld 4归纳总结嵌入式
系统下软件开发的一般流程 pc机上软件的编写——在pc机上编译
及调试——在pc机上采用交叉编译器进行编译生成可执行程序——
将可执行程序下载到目标机中——在目标机上运行程序
三、Linux内核配置和编译
1、内核源代码目录的简单介绍 本实验中用的是内核源码是linux-
2.
4.21-51Bard_EDR在目录/usr/src/linux下。源代码树下有如下
目录:
arch(支持的微处理器体系结构),include(头文件),init(初
始化代码),mm(内存管理代码),kernel(主要的内核代码),drives
(所有的设备驱动程序),lib(库文件代码),net(网络相关代码),ipc
(进程间通信的代码),fs(文件系统),scripts(配置内核的脚本
文件)。 本实验中要求将目标板的启动画面换成自己设定的画面。做
法是:
将/usr/src/linux目录下的内核源代码拷贝到自己的目录下,
进入这个目录,在arch/arm下找到开发板启动画面的文件,将其删
除,用自己的图画替换。注意,目标板只是别.ppm文件,所以需要
改变原来图画的文件格式,可直接改文件后缀名,或者在终端中用命
令:
cnvert
2、编译内核 进入内核源代码目录,输入:
make menucnfig进入内核配置菜单,可以根据需要对内核配置项
进行选择。配置变量有四种选择:
y——静态编译进内核,m——内核代码被编译成模块,n——表示
不编译进内核,[ ]——表示配置变量的值为空。在配置过程中,可
以通过help来帮助了解各个配置变量的功能,从而决定要不要把这
项编译进内核。下面针对一些比较重要的内核配置项进行说明:
1.cde maturity level ptins 代码的成熟程度。我在网上看到一
篇文档中提到:
要配置framebuffer必须将其选为y。故我在实验中将其选为y,
其实不选也行。
2.Ladable mdule supprt.将不常用的设备模块化,动态地加载。
这样能更加有效利用内存。所以最好选为y。
3.System type 处理器种类。本实验选“PXA270/210-based”—
—“XSBase270-EDR”
4.在Netrk device supprt,网络设备驱动。选择对应的网卡。本
实验箱的网卡是“Ethernet 10M r 100Mbit””SMSC LAN91C111”,将
其选为y
5.Cnsle drivers.终端设备驱动配置。为了以后实验中要用到的
支持图像的功能,要选择“supprt fr framebuffer devices”和”
PXA LCD supprt”。 上面这些配置很重要。其他的配置见实验讲义
p20。 配置完之后选择保存,执行完之后会生成.cnfig文件。然后
执行make clean,清除以前构核过程中生成的目标文件、模块文件、
核心和一些临时文件。再执行make dep,建立依赖关系,然后make,
将生成核心vmlinux,再执行make zImage,则可以在arch/arm/bt下
生成压缩的内核映像文件zImage。
3、通过btlader加载引导内核我们将生成的内核映像文件拷贝到
/tftpbt下,以便开发板下载。 然后我们将内核下载到开发板。先
保证电脑和开发板之间是连接的。在终端中输入mini,给开发板上
电,按照上一实验的方法进行下载,然后bt执行启动。看到开发板
出现自己设置的启动画面。 在系统启动过程中,终端提示文件系统
没有启动。原因可能是文件系统没有配置好,这将是下次实验的要求。
在这次实验中不对其做过多分析。
4、总结内核映像文件的生成方法及其对操作系统的作用 Make
menucnfig——make clean——make dep——make——make zImage
内核文件是操作系统的核心,负责系统的进程管理,内存管理,设备
和文件管理等,决定着系统的性能和稳定性。
5、内核配置中哪些选项对操作系统的正常启动是必须的? System
type (系列选型);Character devices(字符设备驱动)中的Virtual
terminal,supprt fr cnsle n serial supprt,supprt fr cnsle n
virtual terminal,standard/generic serial supprt,unix98 PTY
supprt; 文件系统(File System)
四、嵌入式文件系统的构建
1、linux文件系统的类型和优缺点比较
1、ext2fs/ext3fs可以实现快速符号链接,类似于inds文件系统
的快 捷方式,可将目标名称直接存储在索引节点表中,提高了访问速
度;支持的内存大至4TB,文件名称很长,可达1024个字符;管理者在
创建系统文件时根据需要选择存储逻辑块的大小。 这种文件系统稳
定,可靠,健壮,在台式机、服务器、工作站中普遍使用。
2、jffs2支持数据压缩,多种文件节点类型,是一种基于FLASH
的日志文件系统,提高了对闪存的利用率,降低了内存的损耗。通过
jffs2,可以通过flash来存储数据,将flash当作硬盘来使用,而
且系统运行的参数可以实时保存在flash中,在系统断电后数据不会
丢失。它在嵌入式系统中很受欢迎。
3、rmfs是一种相对简单,占用空间较少的文件系统。它比ext2
文件系统代码少,而且它在建立系统超级块时需要更小的空间。但它
只是可读文件系统,禁止写操作,因此系统同时需要虚拟盘(ramdisk)
来支持临时文件和数据文件的存储。
2、busybx简单介绍和编译 Busybx 可编译成一个叫做busybx 独
立执行程序,根据配置,可以执行几十个小应用程序。 这其中包括
一个迷你的 vi 编辑器, 系统不可或缺的 /sbin/init 程序, 以及
如ifcnfig, ping,mkdir, munt, cat,ls等程序。Busybx将全部
的功能都编译进去,也只有100多k。我们可以根据需要对其进行才
将,使其规模更小。
1.将/exp 目录下的busybx-
1.00-pre
压缩文件复制到自己的文件夹 /hme /st /81180015 , 在
该目录下解压缩 tar zxvfbusybx-
1.00-pre
2.进入解压后的目录,执行make menucnfig,对busybx进行配置。
配置过程中要针对文件系统的需要进行配置。下面将针对几点注意事
项进行分析:
a在Build ptin菜单下,可以选择静态库编译方式, b在交叉
编译器设置,在crss piler prefix中输入/ usr/ lcal / arm-linux
/bin / arm-linux- c在 Installatin ptin菜单下,自定义安装目录,
建议使用默认目录 . / _install d在Init Utilities中配置初始
化指令。其中init 选项必选,否则无法正常进入命令行界面的系统,
若不选则会显示“kernel panic: n init”。其他选项如:
rebt,perff等都选上。因为在/etc/init.d中用到了。 e在
Lgin/Passrd Mangement Utilities菜单下配置对用户登录/密码管
理的配置。其中getty必选,因为在inittab文件中要用到该指令,
若不选则在执行bt[7]开发板命令,系统启动过程中,会显示 culd’
t find “sbin/getty”。 f在Netrking Utilities菜单下配置和网
络有关的命令,为了使用网络连接,其中ping和ifcnfig必选。 g
在Anther Burne like shell菜单下指定shell(必须因为在启动时
rc中的/bin/sh中会使用指定的shell),否则在开发板启动时会出
现错误“ Bummer, culd nt run ‘etc / init.d / rcS’ n such file
r directry ”,“/ bin /sh”n such file r directry”。在实验中,
当看到提示的错误之后,我在chse yur default shell下选择了ash。
但重启开发板时仍然出现了上述的错误。于是我开始查看bin目录,
发现找不到sh,有的是ash可执行程序。经过分析,我将inittab
文件中的::askfirst:/bin/sh改成了::askfirst:/bin/ash,并将rc
中的#!/bin/sh改成#!/bin/ash。重启开发板,错误被解决了。 h在
Linux System Utilities中配置系统指令,为了使用NFS文件系统,
要选择 munt ;Supprt munting NFS file systems。 此外umunt也
应该选上,因为在inittab中有::shutdn:/bin/umunt -a –r。 其
他的选项要根据开发的需要进行选择。这些在实验记录中有详细的记
录。这里就不再诉述。 配置好busybx之后保存退出。make——make
install,就会在安装目录_install看到bin,sbin等目录,和一些
指向busybx的可执行程序的符号链接。
3、构建文件系统 创建常用目录,etc,dev,lib,prc。并在各目
录下建立必要的文件。具体方法见实验指导书上的操作步骤和实验记
录纸上的过程记录。 这里只就几个重要问题做说明:
etc/inittab是由系统启动程序init读取并解释执行的。Init进
程是系统启动的第一个进程,是其他所有进程的父进程。下面对
inittab中的字段进行说明:
/etc/inittab文件中每个登记项的结构都是一样的,共分为以
冒号“:
”分隔的4个字段。具体如下:
identifier : run_level : actin : prcess 本实验中无须指定
identifier和run_level。actin动作关键字。actin用于指定init
命令或进程对相应进程所实施的动作。本实验中包含的动作有:
respan(如果相应的进程还不存在,那么init就启动该进程,同
时不等待该进程的结束就继续扫描/etc/inittab文件;当该进程死
亡时,init将重新启动该进程。如果相应的进程已经存在,那么init
将忽略该登记项并继续扫描/etc/inittab文件)。sysinit(只有在
启动或重新启动系统并首先进入单用户时,init才执行这些登记项)。
askfirst(进入cnsle之前先询问一下shell要不要进入)。
ctrlaltdel:
允许init在用户于控制台键盘上按下C t r l + A l t + D e l
组合键时,重新启动系统。restart(系统重启的时候要执行的进程)。
shutdn(系统关机时需要执行的进程)。 实验中编写的inittab文件
的功能:
在系统启动的时候执行/etc/init.d/rcS,即显示主机名是
XScale270,将prc文件系统挂载到/prc目录,然后执行一条打印命
令,即打印出/etc/mtd里的启动信息。在进入cnsle终端之前先问
候shell:
press “ENTER” t enter cnsle(具体我记不清楚了,就是这个
意思)。init进程启动选择终端tty5和tty6。当重启系统时执行
/sbin/init初始化程序,若用户按下ctr+alt+del时,重启系统。
当关机时实行解挂和关机。 创建dev目录,这个目录下建立必要的
目录。实验操作的时候将老师提供的文档复制到文档里,将前面的命
令符$去掉后,在终端中粘贴一下就执行了所有的命令。这个目录下
有很多设备,如终端设备,dsp,声卡,frame buffer帧缓冲,硬盘
(hda),鼠标,键盘,ram,触摸屏等。 建立lib目录,将交叉编译
器链接库中路径下的几个库复制到lib目录,并做软链接。这样做的
原因是:
Busybx本身不带glibc和uclibc,所以实验中要用静态链接的
方式来运行应用程序,并且实验中要将这些库安装在/lib目录下。
本实验中安装了三个库文件,ld-
2.
3.
2.s,libc-
2.
3.
2.s,libm-
2.
3.
2.s。它们分别是linux的动态加载器和libc标准的c库函数,和
数学库。实验中还做了四个软链接,这些软链接使其不受版本的影响,
从而具有向后兼容的作用,所有的linux版本都能使用这些共享库。
4、制作JFFS2的文件映像 在busybx的目录下,用2制
作JFFS2文件系统。命令为:
2 – –e 0x40000 –r _install -p -l 说明:
- 选项表示输出的文件系统镜像名为;-e选项表示所需内
存至少为64K;-r表文件系统镜像所在的目录。-l表示制作一个小
型的jffs2文件系统。
5、加载文件系统 用实验一中的方法加载内核和文件系统,启动开
发板。 实验过程中,通过反复调试,修改开发板启动过程中的错误,
将必要的配置选项加入后,开发板正常启动,出现了/etc/mtd中要
求显示的欢迎界面。进入开发板环境中,编写简单的应用程序来检测
文件系统的可行性。在实验中,先建立/mnt目录,配置ip后,将/mnt
目录挂载在主机的/exp共享目录下,然后编写简单的应用程序,
hell.c。在主机上交叉编译后,在目标板上 运行成功。
五、实验总结 花了五六次课的时间做上面三个实验,对嵌入式
linux开发环境、内核和文件系统有了更加清楚的认识,明白了嵌入
式系统的特点,如它不提供bis程序,所以基本输入输出由程序员完
成;缺乏友好的人机交互界面,开发能力不如通用计算机,存储空间
有限。这些特点决定了嵌入式系统的开发 需要在宿主机上开发,通
过交叉编译,利用串行口和网口进行开发。 试验一中我了解到了嵌
入式系统的基本硬件设施,熟悉了几个接口:
JTAG主要用于btlader引导和调试,RS232串行接口用于btlader
初级引导。学会了用mini这个串口通信软件建立开发板和宿主机之
间的连接。明白了tftp协议传输的设置。通过网络文件系统NFS实
现目录的挂载和文件的共享。 实验
一是第一次接触嵌入式开发实验,很多东西都很陌生。实验中犯了
很多错误,比如说实验过程中总是按照实验指导书的提示做,没有理
解目录及操作的作用,以至于在目录挂载的时候,将/mnt目录挂载
到了主机的/pt目录,结果发现主机上交叉编译后,在目标机上没法
正确运行。后来在看书和同学交流的帮助下,明白了NFS是有一个共
享目录的,只能将主机的共享目录挂载到目标机上,否则无法实现共
享。而共享目录和权限是在/etc/exprts中设定的。通过查看该文件
可以知道现有的共享目录,实验室是/exp;也可以通过编辑这个文件
来修改共享目录。总之在实验中要明白实验中每一个步骤的目的,搞
清楚它们之间的联系,而不能照搬书上的内容。 实验
二是内核的配置和编译,在实验过程中,我通过查看内核源码中的
各个目录,结合书本知识,明白了内核各个目录的作用,也清楚了内
核源码的结构。在内核配置时,我仔细查看了配置选项的功能,虽然
有很多看不懂,而且实验之前内核选项已经基本配置好,不需要做太
多的变更。实验中我又犯了比较低级的错误,在生成内核镜像后没有
把它复制到正确的目录/tftpbt下,导致内核没法下载到开发板中。
这说明我在实验一时没能理解/tftpbt的作用,它是tftp协议服务
的主目录,文件只有放到这个目录下才能通过tftp服务下载。 实验
三是文件系统的构建和编译。首先要理解busybx的作用。Busybx
是一个集成的应用程序。文件系统中需要许许多多的程序,这些程序
如果独立编译,会显得相当繁琐。利用busybx对应用程序进行裁剪,
使其生成文件系统需要的应用程序。通俗地说Busybx是帮助构建文
件系统的。实验开始时,我没有明白busybx的作用,也不清楚各个
配置选项的功能,所有在一开始配置busybx时,只是简单地改了一
下静态编译方式,设置了交叉编译的路径,其它的选项都没做改动。
结果在建立好文件系统目录,生成文件系统镜像后加载文件系统并启
动时发现文件系统中缺少很多选项和很多程序,系统无法正常启动。
后来通过不断的完善,终于可以启动文件系统,并在开发环境下运行
简单的程序。 实验的整个过程是比较曲折的,感觉自己在一直犯错
误,然后纠正错误。通过这次实验,基本上对嵌入式开发环境有了较
深刻的认识。实验给我的经验是,以后在实验之前一定要多多查阅资
料,帮助自己的理解。这样实验时才不会措手不及。
篇二:
linux 实验报告 文件系统与文件管理学生课程实验报告书 课程:
《linux网络操作系统》 级 系 专业 班 学号:
姓名:
指导教师:
一、实验项目:
用户与组群管理
二、实验日期:
三、实验原理:
1.熟悉Linux下常用的操作指令。
2.加深对文件,目录,文件系统等概念的理解。
3.掌握Linux文件系统的目录结构。
4.掌握有关Linux文件系统操作的常用命令。
5.了解有关文件安全方面的知识。
四、实验仪器:
PC机 Redhat网络操作系统
五、实验步骤(纸张不够写可另外加纸并应装订):
进入虚拟机,并在此平台上练习文件管理有关命令.一般在[rt @
lcalhst xxxx]$ 提示符下键入有关命令。
1.浏览文件系统 〈1〉运行pd命令,确定你当前的工作目录。 图
片已关闭显示,点此查看 〈2〉利用以下命令显示当前工作目录的内
容:
(理解各字段彻底意义。) 〈3〉运行以下命令:
(反馈信息中.代表本身目录,..代表其父目录;选项a可以显示
隐藏文件;选项i可以显示文件的I节点号) ls – 图片已关闭显
示,点此查看 ai 〈4〉使用mkdir命令建立一个子目录subdir,并
用ls查看当前目录。 图片已关闭显示,点此查看 〈5〉使用带-d
选项的ls命令,你只能看到有关子目录的信息(.表示本身目录)。
图片已关闭显示,点此查看 〈6〉使用cd命令,将工作目录改到根
目录(/)上。
① 用相对路径将工作目录改到根目录。 图片已关闭显示,点此
查看
② 用绝对路径将工作目录改到根目录。 图片已关闭显示,点此
查看 〈7〉使用ls命令列出根目录的内容,再分别列出各子目录的
内容,体会各目录作用及访问权限。 图片已关闭显示,点此查看 〈8〉
使用ls-l命令列出/dev的内容。 Ls –l /dev 列出/dev目录的内
容,文件太多显示多屏,各行第一个字符为b的表示块特别文 件;
各行第一个字符为c的表示字符特别文件。 〈9〉使用不带参数的命
令cd,然后用pd命令确定你当前的工作目录是什麽。 图片已关闭
显示,点此查看 〈10〉使用命令cd ../..,你将工作目录移到什麽
地方?
2.查看你的文件 〈1〉 利用cd命令,将工作目录改到你的主目录
上。 〈2〉 将工作目录改到你的子目录subdir,然后运行命令:
date file1 将当前日期和时间存放到新建文件file1中。 Ls –
l 反馈信息中有新文件 file1。请注意并记下文件长度为:
图片已关闭显示,点此查看 〈3〉 使用cat命令查看file1文
件的内容。 图片已关闭显示,点此查看 〈4〉利用man命令显示
date命令的用法(说明文件):
图片已关闭显示,点此查看 〈5〉将date命令的用法(说明文
件内容)附加到文件file1的后面 图片已关闭显示,点此查看 :
图片已关闭显示,点此查看 注意file1文件长度为 ,较前变
长。 图片已关闭显示,点此查看 〈6〉利用ls -l file1命令列出
文件file1的较详细的信息。 ls -l file1 注意第二字段(链接记
数)的值为“1”。 图片已关闭显示,点此查看 〈7〉利用ln file
1../fa命令进行文件链接。然后运行ls -l file1,查看显示的第
二段的值发生了什麽变化。 图片已关闭显示,点此查看 〈8〉现在
想利用cat fa命令显示文件fa的内容,应该如何改动工作目录 图
片已关闭显示,点此查看 ? 〈9〉利用cp file1 fa命令生成文件
file1的副本。然后利用ls -l命令查看工作目录的内容。 图片已
关闭显示,点此查看 〈10〉将文件fa删除。再利用ls -l命令查看
工作目录内容。 图片已关闭显示,点此查看 〈11〉运行mv file1
file_a命令,然后用ls命令查看这两个文件是否都还在工作目录中?
图片已关闭显示,点此查看
3.文件存取权限 〈1〉存取权限 LINUX系统对所有文件设置了存
取权限。存取权限让你确定谁可以对你的个人文件和目录行访问,以
及可以进行什麽操作。 把所有用户分为三类:
——文件主(user),即文件的属主。 ——组用户(grup),即
文件组的成员。 ——其他用户(ther),即能对系统进行访问的所有
其他用户。 对一个文件的存取权限分为三种:
——读(r) ——写() ——执行(x) 一组存取权限以及相
应的文件类型统称为文件模式。如:
r-r--r--表示文件主有读和写的权限,组用户和其他用户只有读
权限。 〈2〉文件存取权限 读权限(r)允许指定的用户可以打开文
件并阅读其内容。如cat,mre,file和cp命令等。 写权限()允
许指定的用户可以打开文件并修改其内容。如vi,mail,cp等。 执
行权限(x)允许指定的用户运行(即执行)一个二进制文件文件或
者把一个shell脚文件当做命令来运行。当你通过输入命令名来调用
命令时,你必须具有该命令文件的执行限。 〈3〉目录存取权限 读
权限(r)允许你列出相应目录中所存放的文件的名字(即目录的内
容表)。 写权限()允许你从目录中删除已有文件或者把新文件添加
到目录中。 查询权限(x)允许你在目录中进行查找和使用cd命令
把工作目录放到它这里。 〈4〉修改文件权限 文件主或rt用户可以
使用chmd命令来修改文件或目录的权限。修改文件权限的方式有两
种:
符号模式和绝对模式。这里主要介绍符号模式。使用chmd命令修
改当前权限设置的 一般形式是:
chmd key file [] 其中,key由以下成分组成:
[h] [+|-|=] [mde] ——h这一部分可以由下面的一个和多个字
符组成:
u,g,或a,它们分别表示文件主,组用户,其他用户或所有三
种用户。默认值是a。——第二部分必须是以下三个字符中的一个:
+,-,或者=,分别表示增加,删除或者设定。 ——mde成分可
以由以下字符任意组合:
r,或x,分别表示读,写或者执行/查询的权限。 以上三个部分
必须依次输入,而且它们之间没有空格。在一个命令行中可以指定多
个key,彼此间用逗号隔开,中间没有空格。 如:
设文件f原来的权限是r-r-r--,现在想让所有用户都具有执行
权限,则可使用以下命令:
chmd a+x f ,该命令执行后,文件f的权限变成rxrxr-x。 练
习:
mv file_a file1 恢复文件file1; 图片已关闭显示,点此查
看 ls –l 显示文件file1的权限为 r-r-r—; 图片已关闭显示,
点此查看 1).取消同组用户g和其他用户 对文件可读的权利; 图
片已关闭显示,点此查看 2).显示文件file1的权限。 图片已关
闭显示,点此查看 3).恢复同组用户g和其他用户 对文件可读的权
利; 图片已关闭显示,点此查看 4 配额管理 〈1〉利用fdisk创
建一个分区 图片已关闭显示,点此查看 图片已关闭显示,点此查
看 图片已关闭显示,点此查看 〈2〉格式化为ext 3文件系统 图
片已关闭显示,点此查看 〈3〉将该分区设置为自动挂载为 图片已
关闭显示,点此查看 /hme 图片已关闭显示,点此查看 . 〈4〉创
建两个用户hellen和jerry,组群为 图片已关闭显示,点此查看
student 图片已关闭显示,点此查看 〈4〉对/hme文件系统实施用
户级和组群级的配额管理,普通用户helen和jerry的软配额为150MB,
硬配额为200MB,student组群的软配额为800MB,硬配额为900MB0 这
个不懂怎么进行分配,很多命令不是很熟悉.
六、指导教师评语:
实验成绩_______________指导教师_______________


发布评论