普通linux文件系统,Linux 基础知识三(文件系统)

#中国多久会拥有自己的系统#

文件系统是操作系统用来管理和保存文件的。不同的文件系统其数据结构和管理程序是不一样的,像 Windows 早期使用 Fat32文件系统,现在使用 Ntfs。Linux操作系统支持多种不同的文件系统,现在一般常用ext4文件系统。

db5873dd29024fce7b082ae86fcb9268.png

Linux文件类型分为普通文件、目录文件、符号链接(symbolic link)文件、特殊(设备)文件、管道文件、socket文件。

1.普通文件

普通文件即我们日常在经常用到的,比如图片,打字的文档,都属于普通文件。一般分为执行文件、目标文件、备份或压缩文件、图型文件、函数库文件、文档文件、批处理文件、源程序文件、网页文件等等。

Linux不对任何文件的命名规则作强制的规定,你可以按照你所喜欢的规则命名文件。文件名最长不能超过255个字符,建议不要使用非打印字符、空白字符(空格和制表符)和shell命令保留字符,因为这些字符有特殊的含义。你可以任意给文件名加上你自己或应用程序定义的扩展名,扩展名对Linux系统来说没有任何意义;而像WINDOWS操作系统, 扩展名是有特殊意义的。

2.目录文件

目录包含一些文件名和子目录名。一个目录文件是由一组目录项组成的,不同操作系统的目录项内容有很大的不同。Linux系统中,文件系统的目录项结构

inode号 文件名称 文件类型 文件名大小 目录项长度

inode号用4个字节表示,是磁盘上数组的索引值。这个数组元素称为索引节点(通常叫做inode),它记录了文件的属性、文件大小、文件内容所存放的地址等。Linux内核为每个新创建的文件分配一个inode,这样Linux中每个文件都有一个唯一的inode号。

3.符号链接文件

符号链接是指向另一个文件的文件类型,它的数据内容是存放另外一个文件的地址。符号链接文件可以让我们更改文件的名称,而不用再复制文件,因为我们使用符号指针文件指向文件。

4.设备(特殊)文件

设备文件是访问硬件设备,包含键盘、终端、硬盘、软盘、光驱、DVD、磁带机和打 印机等。每一种硬件都有它自己的设备文件名。

设备文件一般放在目录/dev下。这个目录包含所有的设备文件,每个连接到计算机的设备至少有一个相应的设备文件。应用程序和命令读写外围设备文件的方式和读写普通文件相同。这是因为Linux的输入和输出是独立于设备的。这些设备文件是fd0(对应于第一 个软驱)、hda (对应于第一个IDE硬盘)、Ip0(对应于第一个打印机)和tty (对应于终端)。 各种设备文件都模拟物理设备,因此也被称为虚拟设备(pseudo devices),你可以通过虚拟设备和Linux系统进行交互,不需要使用和系统连接着的物理设备。这些虚拟设备已经变得越来越重要,它们允许你通过网络或窗口系统如X窗口系统中的虚拟终端来使用Linux 系统。

5.管道文件

用于进程间相互通信的文件。Linux拥有一些机制来允许进程间的互相通信。这些机制称为进程间通信机制 Ineterprocess communication (IPC) mechanisms<> 管道(pipe)、命 名管道(FIFO)、共享缓冲区、信号量、sockets.信号等都是进程间常用通信机制。pipe 是用于父进程和子进程之间通信。FIFO是一个文件,允许运行在同一台计算机的进程间进 行通信。

041638a83fb164a4722a5d9c490cf4ba.png

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值