Linux文件系统及磁盘命名

news2024/12/22 22:08:59

在这里插入图片描述

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:Java案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:Linux文件系统及磁盘命名

文章目录

    • Linux文件系统
      • 文件类型
      • 扩展名
      • 一棵倒置的树
      • ext4文件系统格式
    • 磁盘在Linux系统里的命名

在这里插入图片描述

Linux文件系统

  文件系统(File System)是文件在逻辑上的组织形式,它以一种更加清晰的方式来存放各个文件。

  在 Linux 系统中一切皆为文件(其中包括计算机的各种软硬件信息)。Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户看到的文件、目录、软链接及文件保护信息等都存储在其中。

  在Linux ext2/ext3格式的文件系统下,针对文件的文件名长度限制可分为:
  1. 单一文件或目录的文件名的最大长度为255个字符。
  2. 包含完整路径名称及目录在内的完整的文件名长度为4096个字符。

  Linux一般对组成文件名的字符没有限制,但最好可以避免一些特殊的字符,如* ? <> ;@![]|“‘{}等。

文件类型

  Linux的文件类型大致可分为5类。利用ls –l命令查看文件信息的第1列显示的10个字符中的第1个字符即为文件的类型。常见的一般文件为[-],目录文件为[d],在/dev目录下执行ls –l命令可以看到第1列的第1个字符出现了[ c ]、[ b ]、[ l ]等,如下所示。

在这里插入图片描述

(1) 普通文件第1个字符为[ - ]
  文本文件(ASCII):采用ASCII编码方式,可编辑,可修改。

(2) 目录文件(directory)第1个字符为[ d ]
  存放的内容是目录中的文件名和子目录名,第一属性为[ d ]。

(3) 设备文件(device)
  用于用户访问物理设备所用,分为块设备和字符设备文件。与系统外设及存储等相关的文件,通常都集中在/dev目录下。块设备第1个属性为[ d ],字符设备第1个属性为[ c ]。

(4) 链接文件(link)第1个字符为[ l ]
  软链接文件:目标文件和链接文件可以跨越索引点,相当于文件的快捷方式,第1个属性为[ l ]。对于软链接删除了源文件,则符号链接文件失去意义,删除符号链接文件,不影响源文件。

  硬链接文件:链接同一索引点中的文件,相当于文件的副本。两个文件指向同一存储区,内容、长度相同,删除一个文件不影响其他文件。

(5) 管道文件(FIFO,pipe)第1个字符为[ p ]
  FIFO也是一种文件类型,它主要的目的是解决多个程序同时访问一个文件所造成的错误。缓存队列,第1个属性为[ p ]。

扩展名

  在windows中区分文件类型依据的是文件的扩展名,比如whb.txt、zj.exe、qianru.doc、dianshang.mp4、wangluo.rar等。

  在Linux系统中一个文件是否能被执行,和其扩展名没有太大的关系,主要与文件的属性有关。Linux下的文件扩展名不是给机器看的,而是给人看的,因此我们创建一些文件时,最好还是加扩展名,这样不但在应用时很方便,而且可以根据扩展名了解关于此文件的更多信息。

  Linux系统中常用的一些扩展名如下:
  .sh:脚本或者批处理文件(scripts);
  .Z、.tar、.tar.gz、.zip、.tar.bz2:经过打包的压缩文件;
  .html、.php:网页相关文件;
  file.so:这类是库文件;
  file.doc、file.obt:这是OpenOffice能打开的文件。
  用一些工具创建的文件,其后缀也不相同,就看我们用什么工具了,比如Gimp、Gedit、OpenOffice等工具,创建出来的文件后缀名也是不一样的。

一棵倒置的树

  在Linux操作系统下面,所有的文件与目录都是由根目录“/”开始的,这是所有文件与目录的源头。然后逐渐扩展出枝干,就像一棵倒置的树,所有的文件和外部设备都以文件的形式挂结在这个文件树上,包括硬盘、U盘、光驱、调制解调器等,也正因如此习惯上将Linux的这种目录配置方式称作“目录树”。Linux系统中的这棵树具有以下特点:

  • 这棵树的树根是根目录(/,root);
  • 每个目录既可以是本地的文件系统,也可以是网络上的文件系统。
  • 每个文件在目录树中的文件名,如果连路径都算到一起的话是唯一的,即在同一目录下,文件不能重名。

  Linux系统采用虚拟文件系统技术(VFS),结构采用倒立树状、VFS使Linux支持以下文件系统所支持的的文件类型(其中常用的为ext2,ext3)。
  ext2:二次扩展;
  ext3:三次扩展;
  SWAP:交换文件系统;
  FAT、FAT32:Windows分区格式;
  NTFS:默认不支持,需要特定的模块;
  VFAT:虚拟FAT;
  SYSV:UNIX的文件系统;
  HPFS:OS/2的文件系统;
  ISO9660:光盘文件系统;
  NFS:网络文件系统。

根目录下用ls -l命令来查看这棵树中的所有枝干

在这里插入图片描述

(1)/bin
  bin是binary的缩写。这个目录是对UNIX系统习惯的沿袭。用于存放引导启动Linux系统所需的命令或普通用户可能用的命令(可能在引导启动后)

(2)/boot
  启动Linux操作系统所必须的文件,其中包括Linux内核所依赖的配置文件。

(3)/dev
  在Linux中,任何设备与接口都是以文件的形式存储在这个目录中。如果想访问某个设备,只能通过访问该目录下的某个文件来实现对设备的访问。

(4)/etc
  该目录下存储着几乎所有Linux系统下的主要配置文件。例如:用户的账号密码文件。

(5)/home
  系统默认的用户主目录(home directory),只要启动了创建主目录的功能,在每次创建账号的时候都会在该目录下为创建的账号新建一个主目录。

(6)/lib
  开机时用到的函数库。

(7)/lost+found
  当文件发生错误时,将一些丢失的文件碎片放到该目录下。

(8)/media
  放置的是可以卸载的设备,如:光盘、U盘等。

(9)/root
  root用户的根目录。

(10)/sbin
  类似bin,但不给普通用户使用,在必须且允许时可以使用。

(11)/selinux
  存放的是内存中的信息,不会占用任何硬盘空间,是SELinux的执行目录。

(12)/tmp
  该目录存放一些临时文件,任何人都能访问。

(13)/mnt
  /mnt目录通常包含一些子目录,每个子目录是某种特定设备类型的一个挂载点。

ext4文件系统格式

  一块磁盘只有通过分区和格式化的操作之后才可以挂载并使用。

  不同的操作系统使用的文件系统类型是不一样的,Windows系统里,默认支持使用的文件系统格式为FAT32和NTFS;Linux系统里,最常用的文件系统格式为ext4(The Fourth Extended File System),同时也向下兼容ext2和ext3的文件系统。

ext4文件系统具有如下优点:
  ① 支持更大的文件系统和文件:ext4可以支持1EB(1 048 576TB,1EB=1024PB1PB=1024TB)的文件系统,以及单个最大16TB的文件;支持无限数量的子目录。(ext3支持32 000个子目录)。

  ② 更快的速度:ext4引入的Extends技术和优化技术,使得ext4文件系统在进行大文件的操作、数据分配以及执行fsck命令时的速度都提高了很多。
  ③ 更大的inode:在ext4文件系统中,默认inode大小为256B,扩展了inode中存放的文件属性(纳秒时间戳和inode版本等)。

  一块磁盘的MBR分区表中最多只能包括4个分区的记录(主分区或者扩展分区的记录),如果需要更多的分区,则需要建立一个扩展分区,然后在该扩展分区上建立逻辑分区,一个扩展分区可以包括最多23个逻辑分区,每个逻辑分区上有一个逻辑磁盘驱动器。

  在操作系统中,是看不到扩展分区的,因为扩展分区是不能直接使用的,是没有盘符的,只有在扩展分区里面再划分逻辑分区后才会有盘符,才可以使用。

  虽然硬盘分区为分为“主分区”、“扩展分区”、“逻辑分区”三种类型,但是只有主分区能完成操作系统引导过程,一般需要安装多个操作系统的时候,会建立多个分区,一块硬盘最多设置四个主分区,或者一至三个主分区加一个扩展分区。

磁盘在Linux系统里的命名

  一般主板上有2个IDE接口,一共可以安装4个IDE设备。

  在Linux下对IDE的设备是以 hd 命名的,主IDE上的主从两个设备分别为had和hdb,第二个IDE接口上的主从两个设备分别为hdc和hdd。一般硬盘安装在主IDE的主接口上,所以其名称通常是hda。

  IDE 设备的名称是固定的,和内核检测的顺序无关。

  SCSI接口、USB接口、SATA接口设备是用 sd 命名的,第一个设备是sda,第二个设备是sdb,以此类推。该类接口的磁盘在系统内没有固定的顺序,而是靠内核的检测顺序决定其命名。

  Linux系统内,磁盘设备也被看成是一种类型的文件。

IDE设备

IDEMASTERSLAVE
IDE1(primary)/dev/had/dev/hdb
IDE2(secondary)/dev/hdc/dev/hdd

设备总结

设备类型设备名称
IDE接口硬盘/dev/hd[a-d]
SCSI/SATA/USB/Flash接口的硬盘/dev/sd[a-p]
打印机/dev/lp
CDROM/dev/cdrom

  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/168827.html

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

相关文章

Golang 调整视频fps和分辨率 | Golang工具

目录 前言 环境依赖 代码 总结 前言 本文提供将视频修改fps和分辨率的工具方法&#xff0c;一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博…

Vector - VT System - 模拟IO板卡_VT2816

前面介绍了模拟量的输入板卡VT2004&#xff0c;今天我们介绍的这个板卡依然是模拟量的输入&#xff0c;具体使用场景可能要我们根据实际的使用场景去进行选择。VT2004更偏向于激励&#xff0c;而VT2816更偏向于通用模拟量的IO使用&#xff0c;下面我们从功能、参数、硬件结构等…

SpringBoot接入JaCoCo实践代码覆盖率

这里写自定义目录标题参考概述接入静态接入和动态接入参考 SpringBoot接入JaCoCo实践 概述 JaCoCo是面向Java的开源代码覆盖率工具&#xff0c;JaCoCo以Java代理模式运行&#xff0c;它负责在运行测试时检测字节码。 JaCoCo会深入研究每个指令&#xff0c;并显示每个测试过程…

【uniapp】关于webview组件无法自定义宽高问题解决

最近做的项目中&#xff0c;在h5环境运行上遇到关于webview组件无法自定义宽高问题&#xff0c;要怎么弄才好呢&#xff0c;其实没那么难&#xff0c;很简单的&#xff0c;现在将解决方法讲一下。 使用例子 默认是全屏加载的&#xff0c;现在需要内嵌一个webview组件放在限定…

10款最佳在线地图软件介绍

有人说&#xff1a;一个人从1岁活到80岁很平凡&#xff0c;但如果从80岁倒着活&#xff0c;那么一半以上的人都可能不凡。 生活没有捷径&#xff0c;我们踩过的坑都成为了生活的经验&#xff0c;这些经验越早知道&#xff0c;你要走的弯路就会越少。 在线地图有无数的用途&…

3D模型轻量化处理教程【Blender】

在本文中&#xff0c;我们将介绍三种在 Blender 中网格轻量化的方法&#xff0c;并以一些提示和技巧作为结尾&#xff0c;供你在处理网格和对象时使用。 1、网格轻量化概述 无论你是想创建简单还是复杂的 3D 设计&#xff0c;Blender 都是拟工具箱中的一个很棒的程序。 它是…

Nessus 高级扫描

系列文章 Nessus介绍与安装 Nessus Host Discovery Nessus高级扫描 1.启动nessus cd nessus sh qd_nessus.sh2.进入nessus网站&#xff0c;点击【new Scan】 https://kaliip:8834/3.选择【adVanced Scan】 4.输入Name【高级扫描】&#xff0c;Description【高级扫描】&…

深度学习基础——填充(padding)与步幅(stride)

填充&#xff08;padding&#xff09; 在上图中&#xff0c;输入图片尺寸为333\times333&#xff0c;输出图片尺寸为222\times222&#xff0c;经过一次卷积之后&#xff0c;图片尺寸为222\times222&#xff0c;经过一次卷积之后&#xff0c;图片尺寸变小。卷积输出特征图的尺寸…

SQLServer 2016 备份

1、下载并安装SQLServer2016服务器端&#xff0c; 下载地址&#xff1a;https://www.microsoft.com/zh-cn/evalcenter/download-sql-server-2016 2、下载并安装SSMS管理工具&#xff0c; 下载地址&#xff1a;https://download.microsoft.com/download/8/a/8/8a8073d2-2e00-…

渗透学习-CTF篇-web-BUUCTF

文章目录前言一、[WesternCTF2018]shrine前言 随着学习的不断深入&#xff0c;为了防止自己忘记之前所学的内容&#xff0c;于是我决定再不断的向下学习的同时做一些ctf的题来唤醒自己的记忆&#xff01;&#xff01; 一、[WesternCTF2018]shrine 这一关主要是SSTI的内容&…

Docker安装部署sql审计平台Archery1.9.1版本

安装dockercurl -fsSL https://get.docker.com -o get-docker.sh | sudo sh安装docker composesudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod x…

chrono_Time_point (三)

chrono_time_point (三&#xff09; 文章目录chrono_time_point (三&#xff09;模板参数源码解析构造函数&#xff1a;成员函数time_since_epoch()例子timepoint提供的操作timepoint的溢出C和POSIX提供的Date/Time函数演示案例&#xff08;timepoint和日历时间的转换&#xff…

SpringMVC | 使用Xml或注解进行开发

一、Spring MVC简介Spring MVC&#xff08;全称 Spring Web MVC&#xff09;是 Spring 框架提供的一款基于 MVC 模式的轻量级 Web 开发框架。MVC架构&#xff08;1&#xff09;示意图&#xff08;2&#xff09;各层职责Model&#xff1a;负责对请求进行处理&#xff0c;并将结果…

计算机SCI论文怎么发表?有哪些建议? - 易智编译EaseEditing

一般论文的水平是这样&#xff1a;普刊&#xff1c;核心&#xff1c;SCI。 不同的专业都可以发SCI&#xff0c;只是影响因子高低不用而已&#xff0c;有的领域分值高&#xff0c;有的偏低。 就是说不同领域SCI期刊&#xff0c;影响因子一样&#xff0c;但水平是一样的。 怎样…

三、元素操作

1、切片和索引 ndarray对象的内容可以通过索引或切片来访问和修改&#xff0c;与Python中list的切片操作一样 ndarray数组可以基于0-n的下标进行索引&#xff0c;切片对象可以通过内置的slice函数&#xff0c;并设置start&#xff0c;stop及step参数进行&#xff0c;从原数组…

【Java寒假打卡】Java基础-反射

【Java寒假打卡】Java基础-反射概述获取Class对象的三种方式反射-获取Constructor对象利用Constructor数组创建对象获取Field对象反射获取成员变量并且使用反射获取成员对象反射获取成员对象并运行概述 Java反射机制&#xff1a;是在运行状态中&#xff0c;对于任意一个类&…

使用VS code快速搭建一个Golang项目

文章目录前言安装go语言环境了解Go开发相关的环境变量熟悉Go Module创建一个go项目项目迁移前言 VC code是一款巨好用的编辑器&#xff0c;使用vs code开发项目需要进行一些配置。项目中需要用到很多的包&#xff0c;无论是自己建的还是第三方的。由于go语言的生态环境没有jav…

【路由器连接天翼网关2.0问题解决思路】

文章目录一. 天翼网关如何切换新账号&#xff1f;背景操作流程1. 拔掉光纤2. 重置光猫3. 管理员页面进行认证4. 重新插上光纤&#xff0c;管理员页面会显示认证成功二、路由器连接光猫无网如何解决&#xff1f;背景操作流程1. 登陆普通管理员2. 获取超级管理员3. 登陆超级管理页…

SOLIDWORKS Electrical 2023新功能

电气工程师在完成电气原理图设计的同时&#xff0c;还需要频繁地修改、导出各报表&#xff0c;使得大量时间浪费在重复性的手动工作上。即便如此&#xff0c;也无法保证百分百准确无误&#xff1b;电气设计部门和机械设计部门虽然在设计同一产品&#xff0c;但不同部门之间互相…

云原生|kubernetes|2022年底cks真题解析(11-16)

前言&#xff1a; 接上一篇文章&#xff1a;云原生|kubernetes|2022年底cks真题解析&#xff08;1-10&#xff09;_晚风_END的博客-CSDN博客 2022年底的csk真题第二部分 11题到16题 十一&#xff0c; Trivy 扫描镜像安全漏洞 题目&#xff1a; Task 使用 Trivy 开源容器扫…