磁盘管理相关命令

2023-11-11

1、使用gdisk进行分区:两个主分区,一个扩展分区(三个逻辑分区,大小分别为100M,200M,500M)

gdisk命令:创建和维护磁盘分区。

(1)分区前,新建一块新的硬盘(sdb),用于分区:

( 2 )使用gdisk命令进行分区,输入命令n添加新分区

 

两个主分区创建完毕

(3)再次输入命令n,添加新的分区。输入命令3e00,即可创建扩展分区(三个逻辑分区,大小分别为100M,200M,500M):

(4) w命令:将表写入并退出。

分区完成

2、分区前后、挂载前后使用lsblk查看变化。

lsblk命令以树状结构显示系统中的所有磁盘及磁盘的分区

-l命令:以列表形式显示所有设备名称

-b 设备名称:用于列出指定设备的信息

mount命令:分区挂载

挂载分区就是把一个分区与一个目录绑定,把这个目录作为进入这个分区的入口,这个目录称为“挂载点”,此时访问目录即可访问到该分区中存储的各种资源。分区必须被挂载到某个目录后才可以使用

(1)分区前:

(2)分区后:

 

(3)挂载前:

 

(4)在home下创建一个文件进行挂载:

 

3、格式化前后使用blkid查看变化。

blkid命令:显示关于可用块设备的信息。快速查询每个分区的全局唯一标识符(UUID)和文件系统类型。

mkfs命令:为新分区创建文件系统,即分区格式化

-t命令:给定文件系统的形式

-v命令:详细显示模式

(1)格式化前:

 (2)格式化:

(3)格式化后:

 

4、df、du命令练习。

df命令:从超级数据块中读取信息,显示整个文件系统的空间使用情况(空余硬盘)

-a :显示所有文件系统

-m 以MB为单位显示文件系统空间

-k 以KB为单位显示文件系统空间

-h :使用人们习惯的KB、MB或GB为单位显示文件系统空间

-T :显示每个分区的文件系统类型

 

 

du命令:计算目录或文件所占的磁盘空间大小

-a :显示所有目录和文件的容量

-m 以MB为单位显示文件系统空间

-k 以KB为单位显示文件系统空间

-h :使用人们习惯的KB、MB或GB为单位显示文件系统空间

-s :仅显示目录总容量,不显示子目录和子文件的磁盘占用量

-S :显示目录容量,但不包括子目录的大小

5、创建文件名lntest“this is link test!”

ln 命令 :硬链接

功能:创建一个链接文件指向原文件的 inode

链接文件和原文件共享同一个 inode,文件属性完全相同,通过“ls -l”的第二列中查看硬链接数目。链接文件是原文件的“别名”

硬链接特征

不论是修改源文件,还是修改硬链接文件,另一个文件中的数据都会发生改变。不论删除源文件或是硬链接文件(只是删除这个文件和 inode 的对应关系),只要有一个文件存在,文件都可以被访问。硬链接不会建立新的inode信息,不能对目录文件做硬链接不能在不同的文件系统之间做硬链接,即链接文件和被链接文件必须处理同一文件系统中。

ln 命令 :软链接

软链接通过文件的路径名建立链接,也叫做符号链接。软链接是一个独立的文件,有自己的 inode,类似于快捷方式。软链接的数据块保存的是原文件的文件名

软链接特征:

不论是修改源文件,还是修改硬链接文件,另一个文件中的数据都会发生改变。删除软链接文件,源文件不受影响;而删除源文件,链接文件找不到实际的数据,则会失效。可以跨文件系统。

用法:ln [选项] 源文件 [目标文件]

-b :删除,覆盖以前建立的链接

-f :强制执行

-l:交互模式,文件存在则提示用户是否覆盖

-n:把符号链接视为一般目录

-s :软链接

-v:显示详细的处理过程

创建硬链接①修改文件内容,查看变化,②删除源文件查看变化

 

创建软链接①修改文件内容,查看变化,②删除源文件查看变化

 

 

讨论与思考:归纳总结硬链接和软链接的相同点与不同点。

相同点:

都可以修改原文件:硬链接是在inode层面上去修改inode记录的数据区块,修改其中一个硬连接文件则所有文件都会被同步修改;软连接(符号链接作为“快捷方式”修改的是它所存放的链接并通过链接打开的原文件

不同点:

1)建立链接之后再删除原文件则链接失效,但是硬链接不会失效:链接失效的原理与“快捷方式”相同,硬链接不失效是因为已经建立了inode到数据区块的链接;

2)读取权限不同:硬链接的权限和原文件的权限相同,符号链接的权限是777rwxrwxrwx);

3)文件类型不同:硬链接是普通文件,符号链接是链接文件;

4)占用空间不同:硬链接不产生inode和数据区块,符号链接会占用inode和区块,因此硬链接不占用任何空间,而符号链接占用的空间大小就是链接的大小(比如’/home/user/'有11个字母,所以相应的符号链接应该占用了11Byte);

5)硬链接只能对已存在的文件进行创建;软链接可以对不存在的文件或目录创建软链接;

6)硬链接不能在不同的文件系统之间做硬链接软链接可以跨文件系统。

补充:

在使用gdisk命令的时候首先要创建一块硬盘,创建过程如下:

(1)打开虚拟机,单击编辑虚拟机位置

 (2)选择添加命令

 (3)单击下一步

      

 

 

 (4)选择浏览

(5)新建一个文件夹,将磁盘文件放入,单击保存

 (6)单击完成按钮,即可创建完毕。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

磁盘管理相关命令 的相关文章

  • 如果文件没有行尾字符,则 wc -l 不计算文件的最后一个

    我需要计算 unix 文件的所有行数 该文件有 3 行 但是wc l仅给出 2 个计数 我知道它不计算最后一行 因为它没有行尾字符 任何人都可以告诉我如何计算这一行吗 grep c返回匹配行的数量 只需使用一个空字符串 作为您的匹配表达式
  • Bash:检查是否给出了参数(例如是否有参数“-a”?)

    我有一个脚本 它应该接受 2 个参数 s 和 d 如果未给出 d 参数 我想删除我的调试文件 与 s 相同 如何检查 1 或 2 是否为 s 或 d 舒尔有两个参数 我可以做到 蛮力 if test 1 d test 2 d then rm
  • 找出Linux上一个进程使用了​​多少内存页

    我需要找出进程分配了多少内存页 每个页面是 4096 进程内存使用情况我在查找正确值时遇到一些问题 当我查看 gome system monitor 时 内存映射下有几个值可供选择 Thanks 这样做的目的是将内存使用量除以页数并验证页大
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • 在ubuntu中打开spyder

    我想在ubuntu中打开spyder Python IDE 通常我会在 shell 中编写 spyder 它会打开spyder IDE 现在 当我在shell中编写spyder时 它只是换行 什么也没有发生 类似于按 enter 我如何找回
  • 更新Linux中的包含路径

    我的 my path to file 文件夹中有几个头文件 我知道如何将这些文件包含在新的 C 程序中 但每次我都需要在包含它之前输入头文件的完整路径 我可以在linux中设置一些路径变量 以便它自动查找头文件吗 您可以创建一个 makef
  • Docker忽略limits.conf(试图解决“打开文件太多”错误)

    我正在运行一个 Web 服务器 该服务器正在处理数千个并发 Web 套接字连接 为了实现这一点 在 Debian linux 我的基本镜像是 google debian wheezy 在 GCE 上运行 上 打开文件的默认数量设置为 100
  • 链接错误:命令行中缺少 DSO

    我对 Linux 使用 Ubuntu 14 04 LTS 64 位 相当陌生 来自 Windows 并且正在尝试移植我现有的 CUDA 项目 当通过链接时 usr local cuda bin nvcc arch compute 30 co
  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String

随机推荐

  • oVirt虚拟化平台下重置windows10虚拟机的一次神奇体验

    前言 公司一台win10虚拟机密码被改掉了 尝试各种方式无解 密码都不对 这台机器上数据还比较多 于是有了下面的探索 1 重启机器 2 ovirt平台控制台进入机器 点击输入密码 3 按5次Shift键 4 文件 运行新任务 输入cmd 5
  • gitee错误failed to push some refs to

    问题说明 当我们在github版本库中发现一个问题后 你在github上对它进行了在线的修改 或者你直接在github上的某个库中添加readme文件或者其他什么文件 但是没有对本地库进行同步 这个时候当你再次有commit想要从本地库提交
  • 【STM32】HAL库-ADC

    12位ADC是一种逐次逼近型模拟数字转换器 它有多达18个通道 可测量16个外部和2个内部信号源 各通道的A D转换可以单次 连续 扫描或间断模式执行 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中 模拟看门狗特性允许应用程序检
  • 商业数据分析的模型

    2 1 KANO分析模型 KANO模型是东京理工大学教授狩野纪昭 Noriaki Kano 发明的对用户需求分类和优先排序的有用工具 该模型是受行为科学家赫兹伯格的双因素理论启发而提出的 体现了产品性能和用户满意之间的非线性关系 主要是通过
  • L3HCTF2021几道简单的签到题

    L3HCTF2021几道简单的签到题 Misc Welcome Web Image1 Web EasyPHP 作者 Hopeace Misc Welcome 第一次做misc的题目 迷迷糊糊的注册之后 进去好像是个聊天室类似的东西 随便点点
  • 学习C语言第6天打卡

    练习1 斐波那契数列 include
  • 数学:关于对向量、矩阵求导常见公式

    对向量 矩阵求导 和对标量求导还是有点区别 特别是转置和不转置 在网上参考了其他资料整理一下 介绍 在矩阵求导中 分为两种布局 分别是分子布局 Numerator Layout 和分母布局 Denominator Layout 考虑 x y
  • 2023年程序员八股文-集群

    一 负载均衡 集群中的应用服务器 节点 通常被设计成无状态 用户可以请求任何一个节点 负载均衡器会根据集群中每个节点的负载情况 将用户请求转发到合适的节点上 负载均衡器可以用来实现高可用以及伸缩性 高可用 当某个节点故障时 负载均衡器会将用
  • O-RAN专题系列-35:管理面-WG4.MP.V07-规范解读-第2章-总体架构

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122473075 目录 第2章 高层的
  • C++不完整类型incomplete type 浅析

    C 不完整类型incomplete type 浅析 类型定义 The following are incomplete types Type void Array of unknown size Arrays of elements tha
  • 跨域的配置

    1 什么是跨域 跨域 指的是浏览器不能执行其他网站的脚本 它是由浏览器的同源策略造成的 是浏览器对javascript施加的安全限制 注意 跨域限制访问 其实是浏览器的限制 同源策略 是指协议 主机 域名 端口都要相同 其中有一个不同都会产
  • OpenCL学习入门

    1 OpenCL概念 OpenCL是一个为异构平台编写程序的框架 此异构平台可由CPU GPU或其他类型的处理器组成 OpenCL由一门用于编写kernels 在OpenCL设备上运行的函数 的语言 基于C99 和一组用于定义并控制平台的A
  • 合肥工业大学数值分析(计算方法)满分实验代码(python实现)

    用到的库 所有实验一共用到了numpy matplotlib pandas这几个常用的科学计算库 以及内置的数学库 正文开始 所有代码如下图 链接在文末 实验一 实验一的第一个实验主要是比较三种差值方法的差异 书上的差不多忘完了 直接上运行
  • 开开心心带你学习MySQL数据库之第四篇

    欢迎各位 gt 点赞 收藏 留言 慢品人间烟火色 闲观万事岁月长 希望我写的博客对你有所帮助 如有不足 请指正 数据库 1 查看数据库里所有的表 show tables 2 创建表 create table 表名 列名 类型 列名 类型 3
  • 最大报销额【暑期集训S题】【0-1背包】

    这的确是一个背包问题 但是他又有不一样的地方就在于对于实型的处理应该怎么做 现有一笔经费可以报销一定额度的发票 允许报销的发票类型包括买图书 A类 文具 B类 差旅 C类 要求每张发票的总额不得超过1000元 每张发票上 单项物品的价值不得
  • 学计算机的电脑用i5还是i7好,大学生用i5还是i7 i5和i7该怎么选择

    很多大学生在大一入学之前 就会先买好笔记本电脑 对于学生来说 笔记本电脑不仅携带方便 而且对于做作业 写论文 选课来说 有很大的帮助 一般来说 大学生买个价格差不多的电脑即可 但是 也要考虑电脑的配置 那么 大学生用i5还是i7好呢 一起来
  • UNIX网络编程卷一 学习笔记 第一章 简介

    编写通过计算机网络通信的程序时 首先要发明一种协议 即这些程序怎样进行通信 在深入设计一个协议的细节前 要在更高层次决定通信由哪个程序发起以及响应在何时产生 举例来说 一般认为web服务器是一个长时间运行的程序 即所谓守护程序 它只在响应来
  • Windows 365 以明文形式暴露微软 Azure 凭据

    聚焦源代码安全 网罗国内外最新资讯 编译 代码卫士 安全研究员 Benjamin Delpy 找到了使用 MImikatz 从微软的 Windows 365 Cloud PC 新服务中转储用户未加密明文微软 Azure 凭据的方法 Mimi
  • sql server 查看所有用户表名

    以前光使用sql server的增删改查 未深入涉及 今天了解了sysobjects 还有很多深入的内容 可以查看下sysobjects方面的知识 select name from sysobjects where xtype u and
  • 磁盘管理相关命令

    1 使用gdisk进行分区 两个主分区 一个扩展分区 三个逻辑分区 大小分别为100M 200M 500M gdisk命令 创建和维护磁盘分区 1 分区前 新建一块新的硬盘 sdb 用于分区 2 使用gdisk命令进行分区 输入命令n添加新