当前位置: 首页 > news >正文

Linux 基础知识之文件系统

目录

  • 一、文件系统
    • 1.文件种类
    • 2.Linux和Windows文件后缀的不同
    • 3.查看文件类型
    • 3.绝对路径与相对路径
  • 二、系统分区
  • 三、目录结构

一、文件系统

1.文件种类

 Linux中一切皆文件。目光所及,皆是文件。文件的种类共有七种,每种文件都有自己的独特标识:

  • d:目录文件(也就是windows中的文件夹)
  • -:普通文件 (比如windows中的文本文件,mp3文件等)
  • l:软链接(类似Windows中的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件(用于实现进程间通信)
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接字文件(用于网络通信)

 在基础阶段常用到的文件类型是目录文件和普通文件

2.Linux和Windows文件后缀的不同

 虽然都是文件,但是Linux和Windows中的文件是有所不同的。

 在windows中我们一直用后缀名来区分文件类型,比如.txt文件、.exe文件、.mp3文件等。文件的后缀名就代表了文件的类型,通过文件的后缀名,我们可以直观的知道一个文件的类型。
文件类型

 但在Linux中,文件类型并不是以后缀名来区分的。文件的类型取决于创建文件时选择的指令,不同的文件类型对应了不同的创建指令。比如在Linux中我可以创建一个名字叫做 a.txt 的目录文件,也可以创建一个名字叫做 a.txt 的普通文件。

 但是因为我们都习惯了使用Windows中的后缀名区分文件类型,所以在Linux的使用中,为了方便我们直观分辨文件类型,我们可以在文件命名时加上后缀。比如创建文本文件时我们就把它命名为 xxx.txt 的格式,后缀不影响文件的实际类型,只是为了便于我们分辨。

3.查看文件类型

 之前提到过Linux中的文件类型,接下来看看如何查看文件的类型。

 查看文件种类我们需要使用指令来进行操作:

ls -l

 使用该指令显示出当前目录中的文件详细信息,红框圈出了两个文件的详细信息:a和a.txt。绿框圈出的则是这两个文件的文件类型。

 根据文件种类的独有标志,可以看出,a文件是一个普通文件,a.txt文件则是一个目录文件。这一点就可以证实Linux中的文件类型和后缀无关。

文件类型

3.绝对路径与相对路径

 在Linux中操作文件时,要注意辨别绝对路径和相对路径。

  • 绝对路径:从根目录一直到目标目录所经过的路径。
  • 相对路径:从当前目录到目标目录所经过的路径。

路径

 如图:规定家是根目录,学校是目标目录,而我们此时正在超市。
 绝对路径是:家->饭店->超市->学校。
 相对路径是:超市->学校。

二、系统分区

 分区就是把一块硬盘分为多个区域,一块硬盘的分区至少有两个,分别是:

  • swap(交换分区)
  • filesystem(文件系统分区)

分区

文件系统分区:

 文件系统分区就是存储文件的区域。如果用Windows举例,我们电脑上的C盘,D盘等,就是一个个的文件系统分区,一个盘符对应的就是一个分区,我们的文件就存储在这些分区中。

交换分区:

 这个分区很重要,因为当系统在使用的过程中,由于我们不断地打开程序,所以会大量消耗物理内存。物理内存不足的时候,系统就会把内存中这段时间使用频率较低的数据存储到交换分区中,这样就能空出物理内存来供我们继续使用。

三、目录结构

 Linux和Windows的目录结构是不同的。

 Windows系统中,有多少个分区,就有多少个目录,系统会给每个分区都分配一个目录。(Windows是给空间分配目录)

 如下图:

Windows

 Linux中只有一个目录,可以有多个分区,系统是把硬盘的分区挂载到目录上。(Linux是给目录分配空间

 因为目录只有一个,所有的子目录都是基于根目录的,因此根目录必须挂载一块空间。

 如下图所示:

Linux目录结构

http://www.lryc.cn/news/16306.html

相关文章:

  • LeetCode 36. 有效的数独
  • 2023-02-22 cascades-columbia-核心处理记录
  • 华为分布式存储(FusionStorage)
  • 说说 React 中 fiber、DOM、ReactElement、实例对象之间的引用关系
  • LaTex公式使用(Word中的公式编辑,尤其是方程组等联合公式)
  • S5P6818_系统篇(2)源码编译及烧录
  • LDPC码的编译码原理简述
  • 网络安全——数链路层据安全协议
  • spring的启动过程(一) :IOC容器的启动过程
  • 这次,我的CentOS又ping不通www.baidu.com了(gateway配置)
  • 启智社区“我为开源狂”第六期活动小白教程之基础活跃榜
  • 华为OD机试 - 区块链文件转储系统(Python)【2023-Q1 新题】
  • 【字节面试】Fail-fast知识点相关知识点
  • git应用笔记(三)
  • 有序表的应用:设计一个增、删、查数据的时间复杂度均为O(logN)的结构
  • 离线环境拷贝迁移 conda envs 环境(蛮力方法,3行命令)
  • 【数据结构与算法】字符串1:反转字符串I 反转字符串II 反转字符串里的单词 剑指offer(替换空格、左旋转字符串)
  • 深入浅出C++ ——容器适配器
  • 电脑常用知识与工作常用工具
  • JS的事件循环
  • 【阿旭机器学习实战】【31】股票价格预测案例--线性回归
  • 浅谈毫米波技术与应用
  • 给安全平台编写插件模块的思路分享
  • 4123版驱动最新支持《霍格沃茨之遗》,英特尔锐炫显卡带你畅游魔法世界
  • OSI模型和网络协议简介
  • 传感器原理及应用期末复习汇总(附某高校期末真题试卷)
  • 【亲测2022年】网络工程师被问最多的面试笔试题
  • Web前端:全栈开发人员的责任
  • C语言之通讯录的实现
  • 手把手教大家在 gRPC 中使用 JWT 完成身份校验