Linux文件系统--文件类型

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

Linux文件系统--文件类型_第1张图片

1.普通文件

第一列第一个字符为“-”的文件为普通文件。
创建普通文件我们用:touch newfile 命令
删除普通文件我们用:rm newfile 命令

2.目录文件

第一列第一个字符为“d”(directory)的文件为目录文件。
创建目录文件我们用:mkdir directory 命令
删除目录文件我们用:rmdir directory 命令
删除非空目录文件我们用: rm -r directory 命令(谨慎使用,会删除目录下所有文件且过程不可逆)

3.链接文件

第一列第一个字符为“l”的文件为链接文件。(只有软链接会显示字符“l”,硬链接还是普通文件“-”)如下图:
1.sh是原文件,11.sh是1.sh的硬链接,111.sh是1.sh的软链接

在这里插入图片描述

1)软链接
软链接相当于给原文件创建了一个快捷方式,删除原文件则相对应的软链接文件也会消失。
创建软链接文件我们用:ln -s 1.sh 111.sh 命令
2)硬链接
硬链接相当于给原文件取了个别名,其实两者是同一个文件,删除两者中的任意一个,另一个不会消失,对其中任意一个进行修改,另一个的内容也会随之改变;因为这两个文件本质上是同一个文件,只是名字不同。
创建硬链接文件我们用:ln 1.sh 11.sh 命令

4.设备文件

设备文件分为两种:
1)块设备文件
第一列第一个字符为“b”(block)的文件为块设备文件。
2)字符设备文件
第一列第一个字符为“c”(char)的文件为字符设备文件。

5.管道文件(FIFO文件)

第一列第一个字符为“p”(pipe)的文件为管道文件。
创建管道文件我们用:mkfifo fifo_file 命令

6.套接口文件

第一列第一个字符为“s”(socket)的文件为套接口文件。

你可能感兴趣的:(Linux,linux)