`
lisanping
  • 浏览: 145302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文件系统(一)

阅读更多
一.文件系统类型
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个用户的文件系统,...

    C语言编写的一个模拟文件系统

    在计算机科学领域,文件系统是操作系统用来组织、存储和管理数据的一种机制。它定义了如何在硬盘或其他存储设备上创建、删除、访问和修改文件。本项目是一个使用C语言实现的简单模拟文件系统,旨在帮助初学者理解...

    Linux下一个简单的文件系统实现

    本项目名为“Linux下一个简单的文件系统实现”,其核心是一个名为XORFS(意为“或许很强大”)的自定义文件系统。这个项目的目标是让学习者了解文件系统的基本原理,并且通过实际操作来理解Linux内核中的虚拟文件...

    操作系统实验 编程实现简单文件系统

    以实现对存放在该磁盘上的文件进行简单管理(假设文件名长度是固定的,用14个字符表示),并以创建一个文件和删除一个文件为例,简要说明你所设计的文件系统的工作原理。用数据结构模拟磁盘,设计实现一个简单文件...

    为linux系统设计一个简单的二级文件系统

    通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 实验要求: 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 ...

    模拟Linux文件系统

    在任一OS下,建立一个大文件,把它假象成一张盘,在其中实现一个简单的模拟Linux文件系统。 1. 在现有机器硬盘上开辟100M的硬盘空间,作为设定的硬盘空间。 2. 编写一管理程序simdisk对此空间进行管理,以模拟Linux...

    操作系统课程设计模拟Linux二级文件系统

    5. **FAT表(File Allocation Table)**:FAT表是传统DOS和Windows文件系统的一种数据结构,用于跟踪磁盘上的簇分配情况。在模拟二级文件系统时,虽然可能不会完全复制FAT表的实现,但理解其原理可以帮助构建类似的...

    模拟一个简单二级文件管理系统

    文件存储空间管理是文件系统的基础,它的主要任务包括分配和回收磁盘空间,有效地组织和跟踪已使用的和未使用的块。在二级文件管理系统中,通常采用两种常见的空间分配策略: 1. 连续分配:文件的所有部分连续地...

    FAT32文件系统源代码及文件系统白皮书

    FAT32文件系统是微软在1990年代中期为Windows 95 OSR2引入的一种文件系统,用于扩展FAT16的局限性,它支持更大的硬盘分区和更有效的磁盘空间管理。FAT32的核心在于其文件分配表(File Allocation Table),这个表格...

    C语言模拟文件系统

    在本次的课程设计任务中,我们将会探讨如何使用C语言来模拟一个简单的文件系统。这个文件系统会在一个20MB的文件中模拟磁盘空间,采用Linux的位视图(bit map)技术来管理存储空间,支持文件的创建、数据的写入与...

    在AIX上如何创建文件系统

    在IBM的AIX操作系统中,创建文件系统是一项基础但至关重要的任务,对于系统管理员来说,掌握这一技能是必不可少的。本文将详细解析在AIX上创建文件系统的具体步骤,帮助读者深入了解并掌握整个过程。 ### 步骤1:...

    winhex查看FAT32文件系统并分析

    FAT32是一种广泛使用的文件系统,尤其在Windows操作系统中。WinHex是一款强大的十六进制编辑器,适用于磁盘、存储设备和文件的取证分析。本文将详细探讨如何使用WinHex查看FAT32文件系统并进行分析。 首先,FAT32...

    文件管理系统(VB6.0源代码)文件管理系统可以写文件、

    文件管理系统的开发涉及到对文件系统结构的理解,包括目录树、文件路径解析和权限管理等。在VB6.0中,还需要处理错误,例如文件不存在、无权限等情况,确保程序的健壮性。 在实际应用中,文件管理系统可能还会包含...

    二级文件系统(操作系统)

    可以实现下列几条命令: Login 用户登录 Dir 列文件目录 Create 创建文件 Delete 删除文件 Open 打开文件 Close 关闭文件 Read 读文件 Write 写文件

    分布式文件系统

    分布式文件系统(Distributed File System,简称DFS)是一种跨越多台计算机的文件管理系统,能够使这些计算机上的文件如同位于同一台机器上一样进行管理和访问。它通过网络将分散在不同地理位置的计算节点连接起来,...

    操作系统课程设计报告-建立基于磁盘存储设备的FAT文件系统

    操作系统课程设计报告的主题是建立基于磁盘存储设备的FAT(File Allocation Table)文件系统,这一任务对于物联网专业的学生来说,旨在深入理解和实践文件系统的核心原理。文件系统是操作系统的重要组成部分,它负责...

    C/C++仿真实现Linux文件系统

    用C编写的一个Unix/Linux文件系统

    文件发放管理系统

    "文件发放管理系统"是针对质量/环境体系管理的重要工具,主要功能是有序、高效地管理和分发组织内部的各种文档,确保信息的准确无误和及时更新。系统通常由专业开发人员使用编程语言如PowerBuilder来构建,源代码的...

    SPI FLASH移植littleFS文件系统

    SPI FLASH移植littleFS文件系统是一项在嵌入式领域中至关重要的技术实践。SPI FLASH作为一种常见的非易失性存储器,广泛应用于各种微控制器(MCU)系统,它以串行方式传输数据,具有低功耗、小体积和低成本的优点。...

Global site tag (gtag.js) - Google Analytics