我们在本文中将介绍多款Linux命令行实用工具,你可以用它们在Linux下检查磁盘分区。

监测一个或多个存储设备的空间使用情况是系统管理员最重要的任务之一,这有助于确保存储设备上仍有足够的闲置空间,以便高效地运行Linux系统。

一、打印输出Linux磁盘分区表的命令行实用工具

1. fdisk(固定磁盘)命令

fdisk是一款功能强大、广受欢迎的命令行工具,可用于创建和处理磁盘分区表。

它支持GPT、MBR、Sun、SGI和BSD等格式的分区表。你可以通过它易于使用、基于文本、菜单驱动的界面来运行fdisk命令,从而显示、创建、调整、删除、修改、拷贝和移动存储磁盘上的分区。

下面这个fdisk命令将打印输出所有已挂载块设备的分区表:

$ sudo fdisk -l

fdisk – List Linux Disk Partition Table

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors

Units: sectors of1 * 512 = 512 bytes

Sector size(logical/physical): 512 bytes / 4096 bytes

I/O size(minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: gpt

Disk identifier: 82213CA8-50E4-4DDB-9337-85E46DA03430

Device Start EndSectorsSizeType

/dev/sda1 2048 2050047 2048000 1000M Windows recovery environment

/dev/sda2 2050048 2582527 532480 260M EFI System

/dev/sda3 2582528 4630527 2048000 1000M Lenovo boot partition

/dev/sda4 4630528 4892671 262144 128M Microsoft reserved

/dev/sda5 4892672 1173295103 1168402432 557.1G Microsoft basic data

/dev/sda6 1870348288 1922777087 52428800 25G Microsoft basic data

/dev/sda7 1922777088 1953523711 30746624 14.7G Windows recovery environment

/dev/sda8 1173295104 1173297151 2048 1M BIOS boot

/dev/sda9 1173297152 1181110271 7813120 3.7G Linux swap

/dev/sda10 1181110272 1870348287 689238016 328.7G Linux filesystem

Partition tableentries arenotindiskorder.

想了解fdisk命令的更多用法和例子,请参阅《管理分区的10个fdisk命令实例》(http://www.tecmint.com/fdisk-commands-to-manage-linux-disk-partitions/)。

2. sfdisk(用于脚本环境的fdisk)命令

sfdisk用起来比较像fdisk,它可打印输出或者处理存储磁盘分区表。然而,sfdisk提供了fdisk所没有的额外特性。你可以像fdisk那样来使用它,它还支持GPT、MBR、Sun和SGI等格式的分区表。

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

$ sudo sfdisk -l

sfdisk – Check Linux Disk Partition Table

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors

Units: sectors of1 * 512 = 512 bytes

Sector size(logical/physical): 512 bytes / 4096 bytes

I/O size(minimum/optimal): 4096 bytes / 4096 bytesDisklabel type: gpt

Disk identifier: 82213CA8-50E4-4DDB-9337-85E46DA03430

Device Start EndSectorsSizeType

/dev/sda1 2048 2050047 2048000 1000M Windows recovery environment

/dev/sda2 2050048 2582527 532480 260M EFI System

/dev/sda3 2582528 4630527 2048000 1000M Lenovo boot partition

/dev/sda4 4630528 4892671 262144 128M Microsoft reserved

/dev/sda5 4892672 1173295103 1168402432 557.1G Microsoft basic data

/dev/sda6 1870348288 1922777087 52428800 25G Microsoft basic data

/dev/sda7 1922777088 1953523711 30746624 14.7G Windows recovery environment

/dev/sda8 1173295104 1173297151 2048 1M BIOS boot

/dev/sda9 1173297152 1181110271 7813120 3.7G Linux swap

/dev/sda10 1181110272 1870348287 689238016 328.7G Linux filesystem

Partition tableentries arenotindiskorder.

想了解更多用法,请参阅sfdisk的参考手册页。

3. cfdisk(curses fdisk)命令

cfdisk是个简单程序,可用于打印输出和管理磁盘分区。它借助易于使用的界面提供了基本的分区功能。你可以使用类似功能比较强大的命令fdisk和sfdisk让用户可以查看、添加、删除和修改硬盘分区。

使用向右箭头和向左箭头来移动菜单标签上的高亮部分。

$ sudo cfdisk

cfdisk – Print Linux Disk Partition Table

Disk: /dev/sda

Size: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors

Label: gpt, identifier: 82213CA8-50E4-4DDB-9337-85E46DA03430

Device Start EndSectorsSizeType

>> Freespace2048 2048 0 0B

/dev/sda1 2048 2050047 2048000 1000M Windows recovery environm

/dev/sda2 2050048 2582527 532480 260M EFI System

/dev/sda3 2582528 4630527 2048000 1000M Lenovo boot partition

/dev/sda4 4630528 4892671 262144 128M Microsoft reserved

/dev/sda5 4892672 1173295103 1168402432 557.1G Microsoft basic data

/dev/sda6 1870348288 1922777087 52428800 25G Microsoft basic data

/dev/sda7 1922777088 1953523711 30746624 14.7G Windows recovery environm

/dev/sda8 1173295104 1173297151 2048 1M BIOS boot

/dev/sda9 1173297152 1181110271 7813120 3.7G Linux swap

/dev/sda10 1181110272 1870348287 689238016 328.7G Linux filesystem

┌────────────────────────────────────────────────────────────────────────────┐

│ Filesystem: ntfs │

│Filesystem label: WINRE_DRV │

└────────────────────────────────────────────────────────────────────────────┘

[ New ] [ Quit ] [ Help ] [ Sort ] [ Write ] [ Dump ]

4. parted命令

parted也是一种知名的命令行工具,可用于显示和处理磁盘分区。它识别多种分区表格式,包括MBR和GPT。

parted可用于为新的分区创建空间,重新整理磁盘使用情况,将数据拷贝到新的硬盘,等等。

$ sudo parted -l

parted – A Partition Manipulation Tool

Model: ATA ST1000LM024 HN-M (scsi)

Disk /dev/sda: 1000GB

Sector size(logical/physical): 512B/4096B

Partition Table: gpt

Disk Flags:

Number Start EndSizeFile systemNameFlags

1 1049kB 1050MB 1049MB ntfs Basic data partition hidden, diag

2 1050MB 1322MB 273MB fat32 EFI system partition boot, hidden, esp

3 1322MB 2371MB 1049MB fat32 Basic data partition hidden

4 2371MB 2505MB 134MB Microsoft reserved partition msftres

5 2505MB 601GB 598GB ntfs Basic data partition msftdata

8 601GB 601GB 1049kB bios_grub9 601GB 605GB 4000MB linux-swap(v1)

10 605GB 958GB 353GB ext4

6 958GB 984GB 26.8GB ntfs Basic data partition msftdata

7 984GB 1000GB 15.7GB ntfs Basic data partition hidden, diag

想了解更多用法,请参阅《管理Linux磁盘分区的8个Linux parted命令》(http://www.tecmint.com/parted-command-to-create-resize-rescue-linux-disk-partitions/)。

5. lsblk(列表块)命令

lsblk打印输出的信息包括:关于所有可用或特定已挂载块设备(不包括内存磁盘)的名称、类型和挂载点。

$ lsblk

lsblk – List Linux Block Devices

NAMEMAJ:MINRMSIZERO TYPE MOUNTPOINT

sda 8:0 0 931.5G 0 disk

├─sda1 8:1 0 1000M 0 part

├─sda2 8:2 0 260M 0 part

├─sda3 8:3 0 1000M 0 part

├─sda4 8:4 0 128M 0 part

├─sda5 8:5 0 557.1G 0 part

├─sda6 8:6 0 25G 0 part

├─sda7 8:7 0 14.7G 0 part

├─sda8 8:8 0 1M 0 part

├─sda9 8:9 0 3.7G 0 part [SWAP]

└─sda10 8:10 0 328.7G 0 part /

sr0 11:0 1 1024M 0 rom

6. blkid(块ID)命令

blkid这个实用工具可找到或者显示块设备的属性(NAME=值对),比如设备或分区名称、标签、文件系统类型及其他。

$ blkid

blkid – Print Block Device Attributes

/dev/sda1: LABEL="WINRE_DRV"UUID="D4A45AAAA45A8EBC"TYPE="ntfs"PARTLABEL="Basic data partition"PARTUUID="dcc4de2d-8fc4-490f-85e0-50c2e18cc33d"

/dev/sda2: LABEL="SYSTEM_DRV"UUID="185C-DA5B"TYPE="vfat"PARTLABEL="EFI system partition"PARTUUID="b13c479a-d63b-4fec-9aee-f926fe7b0b16"

/dev/sda3: LABEL="LRS_ESP"UUID="0E60-2E0E"TYPE="vfat"PARTLABEL="Basic data partition"PARTUUID="d464feab-0791-4866-a36b-90dbe6d6a437"

/dev/sda5: LABEL="Windows8_OS"UUID="18D0632AD0630CF6"TYPE="ntfs"PARTLABEL="Basic data partition"PARTUUID="8a66bd5b-8624-4fdb-9ad8-18d8cd356160"

/dev/sda6: LABEL="LENOVO"UUID="9286FFD986FFBC33"TYPE="ntfs"PARTLABEL="Basic data partition"PARTUUID="92fbbea9-6bcd-4ae5-a322-c96a07a81013"

/dev/sda7: LABEL="PBR_DRV"UUID="ECD06683D066543C"TYPE="ntfs"PARTLABEL="Basic data partition"PARTUUID="0e2878a2-377c-4b35-9454-f1f2c6398405"

/dev/sda9: UUID="e040de62-c837-453e-88ee-bd9000387083"TYPE="swap"PARTUUID="f5eef371-a152-4208-a62f-0fb287f9acdd"

/dev/sda10: UUID="bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b"TYPE="ext4"PARTUUID="26b60905-1c39-4fd4-bdce-95c517c781fa"

7. hwinfo(硬件信息)命令

hwinfo通常打印输出关于系统硬件的详细信息。但是你可以运行如下hwinfo命令,使用-- 这个选项,列出指定类型的所有硬件项(这里是磁盘等块设备及其分区)。

如果只想获得摘要信息,请使用-- short选项,如下面这个命令所示:

$ hwinfo--short --block

hwinfo – Print Linux Hardware Information

disk:

/dev/sda ST1000LM024 HN-M

/dev/ram0 Disk

/dev/ram1 Disk

/dev/ram2 Disk

/dev/ram3 Disk

/dev/ram4 Disk

/dev/ram5 Disk

/dev/ram6 Disk

/dev/ram7 Disk

/dev/ram8 Disk

/dev/ram9 Disk

/dev/ram10 Disk

/dev/ram11 Disk

/dev/ram12 Disk

/dev/ram13 Disk

/dev/ram14 Disk

/dev/ram15 Disk

partition:

/dev/sda1 Partition

/dev/sda2 Partition

/dev/sda3 Partition

/dev/sda4 Partition

/dev/sda5 Partition

/dev/sda6 Partition

/dev/sda7 Partition

/dev/sda8 Partition

/dev/sda9 Partition

/dev/sda10 Partition

cdrom:

/dev/sr0 PLDS DVD-RW DA8A5SH

确保hwinfo工具已安装在你的系统上,那样才能获得上述结果。

二、Linux下监测磁盘空间使用情况的命令行实用工具

下面介绍了用于监测Linux磁盘空间使用情况的几个命令行实用工具。

8. df(磁盘文件系统)命令

df在终端上打印输出文件系统磁盘空间使用情况方面的摘要信息。在下面这个命令中,-hT参数选项符可报告文件大小、已用空间、可用空间和已用空间百分比,采用了人类可读的格式。

$ df -hT

df – Show Linux Disk Space Usage

Filesystem TypeSizeUsed Avail Use% Mountedon

udev devtmpfs 3.9G 0 3.9G 0% /dev

tmpfs tmpfs 788M 9.6M 779M 2% /run

/dev/sda10 ext4 324G 132G 176G 43% /

tmpfs tmpfs 3.9G 86M 3.8G 3% /dev/shm

tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup

cgmfs tmpfs 100K 0 100K 0% /run/cgmanager/fs

tmpfs tmpfs 788M 32K 788M 1% /run/user/1000

9. pydf(Python df)命令

pydf是一款杰出的Python命令行实用工具,也是Linux下可替代df的优秀工具。它使用不同颜色来高亮显示具有特定属性的磁盘分区。

$ pydf

pydf – Show Colourised Linux Disk Space Usage

FilesystemSizeUsed Avail Use% Mountedon

/dev/sda10 323G 132G 175G 40.7 [######################................................] /

确保pydf实用工具已安装在系统上;要是未安装,请参阅《安装pydf工具来监测Linux磁盘使用情况》(http://www.tecmint.com/pyd-command-to-check-disk-usage/)。

三、如果磁盘/分区在Linux下快用完空间,该怎么办?

一旦你认识到你的任何存储磁盘快用完空间或者已满,应该:

首先,使用任何一款Linux系统备份工具,对系统上的所有重要文件作一个备份。

下一步,使用du命令,检查哪些文件或目录在一个或多个磁盘上占用的空间量最大。

然后,借助rm命令,从一个或多个存储磁盘上删除不再重要或你在将来不会使用的任何文件,也可以使用fslint工具,找到并删除Linux下不需要的文件。

如果你的根分区快满了,可以使用LVM调整根分区大小,它用起来应该很简单。

注意:万一你删除了任何重要文件,可以恢复在Linux下删除的文件。

我们在本文中介绍了多款有用的命令行实用工具,可用来显示存储磁盘分区表,并监测磁盘使用情况。

我们有没有落下具有同样用途的任何重要的命令行实例工具?欢迎留言交流!

原文标题:9 Tools to Monitor Linux Disk Partitions and Usage in Linux,作者:Aaron Kili

linux 命令监测,九款命令行实用工具助你监测Linux磁盘分区及使用情况相关推荐

  1. linux显示磁盘使用情况命令,Linux中监控磁盘分区和使用情况的几个工具

    导读 在文章中将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量.已用总量.文件系统信息和分区信息等.让我们看看这些工具如何帮助检索这些信息 df命令 df是一个Linux命 ...

  2. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍df...

    linux下查看硬盘使用情况 一.df -lh 命令 df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置: [root@lo ...

  3. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...

    Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍 作者:北南南北 来自:http://doc.xuehai.net 提要:Linux 磁盘分区表.文件系统的查看.统计的工具很多,有些工 ...

  4. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,新型linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍.doc...

    新型linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍.doc 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 七.partx ...

  5. linux 原型软件,7款免费原型设计工具,总有一款是你的菜!

    身为一位产品经理或设计师,原型设计工具是必不可少的工作伙伴.但我们难免会遇到预算有限的时候,这时候,去哪里寻找一款好用的免费原型设计工具呢?以下,小编为大家精心挑选了7款免费的原型工具,并对其进行了简 ...

  6. 十九款web漏洞扫描工具

    1. Arachni Arachni是一款基于Ruby框架搭建的高性能安全扫描程序,适用于现代Web应用程序.可用于Mac.Windows及Linux系统的可移植二进制文件. Arachni不仅能对基 ...

  7. 后端:推荐九款Java 性能优化工具,你都用过吗?

    今天给大家一起看一下9个可以帮助我们优化Java性能的工具. 1.NetBeans Profiler NetBeans profiler是一个NetBeans IDE插件,主要为NetBeans ID ...

  8. 关于linux重启后磁盘分区消失的情况复现与修复

    先说结论: 重启后分区消失可能是由于自己在分区操作时已经使用parted命令将分区删除,但是并未重启导致磁盘状态没有更新,实际上分区已经被删除了,重启后磁盘状态更新 实际上在删除分区的时候会有一个报错 ...

  9. linux fastQC 操作命令,[Bio-Info]fq文件解析统计工具:FastQC在linux下初应用

    FastQC用于解析统计.fastq文件.下面来简述它在linux中如何启动,以及可能碰到的问题. 效果 从官网下载fastqc $ wget https://www.bioinformatics.b ...

最新文章

  1. 领域驱动设计案例:Tiny Library:领域模型
  2. 微软宣布 .NET 5 计划,支持跨平台、移动开发
  3. VC++中多线程学习(MFC多线程)三(线程同步包含:原子互锁、关键代码段、互斥器Mutex、Semaphores(信号量)、Event Objects(事件))
  4. comet4j简单应用、文档教程
  5. Bodymovin插件的使用
  6. Droopy v0.2 靶机渗透(drupal 7.3版本漏洞)
  7. android学习笔记-udacity/Sunshine-Version-2出错
  8. java 怎么暂停程序_java – 如何暂停程序直到按下按钮?
  9. CSS3动画实践——简易牛顿摆
  10. STM32工具使用---STM32 ST-Link Utility
  11. Seaborn系列(二):关系绘图
  12. matlab linux x11 display,Xming安裝 + X11-Forwarding使用
  13. yigo基础学习笔记3_数据迁移
  14. MIPI DSI之DBI DPI含义和区别(3-1)
  15. 【预测模型】基于RLS算法求解数据预测matlab代码
  16. excel熵值法计算权重_SPSS主成分分析 | 权重计算amp;极差法标准化超详细教程!(下)...
  17. 移动设备网页中快速响应单击动作
  18. 小霸王推出可挖矿的VR眼镜,把IPFS、以太坊技术全用上了
  19. 单片机开发与Linux开发区别
  20. 33岁,还在找工作,惊讶到我了

热门文章

  1. manjaro双系统 windows_win10环境下安装manjaro kde(双系统)
  2. DMHS部署实践(DM-DM)
  3. puzzy(puZZySex)
  4. c语言把txt中的工资表,一个最简单的工资表
  5. 塔顶分凝器全凝器区别_塔顶全凝器改为分凝器后,其他操作条件不变,则所需理论塔板数()。...
  6. 计算机应用怎么考艺术类,2017计算机应用基础考试试题
  7. Visio画流程图风格设置
  8. ug nx/open二次开发cam部分之刀具的创建
  9. 【第三方互联】3、腾讯QQ授权第三方登录
  10. ppt幻灯片使用技巧