文件的几种类型:

1.普通文件

普通文件就是一般意义上的文件,它们作为数据存储在系统磁盘中,可以随机访问文件的内容。Linux系统中的文件是面向字节的,文

件的内容以字节为单位进行存储与访问。

2.目录

在Linux系统中,目录也是一种特殊的文件,它们用来包含文件,文件一定在某个目录下。

3.管道

管道是Linux系统中一种进程通信的机制。通常,一个进程写一些数据到管道中,这些数据就可以被另一个进程从这个管道中读取

出来。管道可以分为两种类型:无名管道与命名管道。

>.无名管道由进程在使用时创建,读写结束关闭文件后消失。之所以成为无名管道,是因为它们并不存在于文件系统中,

没有文件名称。

>.命名管道在形式上就是文件系统中的一个文件,虽然并不占用存储文件内容的磁盘空间,但有自己的文件名。命名管道

通常称为FIFO。

4.设备文件

设备文件形式上也是文件系统中的文件,与普通文件不同的是,它没有具体的内容,对设备文件的读写操作实际上是与某个设备的

输入输出操作关联在一起。设备文件有两种类型:字符设备文件与块设备文件。

>.字符设备能够以字符(一个字节)为单位进行输入输出操作,内核不会对设备输入输出的数据进行缓冲和排序。

>.块设备的输入输出以块为单位,每个块有固定的字节数(一般为512字节的整数倍)并且有唯一的地址,可以进行随机

访问。块设备的最大特点就是可以容纳一个文件系统,有文件系统的块设备可以被挂载到某个目录中。对块设备的访问

将被内核缓冲并且有可能重新编排访问请求的顺序,以提高数据的读写效率。

5.符号链接

符号链接是一种特殊的文件,它的内容是指向另一个文件的路径。当对符号链接进行操作时,系统根据情况会对这个操作转移到它

所指向的文件上去,而不是对它本身进行操作。例如,读一个符号链接时,实际读到的是它所指向的文件的内容。

6.socket

socket(或称套接字)也是一种进程间通信的方式。与管道不同的是,它们可以在不同主机上的进程间通信,实际上就是网络通信

。socket在Linux系统上也是以文件的方式进行操作的。

linux系统中文件的几种类型

Linux系统是以文件的形式来进行管理的.Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解. Linux系统不同于win ...

Linux下文件的七种类型

文件属性 1. 本章引言 上一章通过学习文件io,知道了如何使用文件io来打开文件,对文件进行读写等操作,那么我们这一章将换一个角度,专门围绕文件属性进行相关的讨论. 1.1 什么是文件属性? 我们通 ...

在Linux下创建7种类型的文件

在测试的时候有时会需要每种类型的文件,在系统中进行搜索都会找到,当然最方便的还是手动创建它们进行测试使用. 普通文件: $ touch regular 目录: $ mkdir directory 符号 ...

Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法

在Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime ...

Linux 文件授权

Linux用户权限     在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,在Linux系统中,通过UID来区分用 ...

Linux文件扩展思考随笔

Linux文件时间 ============================================================ ls -l 文件名 仅看到的是最后被修改的时间 Linux ...

Linux 文件(持续更新)

一.文件类型 Linux操作系统把所有内容(文件.图片.视频.设备)都当作文件看待.处理,即一切皆文件. Linux系统把所有文件分为七种类型: 文件类型 文件类型标识 说明 使用ls -l命令查看文 ...

Linux 文件系统 -- 简述几种文件类型

Linux 中一切皆为文件,文件类型也有多种,使用 ls -l 命令可以查看文件的属性,所显示结果的第一列的第一个字符用来表明该文件的文件类型,如下: 1.普通文件 使用 ls -l 命令后,第一列第 ...

Linux文件类型

1.windows系统和Linux系统的区别 windows通过问价扩展名来区分文件类型,例如*.txt是一个文本文件, linux系统文件的扩展名和文件类型没有关系 为了容易区分文件类型,linux ...

随机推荐

XML中的非法字符转化成实体

问题 如果XML有非法字符比如 "·",或者HTML标签
.XML在解析的过程中就会出错.就无法正常解析,或者把xml反射成实体. 有些字符,像(

NET 查找程序集路径(CLR关于Assembly的搜索路径的过程)

最近在回顾.Net应用程序的执行环境,这里做一个很小的总结,方面以后需要的时候进行查找: CLR必须可以找到正确的Assembly,Net提供了Assembly搜索算法,可以根据.config文件(类 ...

Unicode编码及其实现:UTF-16、UTF-8,and more

http://blog.csdn.net/thl789/article/details/7506133

WisDom.Net 框架设计(四) 用户安全

WisDom.Net  ----用户安全 1.用户单机登录 正如其名这里要求其实就是显示用户只能在一台电脑上登录.防止多处登录,这里简单的说一下实现原理,我们在这里使用session +cookie ...

Hessian(C#)介绍及使用说明

什么是Hessian? Hessian是Caucho开发的一种二进制Web Service协议.支持目前所有流行的开发平台. Hessia能干什么? hessian用来实现web服务. Hessia有 ...

java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制

ClassLoader的工作机制 java应用环境中不同的class分别由不同的ClassLoader负责加载. 一个jvm中默认的classloader有Bootstrap ClassLoader. ...

使用mpvue开发小程序教程(一)

前段时间,美团开源了mpvue这个项目,使得我们又多了一种用来开发小程序的框架选项.由于mpvue框架是完全基于Vue框架的(重写了其runtime和compiler),因此在用法上面是高度和Vue一 ...

wget 网站扒取

wget --mirror --page-requisites --adjust-extension --no-parent --convert-links  http://target.com

Java自动装箱中的缓存原理

今天看到一道'经典'面试题: Integer a = 100; Integer b = 100; System.out.println(a==b); Integer a2 = 200; Integer ...

vi 方向键 ABC

解决方法:修改/etc/vim/vimrc.tiny ,增加set nocompatible,然后 保存,作用是关闭 vi 兼容模式

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐