一.文件系统类型
ext2,ext3(带日志),NFS(SUN,网络文件系统),msdos,vfat,ntfs,proc(虚拟的进程文件系统),iso9660(光盘),ufs(SUN OS),XFS(目前最好的文件系统),reiserfs(平衡树)
二.相关指令
1.mount unmount 挂载文件系统
mount -t 文件系统类型 设备 目标文件
还有-o的参数:
codepage=XXX,代码页的locale
iocharset=XXX,编码,如utf8
ro,只读
rw,读写
unmount 卸载文件系统
2.mkfs 创建文件系统
mkfs -t 文件系统类型 设备 大小
3.fsck 检查文件系统
fsck -t 文件系统类型 设备
4.mkswap 创建swap交换空间
mkswap -c 设备
swapon 设备,开启swap
swapoff 设备,关闭
三.设备文件
brw-rw---- 1 root disk 3, 0 2005-07-07 05:29 /dev/hda
其中(3,0)中的3代表主设备号,设备的功能,0代表次设备号,驱动程序识别设备的标识.
mknod创建设备文件
mknod -m permissions(权限) 名字 设备类型(c,b) 主设备号 次设备号
四.文件系统权限
ls -l 查看权限
如:
drwxr-xr-x 3 root root 4096 2005-05-05 02:01 SAPGUI
-rw-r--r-- 1 root root 66842 2005-03-27 17:20 Screenshot.png
第一个字母代表文件类型:
-,一般文件
d,目录
l,符号连接
b,块特殊文件
c,字符特殊文件
s,socket套接字
p,命名管道
紧跟后面9个字符代表 (用户,组,其他)的权限:
r,读
w,写
x,可执行
s,都被看成所有者UID在操作
f,粘着,只有所有者才能删除
-,无权限
在后面的数字,表是硬连接的数目:
ln 文件 目标文件 :创建硬连接(inode值一样,ls -i查inode值)
ln -s 文件 目标文件 :创建软连接(不一样)
系统通过umask在profile里设置权限(一般设为022),用户使用chmod,chown,chgrp等改变权限
分享到:
相关推荐
编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。要求本文件系统采用 两级目录,即设置主文件目录[MFD]和用户文件目录[UED]。另外,为打开文件设置运行文件 目录[AFD]。设计一个10个用户的文件系统,...
一个简单的文件系统(操作系统课程设计)主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。文件管理具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护功能。...
在这个特定的实验任务中,你需要设计一个支持n个用户、每个用户可以保存m个文件的文件系统。为了确保数据安全,文件系统需要具备基本的文件操作功能,如创建(create)、删除(delete)、打开(open)、关闭(close...
1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简单的单用户文件系统。在退出这个简单的文件系统时,将该虚拟文件系统保存到磁盘上,以便下次再将它恢复到内存的虚拟磁盘空间中。 2.提供以下操作: ...
操作系统实验四的核心目标是设计和实现一个简单的文件系统,它基于假设的I/O系统,以帮助实验者理解文件系统的基本工作原理。在这个实验中,文件系统通过一系列命令(如create、open、read)与用户交互,而I/O系统则...
使用文件来模拟外存,进行数据结构设计和操作算法的设计,实现一个文件系统并实现基本的文件操作(为了简便文件系统,不考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容)。要求: 1、对程序的每一部分...
设计一个简单的多用户文件系统。即 ①在系统中用一个文件来模拟一个磁盘; ②此系统至少有:Create、delete、open、close、read、write等和部分文件属性的功能。 ③实现这个文件系统。 ④能实际演示这个文件系统。 ...
在用户程序中可使用文件系统提供的一整套文件操作(文件类系统调用),这类操作一般包括“打开文件”、“关闭文件”、“读文件”、“写文件”和“撤消文件”等。本实习模拟文件操作的实现,通过实习了解各文件操作的...
设计一个简单的文件系统,用文件模拟磁盘,用数组模拟缓冲区,要求: (1) 支持多级目录结构,支持文件的绝对读路径; (2) 文件的逻辑结构采用流式结构,物理结构采用链接结构中的显式链接方式; (3) 采用文件...
模拟文件系统的设计与实现 本次实验要求学生编程模拟实现操作系统的文件管理系统的如下基本功能: 1、实现文件的创建、查询、删除、修改、更名、拷贝等基本功能; 2、文件系统采用多级目录机制,实现目录的创建、...
- 文件的创建、删除、重命名操作涉及到文件系统的元数据管理,包括在文件系统表中记录文件的信息,如文件名、大小、创建时间等。 - 文件夹管理则需要实现目录结构的维护,支持递归操作,如查找、遍历目录树。 3. ...
Linux的EXT2(第二扩展文件系统)是早期广泛使用的文件系统之一,特别是在嵌入式系统和Linux服务器上。EXT2的C语言实现是一项技术性极强的任务,涉及到对操作系统底层机制的理解,包括文件系统的结构、inode、超级块...
在任一OS下,建立一个大文件,把它假象成硬盘,在其中实现一个简单的模拟文件系统。 编写一管理程序对此空间进行管理,要求: 1. 实现盘块管理 2. 实现文件的读写操作 3. 每组最多2人,小组内要有明确分工,课程...
- **加深理解**:通过一个简单的多用户文件系统的设计,帮助学生更好地理解文件系统的内部功能和实现机制。 - **综合应用**:结合数据结构、程序设计、计算机原理等课程的知识,设计并实现一个二级文件系统,使学生...
"十分简易文件系统"是一个基于内存的模拟文件系统,它实现了基本的文件和目录操作,类似于实际操作系统中的文件系统功能。这个系统支持以下指令:ls(列出目录内容)、pwd(显示当前工作目录)、mkdir(创建目录)、...
操作系统课程设计是学习操作系统原理的重要实践环节,而模拟文件系统则是这一环节中的核心部分。在这个项目中,我们使用Java语言来构建一个简单的模拟文件系统,它主要实现了FAT(File Allocation Table,文件分配表...
为LINUX设计一个简单的二级文件系统。要求做到以下几点: 1、 可以实现下列几条命令 Login 用户登录 Dir 列文件目录 Create 创建文件 Delete 删除文件 Open 打开文件 Close 关闭文件 Read 读文件 Write 写文件 2、...
本设计的目的是通过设计和调试一个简单的文件系统,通过模拟文件操作命令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。具体要求如下: ⑴设计一个...
文件管理系统的开发涉及到对文件系统结构的理解,包括目录树、文件路径解析和权限管理等。在VB6.0中,还需要处理错误,例如文件不存在、无权限等情况,确保程序的健壮性。 在实际应用中,文件管理系统可能还会包含...
3. **安全性**:Java平台提供了强大的安全模型,包括访问控制、数据加密、安全管理器等,保障文件系统的安全性。 4. **性能优化**:Java的并发处理和垃圾回收机制,使得文件操作和数据处理更加高效。 5. **社区...