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

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

1、普通文件

  使用 ls -l 命令后,第一列第一个字符为 "-" 的文件为普通文件,如上图所示,普通文件一般为灰色字体,绿色字体的是可执行文件,红色字体的是压缩文件。

文件的权限:

  以普通文件为例,使用 ls -l 命令,可以看到结果的第一列是 -rwxrwxrwx 的形式,其中第一个字符 "-" 表示这个文件为普通文件,它也可以是其他的字符,不同的字符代表不同类型的文件。其后的一串字符表明了该文件的权限,其中:

1)r 表明该文件具有可读权限,若该位置为 "-" ,则表明文件不可读;

2)w 表明该文件具有写权限,若该位置为 "-" ,则表明文件不可写;

3)x 表明该文件具有可执行权限,若该位置为 "-" ,则表明文件不具有可执行权限;

4)第一个 rwx 表示该文件的所有者对该文件的权限;第二个 rwx 表示该文件所属组对该文件的权限;第三个 rwx 表示其他用户对该文件的权限。

创建一个普通文件:

  可以使用 touch 命令来创建一个文件:

touch newfile

删除一个普通文件:

  可以使用 rm 命令来删除一个文件:

rm newfile

2、目录文件

  Linux 中的目录也是文件,目录文件中保存着该目录下其他文件的 inode 号 和文件名等信息,目录文件中的每个数据项都是指向某个文件 inode 号的链接,删除文件名就等于删除与之对应的链接。目录文件的字体颜色是蓝色,使用 ls -l 命令查看,第一个字符为"d"(directory)。

目录文件的权限

1)r 表明该目录文件具有可读权限,即可以使用 ls 命令查看该目录的存储情况;

2)w 表明该目录文件具有写权限,即可以往该目录下添加、修改、删除文件;

3)x 表明该目录文件具有可执行文件,即可以使用 cd 命令进入到该目录下。

  可以使用 chmod 指令来改变文件的权限。

创建一个目录:

  可以使用 mkdir 命令来创建一个目录文件:

mkdir directory

删除一个目录:

  可以使用 rmdir 命令来删除一个空目录:

rmdir directory

  如果该目录下有其他文件,则可以使用 rm -r 命令来递归删除该目录下的所有文件。需要注意的是,使用该命令将会删除该目录及目录下的所有数据,过程不可逆,需要谨慎使用:

rm -r directory

3、链接文件

  链接文件一般指的是一个文件的软连接(或符号链接),使用 ls -l 命令查看,第一个符号为  "l",文件名为浅蓝色,如下:

  这里,test_softlink 就是一个链接文件,从结果上还可以看到它是文件 test.txt 的软链接,删除原文件 test.txt 的话,对应的软链接文件 test_softlink 也会消失。可以使用 ln 命令来创建一个文件的链接文件:

1)软链接

  软链接(又称符号链接),使用 ln -s file file_softlink 命令可以创建一个文件的软链接文件:

ln -s test.txt test_softlink

  软链接相当于给原文件创建了一个快捷方式,如果删除原文件,则对应的软链接文件也会消失。

2)硬链接

  硬链接,相当于给原文件取了个别名,其实两者是同一个文件,删除二者中任何一个,另一个不会消失;对其中任何一个进行更改,另一个的内容也会随之改变,因为这两个本质上是同一个文件,只是名字不同。使用 ls -i 命令查看,可以发现硬链接的两个文件的 inode 号是一样的:

  同样的,使用 ln 命令可以创建一个文件的硬链接:

ln test.txt test_hardlink

4、设备文件

  Linux 中的硬件设备如硬盘、鼠标等也都被表示为文件,即为设备文件。设备文件一般存放在 /dev/ 目录下,文件名为黄色,如下:

  设备文件分两种:

1)块设备文件:

  块设备文件支持以块(block)为单位的访问方式。在 EXT4 文件系统中,一个 block 通常为 4KB 的大小,也就是说每次可以存取 4096(或其整数倍) 个字节的数据。应用程序可以随机访问块设备文件的数据,程序可以自行确定数据的位置,硬盘、软盘等都是块设备。使用 ls -l 命令查看,块设备文件的第一个字符是 "b"(block)。

2)字符设备文件:

  字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。使用 ls -l 命令查看,字符设备文件的第一个字符是 "c"(char)。

5、管道文件(FIFO文件)

  管道文件主要用于进程间通信,使用 ls -l 命令查看,第一个字符为 "p"(pipe)。可以使用 mkfifo 命令来创建一个管道文件:

mkfifo fifo_file

  在 FIFO 中可以很好地解决在无关进程间数据交换的要求,FIFO 的通信方式类似于在进程中使用文件来传输数据,只不过 FIFO 类型的文件同时具有管道的特性,在读取数据时,FIFO 管道中同时清除数据。

(0)

相关推荐

  • Debian应用-1.2 类Unix文件系统

    1.2 类Unix文件系统在GNU/Linux和其他类Unix操作系统中,文件被组织到目录中.所有的文件和目录排放在以"/"为根的巨大的树里.Unix系统上叫做目录,某些其他系统上 ...

  • MAC常用终端命令行

    一.说明 MAC系统采用Unix文件系统,所有文件都挂在根目录下面,没有Windows系统的盘符概念,根目录用斜杠(/)表示: 根目录(/)不是可有可无,/System表示根目录下的System文件, ...

  • Linux递归统计当前目录下普通文件的数量

    Linux递归统计当前目录下普通文件的数量: ls -lR |grep "^-"|wc -l 或者: ls -lR | grep -c "^-" 递归统计方式: ...

  • Linux入门的基础知识点汇总,有这篇就够了

    一口Linux 143篇原创内容 公众号 很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一 ...

  • Linux 文件基本属性及修改

    Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限. 为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定. 在 Linux ...

  • Linux用ls和grep统计文件个数

    Linux ls命令 Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录). 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 ...

  • Linux文件类型有几种?常见类型!

    在Linux系统中,一切皆为文件,所以文件类型也有很多种,那么Linux操作系统有什么文件类型?以下是详细的内容介绍. 第一种:普通文件.就是一般存取的文件,由ls-al显示出来的属性中,第一个属性为 ...

  • Linux文件类型有哪些?六大类!

    在学习Linux的过程中,大家会遇到各种各样的问题,比如说:Linux常用文件类型有哪些?我想很多人都不是很了解吧,接下来我们一起来看看吧. Linux的文件没有扩展名,所以Linux下的文件名称和它 ...

  • Linux中什么是文件?Linux文件类型!

    Linux中什么是文件?Linux文件类型有哪些?在Linux中一切皆是文件,普通文件是文件.目录是文件,硬件设备也是文件;不过,Linux文件类型有很多种,具体内容请看下文: Linux中什么是文件 ...

  • 明茨伯格认为成功组织的5种结构类型

    金融服务公司以严格的程序和严格的控制系统而闻名,大型组织合并以实现"协同效应",但有时也会将部门划分为多个独立更敏捷的公司.为什么这些组织如此不同? 之所以如此多样化,是因为组织的 ...

  • 6.13复盘:你是哪一种资金类型?

    竞价看方向,喜新厌旧是资金永恒的偏好,那么当看到路畅科技平开的时候,你应该知道今天CDR方向不能去做了,也就可以避免京泉华的大面.记住,今天的京泉华和昨天的路畅科技,都是板块出现多个跌停时出现逆势,这 ...

  • 规范详解:商管公司应注意区分4种不同类型商场的消防管理方式商管公司应注意区分4种不同类型商场的消防管理方式

    ♚ 语音 视频 ♚ PPT 规范详解:规范详解系列300集(表单版) 301.规范详解:吊顶起火导致1亿美元损失的火灾案例与规范要求 302.规范详解:单位消防安全责任人.管理人培训 303.规范详解 ...

  • 【心理学科】性格是把双刃剑:十四种性格类型

    让知识回家 一站式收藏您的阅读与创作 [心理学科] 性格是把双刃剑:十四种性格类型     任何性格都有它的优点和缺点,性格本身并无高下之分.纵观古今,每一种性格都有成功者,每一种性格也都有失败者.性 ...

  • 生态休闲农庄的几种常见类型及效益

    随着人们生活水平的提高,节假日到农村郊区去休闲度假,享受大自然的美景,在空气清新.风景秀丽的农庄内吃农家盛宴,尝各种山珍野味.飞禽走兽,住原生态木屋,摘农家水果成了绝大多数市民周末不可缺少的休闲活动. ...

  • 哪种心脏病类型最危险?

    心脏是人体泵血的"核心动力源",人体的四大生命体征(心率.体温.呼吸.血压)当中,心率和血压这两项都与心脏有关.毫不夸张的说,心脏问题没有"小问题",可以威胁生 ...