一.文件系统类型
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系统则...
以实现对存放在该磁盘上的文件进行简单管理(假设文件名长度是固定的,用14个字符表示),并以创建一个文件和删除一个文件为例,简要说明你所设计的文件系统的工作原理。用数据结构模拟磁盘,设计实现一个简单文件...
设计一个简单的磁盘文件管理系统,用文件模拟磁盘,用数组模拟缓冲区,要求实现: (1)支持多级目录结构,支持文件的绝对路径访问; (2)文件的逻辑结构采用流式(字节流)结构,物理结构采用链式结构中的显式链...
在用户程序中可使用文件系统提供的一整套文件操作(文件类系统调用),这类操作一般包括“打开文件”、“关闭文件”、“读文件”、“写文件”和“撤消文件”等。本实习模拟文件操作的实现,通过实习了解各文件操作的...
文件存储空间管理是文件系统的基础,它的主要任务包括分配和回收磁盘空间,有效地组织和跟踪已使用的和未使用的块。在二级文件管理系统中,通常采用两种常见的空间分配策略: 1. 连续分配:文件的所有部分连续地...
UBIFS文件系统是针对FLASH存储介质设计的一种日志结构文件系统,它专门为嵌入式系统中的高性能、低能耗、无机械器件的需求而设计。UBIFS能够有效地利用FLASH的空间和提升数据处理速度,同时还能减少写入放大(Write ...
模拟文件系统的设计与实现 本次实验要求学生编程模拟实现操作系统的文件管理系统的如下基本功能: 1、实现文件的创建、查询、删除、修改、更名、拷贝等基本功能; 2、文件系统采用多级目录机制,实现目录的创建、...
- 文件的创建、删除、重命名操作涉及到文件系统的元数据管理,包括在文件系统表中记录文件的信息,如文件名、大小、创建时间等。 - 文件夹管理则需要实现目录结构的维护,支持递归操作,如查找、遍历目录树。 3. ...
在任一OS下,建立一个大文件,把它假象成硬盘,在其中实现一个简单的模拟文件系统。 编写一管理程序对此空间进行管理,要求: 1. 实现盘块管理 2. 实现文件的读写操作 3. 每组最多2人,小组内要有明确分工,课程...
NTFS(New Technology File System)是Windows操作系统中的一个高级文件系统,自Windows NT开始使用,直至现在的Windows 10和Windows Server 2019仍在使用。它在安全性、稳定性和磁盘空间管理方面有着显著的优势,是...
操作系统课程设计是学习操作系统原理的重要实践环节,而模拟文件系统则是这一环节中的核心部分。在这个项目中,我们使用Java语言来构建一个简单的模拟文件系统,它主要实现了FAT(File Allocation Table,文件分配表...
为LINUX设计一个简单的二级文件系统。要求做到以下几点: 1、 可以实现下列几条命令 Login 用户登录 Dir 列文件目录 Create 创建文件 Delete 删除文件 Open 打开文件 Close 关闭文件 Read 读文件 Write 写文件 2、...
3. **安全性**:Java平台提供了强大的安全模型,包括访问控制、数据加密、安全管理器等,保障文件系统的安全性。 4. **性能优化**:Java的并发处理和垃圾回收机制,使得文件操作和数据处理更加高效。 5. **社区...
在这个项目中,学生们被要求构建一个模拟的文件系统,该系统具备基本的文件操作功能,如读取、写入、创建和删除文件。这个设计不仅锻炼了学生的编程能力,也提升了他们对操作系统内核中文件系统机制的理解。 文件...
这是计算机专业操作系统课程设计的大作业:文件系统设计。模拟二级目录结构的磁盘文件系统的文件操作,目录包括MFD、UFD、UOF。 该程序是基于内存来模拟文件系统的操作,并没有采用文件来实现基于真实的物理磁盘...
Linux内核知识系列:文件系统是深入理解操作系统核心机制的关键一环。文件系统在Linux中起着至关重要的作用,它是管理、组织、存储和检索数据的框架。在Linux环境中,一切皆为文件,包括硬件设备、系统配置、应用...
分布式文件系统(Distributed File System,简称DFS)是一种跨越多台计算机的文件管理系统,能够使这些计算机上的文件如同位于同一台机器上一样进行管理和访问。它通过网络将分散在不同地理位置的计算节点连接起来,...