Linux 基础知识之文件系统

news2025/1/24 2:24:19

目录

  • 一、文件系统
    • 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.coloradmin.cn/o/363651.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MYSQL 密码修改 (四种方式)

注 : 我们所谓的密码修改肯定是先指的是 你已经清楚用户的原密码,是对原密码进行了修改并不是你忘记了密码,然后设置新密码~!!方式一 : 使用 mysqladmin示例 : [rootbogon ~]# mysqladmin -uroo…

python文件编译为pyc后运行

一、pyc文件我们开发一个python脚本,文件的后缀为.py。如果运行这个py文件,Python内部会先将源码文件(.py文件)编译成字节码(byte code)文件(.pyc文件)。接着运行编译后的字节码&…

【Spark分布式内存计算框架——离线综合实战】5. 业务报表分析

第三章 业务报表分析 一般的系统需要使用报表来展示公司的运营情况、 数据情况等,本章节对数据进行一些常见报表的开发,广告数据业务报表数据流向图如下所示: 具体报表的需求如下: 相关报表开发说明如下: 第一、数据…

【总结】python3启动web服务引发的一系列问题

背景 在某行的实施项目,需要使用python3环境运行某些py脚本。 由于行内交付的机器已自带python3 ,没有采取自行安装python3,但是运行python脚本时报没有tornado module。 错误信息 ModuleNotFoundError:No module named ‘torn…

Unity截屏时将背景的透明度设为0

常用的截屏函数是: UnityEngine.ScreenCapture.CaptureScreenshot(fileName, 5); //5代表dpi大小,数字越大越清晰但是这样保存图片是不能将黑色背景的透明度设为0,最终还是24bit图。 如果将背景透明度设为0而渲染物体透明度设为255&#xff…

学插画的线上机构排名

学插画哪个线上机构好,5个靠谱的插画网课推荐!给大家梳理了国内5家专业的插画师培训班,最新5大插画班排行榜,各有优势和特色! 一:插画线上培训机构排名 1、轻微课(五颗星) 主打课程有…

【C语言】函数栈帧的创建与销毁

Yan-英杰的主页 悟已往之不谏 知来者之可追 目录 ​0.ebp和esp是如何来维护栈帧的呢? 1.为什么局部变量的值不初始化是随机的? ​2.局部变量是怎么创建的? ​3 .函数是如何传参的?传参的顺序是怎样的 4.函数是如何调用的 ​…

scrapy-redis分布式爬虫学习记录

目录 1. scrapy-redis是什么? 2. scrapy-redis工作原理 3.分布式架构 4. scrapy-redis的源码分析 5. 部署scrapy-redis 6. scrapy-redis的基本使用 6.1 redis数据库基本表项 6.2 在scrapy项目的基础进行更改 7. redis数据转存入mysql数据库 课程推荐&#…

大学生成人插画培训机构盘点

成人插画培训机构哪个好,成人学插画如何选培训班?给大家梳理了国内较好的插画培训机构排名,各有优势和特色,供大家参考! 一:国内成人插画培训机构排名 1、轻微课(五颗星) 主打课程有…

Head First设计模式---3.装饰者模式

3.1装饰者模式 亦称: 装饰者模式、装饰器模式、Wrapper、Decorator 装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 举个例子:天气很冷,我们一件一件穿衣服&#xff0c…

学习Flask之五、数据库

学习Flask之五、数据库 数据库有组织的存贮应用数据。根据需要应用发布查询追踪特定部分。网络应用最常用的数据库是基于关系模式的,也称为SQL数据库,引用结构化查询语句。但是近年来,面向文档和键值的数据库,非正式的统称为NoSQ…

乐友商城学习笔记(一)

SpringCloud 什么是SpringCloud 在SpringBoot基础上构建的微服务框架固定步骤 1.引入组件的启动器2.覆盖默认配置3.在引导类上添加相应的注解 eureka 注册中心,服务的注册与发现服务端 1.引入服务器启动器:eureka-server2.添加了配置 spring.applicati…

【Git】使用Git上传项目到远程仓库Gitee码云步骤详解

电脑里存放了很多项目,有的备份,有的没备份,如果不仔细分类管理的话,时间一长,到时看到那就会觉得非常杂乱,很难整理,这里有一个叫源代码托管,用过它的都知道,方便管理和…

如何下载阅读Spring源码-全过程详解

这篇文章记录了下载spring源码和在IDEA中打开运行的全过程,并且记录了过程中遇到的问题和解决方案,适合需要学习spring源码的同学阅读。 1.spring源码下载地址 通过Git下载spring-framework项目源码: git clone https://github.com/spring…

Document-Level event Extraction via human-like reading process 论文解读

Document-Level event Extraction via human-like reading process 论文:2202.03092v1.pdf (arxiv.org) 代码:无 期刊/会议:ICASSP 2022 摘要 文档级事件抽取(DEE)特别困难,因为它提出了两个挑战:论元分散和多事件。第一个挑战…

TPM 2.0实例探索2 —— LUKS磁盘加密(1)

本文大部分内容取自: LUKS磁盘格式_小写的毛毛的博客-CSDN博客_luks 如何破解LUKS加密 一、LUKS介绍 1. 什么是LUKS LUKS是“Linux Unified Key Setup”的简写,是 Linux 硬盘加密的标准。LUKS通过提供标准的磁盘格式,不仅可以促进发行版之…

短链或H5唤醒(跳转)APP应用

唤醒APP(两种方法) 一.短链唤醒(跳转)app ⭐ 短链跳转到APP,当如果用户手机不存在APP(某个应用)将会进入到官网页面。 app links实现 在android studio菜单栏Tools->App Links Ass点击,效果图如下 2.配置如下 点击ok,生成如下效果图 3.完成第二步后,会自动…

深度解读 | 数据资产管理面临诸多挑战,做好这5个措施是关键

日前,大数据技术标准推进委员会(中国通信标准化协会下(CCSA)的专业技术委员会,简称TC601)发布《数据资产管理实践白皮书》(6.0 版)(以下简称:报告&#xff09…

网友说socket通信讲的不彻底,原来这才是Socket

关于对 Socket 的认识,大致分为下面几个主题,Socket 是什么,Socket 是如何创建的,Socket 是如何连接并收发数据的,Socket 套接字的删除等。 Socket 是什么以及创建过程 一个数据包经由应用程序产生,进入到…

linux下安装mongoDB

一、下载mongoDB包 下载地址: https://www.mongodb.com/try/download/community 个人建议:如果是学习阶段,使用5以下版本更好些。 二、安装及配置 1、安装 # 1、解压 $ tar -zxvf mongodb-linux-x86_64-rhel70-4.4.19-rc1.tgz# 2、迁移目…