Linux系统安全学习笔记(1)-- 文件系统类型
今天看了一个关于Linux系统安全的视频教程,这个教程有很多的知识点,我会分几篇博文将我的笔记分享出来。
首先是关于Linux文件系统类型的一些知识,Linux有四种常见的文件系统类型(网上大多数是3种,但我觉得链接文件类型应该也算作一种)。
1.普通文件(Ordinary File)
普通文件分为两种:文本文件与二进制文件
a.文本文件
以ASCII码形式存储,可用文本编辑器查看。
下面通过一个示例来加深印象,我在home目录下新建了一个无标题文档:
下面我用 ls -l 无标题文档 来查看这个文件的类型,可以看到结果如下:
最左边以-开头代表该文件是普通文件(后面我会总结一下各文件类型的开头标志)
b.二进制文件
以二进制形式存储,用户一般不能直接读懂,通常是可执行程序、图形、图像、声音等。
我在home目录下存储了一个.png的图像文件:
下面我用 ls -l 无标题文档 来查看这个文件的类型,可以看到结果如下:
2.目录文件(Directory)(简称:目录)
存储一组相关文件的位置、大小等与文件相关的信息。
下面我用 ls -l 来查看home目录下各文件的类型,可以看到结果如下:
可以看到以d开头的各个文件都是目录文件。
3.设备文件(Device File)
设备文件是Linux中管理设备的文件,Linux将所有的I/O设备视作文件,与普通文件同等处理。
设备文件又分为块设备文件与字符设备文件,前者存取以字符块为单位,后者存取以字符为单位。
下面我用dev目录下的一些文件来作为示例:
首先,cd /dev 进入到dev目录下。
然后,用 ls -l 命令来查看文件类型:
以b,c开头的文件分别是块设备文件,字符设备文件。
4.链接文件
即指向另一文件的文件
我用 ls -l ./桌面/PDF 来查看我新建一个链接文件的文件类型(PDF是我新建的一个链接文件名):
可以看到,以l开头的代表了链接文件,而->后面指向的是所链接的文件真正所在的目录。
P.S.
- 普通文件
d 目录文件
b 块设备文件
e 字符设备文件
p 管道设备
l 链接文件