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 链接文件
最新文章
- 系统收到了多个不同的 Content-Disposition 标头。为了避免遭到 HTTP 响应拆分攻击,这种情况是不允许的。
- nginx + php +mysql (适配thinkphp)
- Java集合类 java.util包
- Linux 日志
- Python列表及元组
- 九度OJ 1035:找出直系亲属(二叉树)
- 如何让msvsmon.exe 以服务方式运行
- JS操作select标签
- C++ Primer 5 CH2 变量和基本类型
- java线程池原理及实现方式
- 我的Windows日常——你的小电影藏好了吗?
- 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";
- centos7 网卡识别为eth0 eth1
- Adobe CC 下载地址
- 文件权限解释rwx
- SpringMVC Controller 单例 多例
- python模块之JSON
- Python之反射练习
- 如何让4年前的电脑装win10开机跑进15秒
- TPL之延续任务
热门文章
- (链表 双指针) leetcode 160. Intersection of Two Linked Lists
- Go数据类型和变量
- qt: 打不开png图像以及opencv加载中文路径问题;
- 测试一下多线程同时往list中添加元素会不会出问题
- slider插件制作轮播图
- How-to: Do Statistical Analysis with Impala and R
- 启动oracle的步骤
- Project facet Java version 1.8 not supported
- PHP7 学习笔记(十二)PHPExcel vs PhpSpreadsheet and PHP_XLSXWriter
- springBoot整合mybatis、jsp 或 HTML