今天看了一个关于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       链接文件

最新文章

  1. 系统收到了多个不同的 Content-Disposition 标头。为了避免遭到 HTTP 响应拆分攻击,这种情况是不允许的。
  2. nginx + php +mysql (适配thinkphp)
  3. Java集合类 java.util包
  4. Linux 日志
  5. Python列表及元组
  6. 九度OJ 1035:找出直系亲属(二叉树)
  7. 如何让msvsmon.exe 以服务方式运行
  8. JS操作select标签
  9. C++ Primer 5 CH2 变量和基本类型
  10. java线程池原理及实现方式
  11. 我的Windows日常——你的小电影藏好了吗?
  12. Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
  13. centos7 网卡识别为eth0 eth1
  14. Adobe CC 下载地址
  15. 文件权限解释rwx
  16. SpringMVC Controller 单例 多例
  17. python模块之JSON
  18. Python之反射练习
  19. 如何让4年前的电脑装win10开机跑进15秒
  20. TPL之延续任务

热门文章

  1. (链表 双指针) leetcode 160. Intersection of Two Linked Lists
  2. Go数据类型和变量
  3. qt: 打不开png图像以及opencv加载中文路径问题;
  4. 测试一下多线程同时往list中添加元素会不会出问题
  5. slider插件制作轮播图
  6. How-to: Do Statistical Analysis with Impala and R
  7. 启动oracle的步骤
  8. Project facet Java version 1.8 not supported
  9. PHP7 学习笔记(十二)PHPExcel vs PhpSpreadsheet and PHP_XLSXWriter
  10. springBoot整合mybatis、jsp 或 HTML