9个在Linux中监视Linux磁盘分区和用法的工具

在这篇文章中,我们将回顾一些 ,你可以使用它来检查磁盘分区在Linux中。 监控存储设备空间使用情况是SysAdmin的最重要的任务之一,这有助于确保存储设备上有足够的可用空间,以有效运行Linux系统。

建议阅读: 20个命令行工具来监控Linux性能

命令行工具打印Linux磁盘分区表

以下是用于打印存储设备分区表和空间使用情况的命令行实用程序的列表。

1. fdisk(固定磁盘)命令

FDISK是用于一个强大的和流行的命令行工具 创建和操作的磁盘分区表 。 它支持GPT,MBR,Sun,SGI和BSD分区表。您可以运行 fdisk命令,通过其用户友好的,基于文本和菜单驱动界面显示,创建,调整大小,删除,修改,复制和存储磁盘移动分区。 该 fdisk命令下面将打印所有已安装的块设备的分区表:
$ sudo fdisk -l
fdisk - 列出Linux磁盘分区表
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 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        End    Sectors   Size Type
/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 table entries are not in disk order.
欲了解更多的使用和举例fdisk命令读取 10'的fdisk'命令实例来管理分区

2. sfdisk(可编写脚本的fdisk)命令

了sfdisk更像 FDISK,它打印或操纵存储磁盘分区表。但是,sfdisk提供fdisk中不提供的额外功能。你可以使用它只是作为fdisk,它也支持GPT,MBR,Sun和SGI分区表。 两者之间的一个区别是,sfdisk不会像fdisk那样为SGI和SUN磁盘标签创建标准系统分区。
$ sudo sfdisk -l 
sfdisk - 检查Linux磁盘分区表
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 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        End    Sectors   Size Type
/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 table entries are not in disk order.
欲了解更多的使用,经过 了sfdisk手册页。

3. cfdisk(curses fdisk)命令

CFDISK是用于打印和管理磁盘分区简单的程序。 它提供了基本的分区功能和用户友好的界面。 它的工作类似于更强大的命令 :FDISK了sfdisk允许用户查看,添加,删除和修改硬盘分区。

建议阅读: 14个杰出备份实用程序的Linux系统

使用向右和向左箭头键在菜单选项卡上移动荧光笔。
$ sudo cfdisk
cfdisk - 打印Linux磁盘分区表
                                 Disk: /dev/sda
Size: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Label: gpt, identifier: 82213CA8-50E4-4DDB-9337-85E46DA03430
Device          Start        End    Sectors   Size Type
>>  Free space       2048       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  ]

分区命令

也可用于显示和操纵磁盘分区公知的命令行工具。它了解多种分区表格式,包括MBR和GPT。 裂,可用于创建新的分区空间,重组磁盘使用率,以及 复制数据到新的硬盘和超越。
$ sudo parted -l
parted - 分区操作工具
Model: ATA ST1000LM024 HN-M (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 
Number  Start   End     Size    File system     Name                          Flags
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_grub
9      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
欲了解更多使用读 8个 Linux的'parted'命令管理的Linux磁盘分区

lsblk(列表块)命令

lsblk打印信息,包括名称,类型,挂载点就排除RAM磁盘上的所有可用的或特定的安装块设备(S)。
$ lsblk  
lsblk - 列出Linux块设备
NAME    MAJ:MIN RM   SIZE RO 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 = value对),如设备或分区名称,标签,以及其他的文件系统类型。
$ blkid 
blkid - 打印块设备属性
/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命令,在这里你聘请 -- <HARDWARE_ITEM>选项列出指定类型的所有硬件项目(在这种情况下,块设备,如磁盘及其分区)。

推荐阅读: 8个最佳开源“磁盘克隆/备份”软件为Linux

到限制信息的摘要,使用 --short选项如下命令:
$ hwinfo --short --block
hwinfo - 打印Linux硬件信息
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 - 显示Linux磁盘空间使用情况
Filesystem     Type      Size  Used Avail Use% Mounted on
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 - 显示着色的Linux磁盘空间使用情况
Filesystem Size Used Avail Use%                                                          Mounted on
/dev/sda10 323G 132G  175G 40.7 [######################................................] /         
使安装在系统上确认 pydf工具,如果使用不安装它 安装Pydf工具来监控Linux的磁盘使用情况
如果磁盘/分区在Linux中空间不足,该怎么办?
一旦您意识到任何存储磁盘空间不足或已满,您应该:
  1. 首先,使使用任何系统上的所有重要文件进行备份Linux系统备份工具
  2. 接下来,检查哪些文件或目录正在使用的磁盘(S)上占用空间最大的量du命令
  3. 然后,从存储盘(S)删除,不再重要,或者你会不会在未来的帮助下使用的任何文件rm命令,也可以fslint工具在Linux中查找并删除不需要的文件
  4. 如果你的root分区越来越满,你可以使用LVM调整根分区 ,它应该是相当平直。
注意 :如果你删除任何重要文件,可以 恢复在Linux中删除的文件 。 在本文中,我们讨论了一些有用的命令行实用程序,用于显示存储磁盘分区表和监视空间使用情况。 如果有任何重要的命令行实用程序用于相同的目的,我们已经忽略了?请通过下面的评论部分告诉我们。你可以提出问题或提供反馈。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏