Linux 中监控磁盘分区使用情况的 10 个工具

本文[1]中,我们将回顾一些可用于检查 Linux 中磁盘分区的 Linux 命令行实用程序。

监控存储设备的空间使用情况是系统管理员最重要的任务之一,它可以确保存储设备上有足够的可用空间,以维持 Linux 系统的高效运行。

1. fdisk

fdisk 是一个强大且流行的命令行工具,用于创建和操作磁盘分区表。它支持多种分区表格式,包括 GPT、MBR、Sun、SGI 和 BSD。

您可以使用 fdisk 的用户友好、基于文本、菜单驱动的界面来执行诸如显示、创建、调整大小、删除、修改、复制和移动存储磁盘上的分区等任务

下面的 fdisk 命令将打印所有已安装块设备的分区表:

sudo fdisk -l
alt

2. sfdisk

sfdisk 的工作方式与 fdisk 类似,因为它可以打印或操作存储磁盘分区表。但是,sfdisk 提供了 fdisk 中不提供的附加功能。你可以像fdisk一样使用它,它还支持GPT、MBR、Sun和SGI分区表。

两者之间的区别之一是 sfdisk 不像 fdisk 那样为 SGI 和 SUN 磁盘标签创建标准系统分区。

sudo sfdisk -l 
alt

3. cfdisk

cfdisk 是一个用于打印和管理磁盘分区的简单程序,通过用户友好的界面提供基本分区功能,其操作类似于 fdisk 和 sfdisk 等更强大的命令,使用户能够查看、添加、删除和修改硬盘分区。

使用向右和向左箭头键将荧光笔移动到菜单选项卡上。

sudo cfdisk
alt

4. Parted

parted 命令是一个多功能且功能强大的实用程序,用于管理类 Unix 操作系统上的磁盘分区。它具有广泛的功能,允许用户创建、调整大小、删除和操作硬盘驱动器上的分区,这对于系统管理员和高级用户来说至关重要。 pared 工具支持 MBR(主引导记录)和 GPT(GUID 分区表)分区方案,并提供各种文件系统的选项。

此外,parted 还提供了一系列高级功能,例如对齐控制以及创建、调整大小和复制磁盘分区的能力(复制时添加进度条),使其成为磁盘管理任务不可或缺的工具。

sudo parted -l
alt

5. lsblk

lsblk 命令提供存储设备的详细概述,包括硬盘驱动器、固态驱动器和可移动介质,及其相关信息,例如大小、分区和安装点。

lsblk 有助于系统管理任务,使您可以更轻松地识别可用存储资源、了解磁盘配置并有效管理存储设备。

其简单的输出和自定义选项使其成为系统管理员的宝贵工具,有助于确保有效的存储管理和故障排除。

lsblk
alt

6. blkid

blkid 命令用于通过通用唯一标识符 (UUID) 或其他属性来识别块设备,例如硬盘驱动器和分区。它提供有关存储设备的重要信息,使安装和管理它们变得更加容易。

blkid
alt

7. hwinfo

hwinfo 命令用于提供有关系统组件的全面数据,包括 CPU、RAM、存储设备、显卡、网络接口等。

系统管理员和用户使用“hwinfo”来诊断硬件问题、识别兼容的驱动程序并增强系统性能。

hwinfo

要将信息限制为摘要,请使用 --short 选项,如以下命令所示:

hwinfo --short --block
alt

8. df

df 命令用于检索有关 Linux 文件系统使用情况的磁盘使用情况和可用存储空间的基本信息。

“df”命令可帮助用户监控磁盘空间分配,识别潜在的存储问题,并就数据管理和清理做出明智的决策。

下面命令中的“-hT”开关启用人类可读的磁盘大小、已用空间、可用空间和已用空间百分比报告。

df -hT
alt

9. du

du 命令用于允许用户以人类可读的格式评估存储设备上文件和目录所占用的空间。

du 命令可帮助用户识别哪些文件或目录消耗最多空间,从而帮助执行磁盘管理、清理和优化任务。此命令对于寻求保持高效磁盘使用的系统管理员和用户来说非常宝贵。

du -sh /home/tecmint
alt

10. pydf

pydf 命令是一个出色的 Python 命令行实用程序,是 Linux 中 df 命令的绝佳替代品。它使用不同的颜色来突出显示具有特定属性的磁盘分区。

pydf
alt

空间不足?

一旦您意识到任何存储磁盘空间不足或已满,您应该:

  • 首先,使用任何 Linux 系统备份工具备份系统上的所有重要文件。
  • 接下来,使用 du 命令检查哪些文件或目录占用磁盘上最大的空间。
  • 然后,借助 rm 命令从存储磁盘中删除任何不再重要或将来不会使用的文件,或者使用 CCleaner 工具在
  • Linux 中查找并删除不需要的文件。
  • 如果你的根分区已满,你可以使用 LVM 调整根分区的大小。

Reference

[1]

Source: https://www.tecmint.com/linux-tools-to-monitor-disk-partition-usage/

本文由 mdnice 多平台发布

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

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

相关文章

Mysql事务+redo日志+锁分类+隔离机制+mvcc

事务: 是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)&a…

前端导出数据到Excel(Excel.js导出数据)

库&#xff1a;Excel.js&#xff08;版本4.3.0&#xff09; 和 FileSaver&#xff08;版本2.0.5&#xff09; CDN地址&#xff1a; <script src"https://cdn.bootcdn.net/ajax/libs/exceljs/4.3.0/exceljs.min.js"></script> <script src"http…

volatile-可见性案例详解

6.3 volatile特性 6.3.1 保证可见性 保证不同线程对某个变量完成操作后结果及时可见&#xff0c;即该共享变量一旦改变所有线程立即可见 不加volatile&#xff0c;没有可见性&#xff0c;程序无法停止 加了volatile&#xff0c;保证可见性&#xff0c;程序可以停止 public…

css实现鼠标多样化

cursor pointer&#xff1a; 手型default&#xff1a; 箭头text&#xff1a; 文本输入光标move&#xff1a; …

解决Flutter启动一直卡在 Running Gradle task ‘assembleDebug‘...

前言 新建了一个Flutter工程后&#xff0c;Run APP 却一直卡在了Running Gradle task ‘assembleDebug’… 这里。百度查询原因是因为 Gradle 的 Maven 仓库在国外, 因此需要使用阿里云的镜像地址。 1、修改项目中android/build.gradle文件 将 buildscript.repositories 下面…

1024渗透测试如何暴力破解其他人主机的密码(第十一课)

1024渗透测试如何暴力破解其他人主机的密码(第十一课) 1 crunch 工具 crunch是一个密码生成器,一般用于在渗透测试中生成随机密码或者字典攻击。下面是常见的一些使用方法: 生成密码字典 生成6位数字的字典:crunch 6 6 -t @@@@@ -o dict.txt 生成12位包含数字和字母的…

031-第三代软件开发-屏幕保护

第三代软件开发-屏幕保护 文章目录 第三代软件开发-屏幕保护项目介绍屏幕保护 关键字&#xff1a; Qt、 Qml、 MediaPlayer、 VideoOutput、 function 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt Meta-Object Language&#…

华为OD 数组求和(100分)【java】A卷+B卷

华为OD统一考试A卷+B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入: 我用夸克网盘分享了「华为O…

Rowset Class

Rowset类在PeopleCode中非常常见&#xff0c;以下将Rowset翻译成行集&#xff0c;顾名思义&#xff0c;行的集合 目录 Understanding Rowset Class Shortcut Considerations Data Type of a Rowset Object Scope of a Rowset Object Rowset Class Built-In Functions Row…

【USRP】通信之:光通信

光通信: 光通信是使用光信号&#xff08;通常是红外或可见光信号&#xff09;在光纤或空气中传输信息的技术。由于光信号的特性&#xff0c;光通信具有非常高的数据传输率和长距离传输能力。以下是光通信的一些关键组件和概念&#xff1a; 光纤&#xff1a; 是由非常纯净的玻璃…

SysTick—系统定时器

SysTick 简介 SysTick—系统定时器是属于CM3内核中的一个外设&#xff0c;内嵌在NVIC中。系统定时器是一个24bit 的向下递减的计数器&#xff0c;计数器每计数一次的时间为1/SYSCLK&#xff0c;一般我们设置系统时钟SYSCLK 等于72M。当重装载数值寄存器的值递减到0的时候&#…

SpringBoot+Mybatis 配置多数据源及事务管理

目录 1.多数据源 2.事务配置 项目搭建参考: 从零开始搭建SpringBoot项目_从0搭建springboot项目-CSDN博客 SpringBoot学习笔记(二) 整合redismybatisDubbo-CSDN博客 1.多数据源 添加依赖 <dependencies><dependency><groupId>org.springframework.boot&…

TCP--拥塞控制

大家好&#xff0c;我叫徐锦桐&#xff0c;个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识&#xff0c;还有日常折腾的经验&#xff0c;欢迎大家来访。 TCP中另一个重要的点就是拥塞控制&#xff0c;TCP是无私的当它感受到网络拥堵了&#xff0c;就…

Python 数据类 - dataclass 的作用与不足

https://docs.python.org/zh-cn/3/library/dataclasses.html https://peps.python.org/pep-0526/ https://peps.python.org/pep-0557/ dataclass 简单示例 from dataclasses import dataclassdataclass class User:name: strage: intif __name__ __main__:response_json {na…

字节码进阶之javassist字节码操作类库详解

字节码进阶之javassist字节码操作类库详解 文章目录 前言使用教程添加Javassist依赖库创建和修改类方法拦截创建新的方法 进阶用法创建新的注解创建新的接口创建新的构造器生成动态代理修改方法示例2 前言 Javassist&#xff08;Java programming assistant&#xff09;是一个…

磁盘分区如何分? 电脑磁盘分区免费软件指南!

列出并比较顶级免费磁盘分区管理器软件&#xff0c;以选择适用于 Windows 的最佳分区软件&#xff1a; 系统分区在现代计算机设备中起着非常重要的作用。它们可以存储数据&#xff0c;使系统文件远离用户数据&#xff0c;并在同一台设备上安装多个操作系统。但是&#xff0c;这…

订单正向链路压测

这次压测会对正向链路中的生订单号、生成订单、预支付、支付回调四个接口做压测&#xff0c;其他接口或逆向接口并发要求不高&#xff0c;所以不做压测。 1、100并发压测4核8G&#xff08;初步压测&#xff0c;看代码是否有问题&#xff09; 压测结果&#xff1a;可以看到&am…

网络协议--IP选路

9.1 引言 选路是IP最重要的功能之一。图9-1是IP层处理过程的简单流程。需要进行选路的数据报可以由本地主机产生&#xff0c;也可以由其他主机产生。在后一种情况下&#xff0c;主机必须配置成一个路由器&#xff0c;否则通过网络接口接收到的数据报&#xff0c;如果目的地址不…

python接口自动化测试(单元测试方法)

一、环境搭建 python unittest requests实现http请求的接口自动化Python的优势&#xff1a;语法简洁优美, 功能强大, 标准库跟第三方库灰常强大&#xff0c;建议大家事先了解一下Python的基础;unittest是python的标准测试库&#xff0c;相比于其他测试框架是python目前使用最广…

MySQL -- 库和表的操作

MySQL – 库和表的操作 文章目录 MySQL -- 库和表的操作一、库的操作1.创建数据库2.查看数据库3.删除数据库4.字符集和校验规则5.校验规则对数据库的影响6.修改数据库7.备份和恢复8.查看连接情况 二、表的操作1.创建表2.查看表结构3.修改表4.删除表 一、库的操作 注意&#xf…