首页 理论教育 Linux系统编程:文件系统

Linux系统编程:文件系统

时间:2023-11-16 理论教育 版权反馈
【摘要】:Linux的文件系统采用分层结构,其顶层为根目录,用符号“/”表示,在根目录下是不同的子目录。

Linux系统编程:文件系统

文件系统是与管理文件有关的所有软件和数据的集合。使用文件系统可以方便地组织和管理计算机中所有的文件,为用户提供存取控制和操作方法,并为用户使用各种硬件资源提供统一的接口

1.文件系统类型

Linux的最重要特征之一就是支持多种文件系统,可以和许多操作系统共存。Virtual File System(虚拟文件系统)使得Linux可以支持多个不同的文件系统。

Minix:最古老、最可靠的文件系统。

Xia:Minix的修正版。

Ext:ext2的老版本。

Ext2:诞生于1993年,功能强大,方便安全。

Ext3:Ext2+log是Linux通用的文件系统,是Ext2的增强版本,它强化了系统的日志功能。

Ext4:是一种针对Ext3系统的扩展日志式文件系统,是专门为Linux开发的原始的扩展文件系统(Ext或Extfs)的第四版。Ext3升级到Ext4能为系统提供更高的性能,消除存储限制,获取新的功能,并且不需要重新格式化分区,Ext4会在新的数据上用新的文件结构,旧的文件保留原状。

Smb:是一种支持Windows for Workgroups、Windows NT和Lan Manager的基于SMB协议的网络文件系统。

NFS:网络文件系统。

Msdos:与Msdos、OS/2等FAT文件系统兼容。

Vfat:与Windows中通用的fat16或fat32文件系统兼容。

Umsdos:Linux下的扩展msdos文件系统。

ISO9660:CD-ROM 标准文件系统。

HPFS:OS/2文件系统。

SYSV:UNIX最常用的System V文件系统。

2.Linux文件系统结构

Linux采用与Windows完全不同的独立文件系统存储方式。

Linux的文件系统采用分层结构,其顶层为根目录,用符号“/”表示,在根目录下是不同的子目录。

这个树状结构构成Linux中的文件系统,如图2.4所示,该结构管理组织系统的所有文件。

Linux文件系统常用目录说明:

/:Linux系统目录树的起点。

/root:系统管理员(也叫超级用户)的主目录。

/boot:这里存放的是启动Linux时使用的一些核心文件。

/bin:bin是binary的缩写。这个目录存放着使用者最经常使用的命令,如cp、ls、cat等。

(www.xing528.com)

图2.4 文件目录布局

/home:用户的主目录,比如说有个用户叫作sy,那么其主目录就是/home/sy。注意:root用户的目录不在这里,而在/root里。

/dev:dev是device(设备)的缩写。这个目录下是Linux所有的外部设备,在Linux中设备也是文件,使用访问文件的方法访问设备。例如:/dev/sda代表第一个物理SCSI硬盘

/lib:这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。

/etc:这个目录用来存放系统管理所需要的配置文件和子目录。

/mnt:这个目录在刚安装好系统时是空的,系统提供这个目录的目的是让用户临时挂载别的文件系统。

/usr:这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。

/sbin:s就是super user(超级用户)的意思,也就是说这里存放的是系统管理员使用的管理命令和管理程序。

/lost+found:这个目录平时是空的,当系统不正常关机后,如果内核无法确定一些文件的正确位置,就将它们存放在这个目录中。

/tmp:用来存放临时文件的地方。

/var:这个目录中存放着那些不断在扩充着的内容,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,系统的日志文件就在/var/log目录中。

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不是在硬盘上而是在内存里。

3.文件的链接

Linux允许一个物理文件有一个以上的逻辑名,即可为一个文件创建一个链接文件,用来表示该文件的另一个名字。链接不同的文件可为之指定不同的访问权限,达到既可共享、又可控制安全的目的。链接分为硬链接和软链接。

硬链接:硬链接复制文件i-node,也就是保留所链接文件的索引节点(磁盘的物理位置)信息,即使文件更名或改变、移动,硬链接文件仍然存在。

软(符号)链接:软(符号)链接仅仅是指向目的文件的路径,类似于Windows下的快捷方式,如果被链接的文件更名或移动,符号链接文件就无任何意义。

ln链接命令:

硬链接格式:ln 源文件 链接文件

软链接格式:ln -s源文件 链接文件

例如:

ln result.txt result1

ln –s result.txt result2

ls -il

注意:软链接可以指向目录,不允许将硬链接指向目录。

ln –s /root aaa

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈