Deepin基本环境查看(四)【硬盘/分区、文件系统、硬连接/软连接】

Deepin基本环境查看 - 目录
Deepin基本环境查看(一)【基本信息】
Deepin基本环境查看(二)【内存】
Deepin基本环境查看(三)【网络信息】
Deepin基本环境查看(四)【硬盘/分区、文件系统、硬连接/软连接】
Deepin基本环境查看(五)【系统服务】
Deepin基本环境查看(六)【计算机、回收站、控制面板、文档、设备管理器】
…未完待续……

    Linux操作系统(DeepinUbuntu)操作系统中,硬盘分区的管理与Windows操作系统不同;

    在Linux系统中维护着一个统一的文件目录体系,而硬盘和分区是以资源的形式由操作系统挂接和调度;此外Linux系统中连接(硬连接/软连接/别名)到处都是,需要对其有一定的理解;

    以下对Linux系统的硬盘/分区和文件目录体系以及连接分别进行说明。


  • 硬盘/分区和文件目录体系

    ​ Linux中的磁盘和Window系统一样,都属于物理存储设备,都需要进行分区之后再使用。但是硬盘【或移动硬盘、U盘等】插入并识别成功后,是不可能点开移动硬盘的盘符来进行访问的。如下图所示,Deepin的“计算机”能看到硬盘但不能到分区盘符;
在这里插入图片描述

    ​ Linux的文件目录体系就像是一个完整的世界;需要在Linux系统的文件目录体系中开辟挂载点,将硬盘的分区挂接到这个世界的入口【挂载点】,才能通过这个挂载点来访问硬盘分区。所以Linux系统的一个文件夹下面,可以挂接多个硬盘分区,剩余的空间为这几个硬盘分区剩余空间之和。如下图所示:
在这里插入图片描述

​     所有在Linux系统挂接的存储设备,都是在/dev/这个位置下面【这个位置不能像文件夹一样访问】,比如第一块硬盘一般是/dev/sda,第二块硬盘一般是/dev/sdb;【相关文章:Deepin/Ubuntu第二块硬盘配置管理】

  1. 查看磁盘和分区
lsblk	# 列出块设备的信息,如硬盘、分区等
# 执行结果 sda1即为第一块硬盘的第一个分区
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0  1.5G  0 part /boot
├─sda2   8:2    0    1K  0 part
......

sudo fdisk -l # 查看磁盘分区表, 也可以用fdisk来对硬盘进行分区操作
# 执行结果
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
......
Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048   3147775   3145728  1.5G 83 Linux
/dev/sda2         3147776 174063615 170915840 81.5G  5 Extended
......
  1. 查看Linux文件目录体系
df # 显示已挂载的磁盘的文件系统使用情况
# 执行结果 挂载点即为文件目录体系,其中/dev是不可使用的
文件系统          1K-块     已用     可用 已用% 挂载点
udev            1947292        0  1947292    0% /dev
tmpfs            399020     3216   395804    1% /run
/dev/sda5      30786468  9049016 20148256   31% /
......


df -h # 以人类易读的格式显示已挂载的磁盘的文件系统使用情况
# 执行结果 挂载点即为文件目录体系,其中/dev是不可使用的
文件系统        容量  已用  可用 已用% 挂载点
udev            1.9G     0  1.9G    0% /dev
tmpfs           390M  3.2M  387M    1% /run
/dev/sda5        30G  8.7G   20G   31% /
......
  1. 将硬盘分区挂接到Linux文件目录体系
# 创建挂载点
sudo mkdir /mnt/sdb              # 创建挂载点/mnt/sdb
sudo mount /dev/sdb /mnt/sdb     # 将/dev/sdb挂接到挂载点,接下来可以在目录/mnt/sdb中访问了【第二块硬盘只有一个分区】
sudo unmount /mnt/sdb            # 将挂载点离线,硬盘分区就不可访问了

冷知识:Linux中隐身的文件/文件夹

 1. 可以使用已经存在的目录DIR_A创建挂载点A
 2. 使用mount将硬盘分区挂接到挂载点A,则原始DIR_A中的文件/文件夹将会隐身
 3. 使用umount将硬盘分区离线,则原始DIR_A中的文件/文件夹再次出现
  1. Linux文件目录体系基本操作
# 创建和删除文件夹
mkdir test	# 创建文件夹
rmdir test	# 删除空文件夹
rm -r test  # 删除文件夹【无论是否空】

# 文件复制和移动、改名、删除
cp test.dat testbak.dat  # 复制文件test.dat为testbak.dat
mv test.dat test_bak.dat # 将test.dat改名/移动为test_bak.dat
rm test_bak.dat          # 删除文件test_bak.dat
  1. 查看文件/目录占用磁盘空间
sudo du /var --max-depth=1 
# 查看目录/var下文件或文件夹占用磁盘空间,展开层级为1
# 执行结果
4       /var/public
539244  /var/log
4       /var/local
......

sudo du -h /var --max-depth=1 
# 执行结果
4.0K    /var/public
527M    /var/log
4.0K    /var/local
......

  • 连接(硬连接/软连接)

     ​ 在Linux系统中,硬连接和软连接是两种不同的文件连接方式,它们在实现方式和用途上有所区别。

     ​ 硬连接是指通过索引节点进行的连接,类似于复制多份文件;只有文件才能建立硬连接,而目录则不能。硬连接可以用于防止“误删”的功能,只有当最后一个硬连接被删除后,才能真正删除硬连接相关的文件。

    ​ 软连接则是一种特殊类型的文件,文件或目录都可以建立软连接文件。软连接文件中包含的是另一文件或目录的位置信息。软连接可以跨越文件系统,即使目标文件或目录已经被删除,软连接仍然存在,但指向的是一个不存在的文件或目录,所以软连接可能是失效的。

     ​ 下面是硬连接和软连接相关的shell示例【硬连接和软连接都是使用ln命令创建】

  1. 创建硬连接
ln /path/to/original_file hardlink_name
# 使用ln命令创建一个指向original_file的硬连接,命名为hardlink_name
  1. 创建软连接
ln -s /path/to/original_file symlink_name
# 使用ln命令创建一个指向original_file的软连接,命名为symlink_name
  1. 删除硬连接、软连接
rm hardlink_name	# 删除硬连接
rm symlink_name		# 删除软连接
# 可以看到,删除硬连接、软连接的shell命令和删除文件是一样的
  1. 查看软连接信息
ls -l symlink_name	# 查看软连接的内容,将显示原始文件或目录的路径
# 如果目标文件或目录不存在,则软连接失效

注意:Deepin桌面系统,ls命令的输出结果中,失效的软连接显示为红色

may the odds be ever in your favor ~

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

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

相关文章

Python接口自动化框架设计到开发,赶紧用起来!

1.如何设计一个接口自动化测试框架 根据接口地址、接口类型、请求数据、预期结果来进行设计,对于需要登录后才能进行操作的接口那么则需要进行header cookie等数据的传递,自动化测试的难点就是数据依赖。 2.python操作excel获得内容 首先python操作exce…

Unity架构师进阶:红点系统的架构与设计

面试的时候经常被问道如何来设计一个红点系统,本文将详细地介绍如何设计一个红点系统,有哪些接口,并完整地给出实现。 红点系统的需求分析 首先我们来分析一下红点系统的设计需求: 红点系统严格意义上来说不属于框架,而是游戏逻辑&#xff…

某工业级剪纸包装机辐射整改实例

摘要 某一客户工业级剪纸包装机器出口欧洲需要做CE认证,其中一项需要符合EMC Directive 2004/108/EC里面的EN 61000-6-4:2007,其中就需要符合标准中的辐射发射限值要求。但是,在CE-EMC认证过程中,测试辐射发射出现不合格现象。关键…

设计模式_访问者模式_Visitor

案例引入 要求 测评系统需求:将观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(比如 成功、失败 等) 传统方案 Man和Woman里面都有“成功”、“失败”的方法 【分析】 如果系统比较小&…

国民技术N32G430C8开发笔记一-新建IAR工程

一、创建IAR工程 1、新建工程,保存到project文件夹。 2、添加SDK到工程。 根据原厂SDK的文件结构在IAR新建相应分组,把各个文件夹的文件加载进去,其中startup文件选择IAR平台的startup_n32g430_EWARM.s。 3、添加头文件路径&#xff0…

Python编程 从入门到实践(项目二:数据可视化)

本篇为实践项目二:数据可视化。 配合文章python编程入门学习,代码附文末。 项目二:数据可视化 1.生成数据1.1 安装Matplotlib1.2 绘制简单的折线图1.2.1 修改标签文字和线条粗细1.2.2 校正图形1.2.3 使用内置样式1.2.4 使用scatter()绘制散点…

Asp.Net Core 获取应用程序相关目录

在ASP.NET Core中,可以通过以下三种方式获取应用程序所在目录: 1、使用AppContext.BaseDirectory属性: string appDirectory AppContext.BaseDirectory; 例如:D:\后端项目\testCore\test.WebApi\bin\Debug\net6.0\ 2、使用…

IDEA 安装阿里Java编码规范插件

1.File>Settings 2.安装之后重启 开发过程中如果有不符合规范的地方,会自动出现提示

侯捷《C++标准11-14》笔记

P2: 模板编程中的… 模板编程时&#xff0c;“…”表示可以接受任意数量和类型的参数&#xff0c;具有极大的灵活性。函数调用时&#xff0c;参数个数不定会被分解成一包一包的参数传入。从而通过递归把不定个数的参数一一分解。 #include <iostream> using namespace …

vit细粒度图像分类(二)SwinFC 学习笔记

1.摘要&#xff1a; 针对细粒度图像类间差异小、类内差异大等问题&#xff0c;提出了一种基于Swin及多尺度特征融合的模型&#xff08;SwinFC&#xff09;。 基准骨干网络采用具有多阶段层级架构设计的Swin Transformer模型作为全新视觉特征提取器&#xff0c;从中获取局部和全…

【CentOS】Linux 文件权限与权限修改

目录 1、Linux 中的文件属性 2、如何修改文件属性与权限 3、目录权限与文件权限的区别 4、Linux 中的文件扩展名 用户与用户组是Linux文件权限的重要组成部分。 首先&#xff0c;一定要明确用户与用户组的概念&#xff1a; Linux 一般将文件可读写的身份分为三个类别&#…

Redis 击穿、穿透、雪崩产生原因解决思路

大家都知道&#xff0c;计算机的瓶颈之一就是IO&#xff0c;为了解决内存与磁盘速度不匹配的问题&#xff0c;产生了缓存&#xff0c;将一些热点数据放在内存中&#xff0c;随用随取&#xff0c;降低连接到数据库的请求链接,避免数据库挂掉。需要注意的是&#xff0c;无论是击穿…

Qt中Widget样式表实现圆弧边框

第一步 第二步 第三步 第四步 //插入border-radius: 10px; border: 2px solid #000; 效果图

文本分类识别系统Python+卷积神经网络算法+TensorFlow+Django网页界面

一、介绍 文本分类系统&#xff0c;使用Python作为主要开发语言&#xff0c;通过选取的中文文本数据集&#xff08;“体育类”, “财经类”, “房产类”, “家居类”, “教育类”, “科技类”, “时尚类”, “时政类”, “游戏类”, “娱乐类”&#xff09;&#xff0c;基于Te…

8-小程序数据promise化、共享、分包

小程序API Promise化 wx.requet 官网入口 默认情况下&#xff0c;小程序官方异步API都是基于回调函数实现的 wx.request({method: , url: , data: {},header: {content-type: application/json // 默认值},success (res) {console.log(res.data)},fail () {},complete () { }…

云计算中的弹性是什么?

云弹性是指当客户需求增加或减少时&#xff0c;自动从数据中心配置和取消配置资源。这使得云资源(包括计算、存储和内存资源)能够根据需求变化快速重新分配。CPU/处理、内存、输入/输出带宽和存储容量等计算资源可以根据需要增加或减少&#xff0c;而不会影响系统性能。 它旨在…

归并排序和计数排序讲解

. 个人主页&#xff1a;晓风飞 专栏&#xff1a;数据结构|Linux|C语言 路漫漫其修远兮&#xff0c;吾将上下而求索 文章目录 前言归并排序&#xff08;递归&#xff09;动图&#xff1a;代码实现以下是代码详细讲解&#xff1a; 归并排序非递归代码实现以下是代码详细讲解&…

c# cad2016选择封闭多段线获取多段线面积

在C#中&#xff0c;如果你想要通过AutoCAD .NET API来选择封闭多段线内部的其他闭合多段线并计算它们各自的面积&#xff0c;可以遵循以下基本步骤&#xff1a; 1、加载AutoCAD库&#xff1a; 确保你的C#项目引用了Autodesk.AutoCAD.Interop和Autodesk.AutoCAD.Interop.Common…

C语言-预处理

1.C语言的编译过程&#xff1a; 预处理、编译、汇编、链接 gcc -E hello.c -o hello.i 1、预处理 gcc -S hello.i –o hello.s 2、编译 gcc -c hello.s -o hello.o 3、汇编 gcc hello.o -o hello_elf 4、链接 1&#xff1a;预编译…

浅谈WPF之样式与资源

WPF通过样式&#xff0c;不仅可以方便的设置控件元素的展示方式&#xff0c;给用户呈现多样化的体验&#xff0c;还简化配置&#xff0c;避免重复设置元素的属性&#xff0c;以达到节约成本&#xff0c;提高工作效率的目的&#xff0c;样式也是资源的一种表现形式。本文以一个简…