Linux 基础知识之文件系统

news/2024/5/9 7:50:34/文章来源:https://blog.csdn.net/weixin_57761086/article/details/128438265

目录

  • 一、文件系统
    • 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.luyixian.cn/news_show_72656.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SCADA-1-组态前期需求调研篇

近期有朋友找到我,说scada组态系统开源的很少,不少开发者借此售卖这种软件,我回了句:这有什么难的,不就是拖拖拽拽,再绑定上数据源,实现动态效果嘛。。。(先装了个X)一、…

【C++】类和对象入门必知

面向过程和面向对象的初步认识类的引入类的定义类的访问限定符封装类的作用域类的实例化类对象模型this指针C语言和C实现Stack的对比面向过程和面向对象的初步认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解…

3717: yuyu学数数

描述yuyu开始学数数了,她要爸爸给他一些火柴棍,她要拼出很多数来。yuyu每次说要拼什么数字,爸爸就得想想要给她几根,好累啊,于是就只好写程序了。输入输入数据有多组,每组占一行,每行一个非负整…

版本控制软件SVN

SVN学习 1 版本控制软件定义及用途 版本控制软件是为适应软件配置管理的需要,控制软件的修改,减少混乱,提高软件生产效率,其是软件质量保证的重要环节软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和…

数据结构:循环队列的实现(leetcode622.设计循环队列)

目录 一.循环队列简单介绍 二.用静态数组实现循环队列 1.数组循环队列结构设计 2.数组循环队列的堆区内存申请接口 3.数据出队和入队的接口实现 4.其他操作接口 5.数组循环队列的实现代码总览 三.静态单向循环链表实现循环队列 1.链表循环队列的结构设计 2.创建静…

Linux服务:Nginx服务配置及相关模块

目录 一、Nginx配置文件 1、主配置文件解析 2、子配置文件启用 二、子配置文件使用 1、创建虚拟主机实验 2、基于端口虚拟主机实验 三、Nginx模块 1、access模块 2、自定义错误页面 3、状态页开启 一、Nginx配置文件 1、主配置文件解析 ①yum安装主配置文件位置&…

攻击者失手,自己杀死了僵尸网络 KmsdBot

此前,Akamai 的安全研究员披露了 KmsdBot 僵尸网络,该僵尸网络主要通过 SSH 爆破与弱口令进行传播。在对该僵尸网络的持续跟踪中,研究人员发现了一些有趣的事情。 C&C 控制 对恶意活动来说,最致命的就是夺取对 C&C 服务…

Anaconda环境配置

1.进入清华大学镜像网站Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror,下载稳定版Anaconda3-5.2.0,如下图。2.放到整理好的文件夹中,双击安装包进行安装。3.安装过程中需要改变的默认值如下&#xff…

【数据库】redis数据持久化

目录 数据持久化 一, RDB 1, 什么是RDB 2,持久化流程 3, 相关配置 案例演示: 4, 备份和恢复 1、备份 2、恢复 3,优势 4, 劣势 二,AOF 1,什么是A…

说说 React 中 fiber、DOM、ReactElement、实例对象之间的引用关系

原生组件 fiber 原生组件 fiber,指的就是 type 为 “span”、“div” 的 fiber。 1.fiber.stateNode 指向真实 DOM 节点;2.node["__reactFiber$" randomKey] 指向对应 fiber,使用随机数是防止和业务代码的属性名冲突,…

Scala模式匹配详解(第八章:基本语法、模式守卫、模式匹配类型)(尚硅谷笔记)

模式匹配第 8 章 模式匹配8.1 基本语法8.2 模式守卫8.3 模式匹配类型8.3.1 匹配常量8.3.2 匹配类型8.3.3 匹配数组8.3.4 匹配列表8.3.5 匹配元组8.3.6 匹配对象及样例类8.4 变量声明中的模式匹配8.5 for 表达式中的模式匹配8.6 偏函数中的模式匹配(了解)第 8 章 模式匹配 Scal…

论文解读 | [AAAI2020] 你所需要的是边界:走向任意形状的文本定位

目录 1、研究背景 2、研究的目的 3、方法论 3.1 Boundary Point Detection Network(BPDN) 3.2 Recognition Network 3.3 Loss Functions 4、实验及结果 论文连接:https://ojs.aaai.org/index.php/AAAI/article/view/6896 1、研究背景 最近,旨在…

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

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

浏览器跨域问题

跨域问题什么是跨域问题如何解决跨域问题JSONPCORS方式解决跨域使用 Nginx 反向代理使用 WebSocket跨源请求是否能携带Cookie什么是跨域问题 跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为…

LQB01位操作说明

一个字节,包括了8位,可以对其中的8位的某一位进行读或者写; 比如char num12,如果用十六进制表示,就是0x0C,如果二进制表示,就是0000 1010 位操作函数,主要这里介绍,位读和位写0&am…

【消费战略方法论】认识消费者的恒常原理(一):消费者稳态平衡原理

“消费战略”是塔望咨询基于大量的战略与营销实践经验结合心理学、经济学、传播学等相关专业学科的知识应用进行提炼与创造形成的战略方法体系。消费战略强调以消费者为导向,进行企业、品牌战略、品牌营销的制订和落地,企业经营的每个环节和输出的每个动…

轻松搭建Redis缓存高可用集群

1. 安装单机Redis 安装步骤: 1.1 下载redis 官网下载3.0.0版本,之前几的版本不支持集群模式 下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz 1.2 首先需要安装gcc yum install gcc 1.3 创建目录 cd /usr/mkdir soft1.…

GitHub标星30K+的Java面试八股文长啥样?

2023年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套1000道的Java面试手册我整理了整整1个月,上传到Git上目前star数达到了30K 一、32 道 MySQL 面试题 1&…

DACS: Domain Adaptation via Cross-domain Mixed Sampling 学习笔记

DACS介绍方法Naive MixingDACSClassMix![在这里插入图片描述](https://img-blog.csdnimg.cn/ca4f83a2711e49f3b754ca90d774cd50.png)算法流程实验结果反思介绍 近年来,基于卷积神经网络的语义分割模型在众多应用中表现出了显著的性能。然而当应用于新的领域时&…

乐友商城学习笔记(一)

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