linux 磁盘监控,9个在Linux中监视Linux磁盘分区和用法的工具
在这篇文章中,我们将回顾一些Linux的命令行工具 ,你可以使用它来检查磁盘分区在Linux中。
监控存储设备空间使用情况是SysAdmin的最重要的任务之一,这有助于确保存储设备上有足够的可用空间,以有效运行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允许用户查看,添加,删除和修改硬盘分区。
$ 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命令,在这里你聘请-- 选项列出指定类型的所有硬件项目(在这种情况下,块设备,如磁盘及其分区)。
--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中空间不足,该怎么办?
一旦您意识到任何存储磁盘空间不足或已满,您应该:
首先,使使用任何系统上的所有重要文件进行备份Linux系统备份工具 。
接下来,检查哪些文件或目录正在使用的磁盘(S)上占用空间最大的量du命令 。
然后,从存储盘(S)删除,不再重要,或者你会不会在未来的帮助下使用的任何文件rm命令,也可以fslint工具在Linux中查找并删除不需要的文件 。
如果你的root分区越来越满,你可以使用LVM调整根分区 ,它应该是相当平直。
注意 :如果你删除任何重要文件,可以恢复在Linux中删除的文件 。
在本文中,我们讨论了一些有用的命令行实用程序,用于显示存储磁盘分区表和监视空间使用情况。
如果有任何重要的命令行实用程序用于相同的目的,我们已经忽略了?请通过下面的评论部分告诉我们。你可以提出问题或提供反馈。
linux 磁盘监控,9个在Linux中监视Linux磁盘分区和用法的工具相关推荐
- linux查看告警日志,shell脚本,用于监视Linux中的消息日志(警告,错误和严重)...
shell脚本,用于监视Linux中的消息日志(警告,错误和严重) 该脚本将检查文件中的"警告,错误和严重",并在/var/log/messages找到与之相关的邮件时触发给指定电 ...
- linux钟java运行命令,在java中运行linux命令
我想在java中运行"ls"命令,我的代码是- 注意: - 我正在使用WINDOWS.在java中运行linux命令 import java.io.IOException; pub ...
- linux 内网共享文件夹_局域网中实现linux文件共享
局域网中实现 linux 与 Windows 文件共享 文件共享是重要的网络需求,特别在企业环境中这种需求显得非常迫切.我们知道 Windows 主机间的文件共享非常简单,可以通过网上邻居实现.但是企 ...
- 哪个系统目录包含linux使用的外部设备,下面那个系统目录中包含Linux使用的外部设备( )...
下面那个系统目录中包含Linux使用的外部设备( ) 更多相关问题 Cars are an important part of life in the United States. Without c ...
- java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?
问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...
- linux python脚本返回,在C/python中执行linux命令并得到返回值以及输出
一般来说,用shell的方便之处在于,能够直接调用linux系统命令,方便的得到结果. 但是shell scprit的约束重重(这里不再讲了).下面说一下在C和python中如何调用linux命令.得 ...
- linux远程监控毕业设计,毕业设计论文:基于嵌入式Linux远程监控系统的设计与实现.doc...
摘 要 可编程逻辑控制器(PLC)不仅在工业控制中应用越来越广泛,而且在其他领域的应用也逐渐扩大,例如:电力.化工.能源.水利等.由于它的功能比较强大.使用安全可靠.维护简单方便的优点,在很多地方已经 ...
- linux iscsi 虚拟化,使用 iSNS 在 RHEL6 中简化 Linux iSCSI 管理
以下内容来自Shyam Iyer - Dell 的 Linux 设计团队的一名工程师 存储配置是一项繁琐.耗时且复杂的程序,Dell 一直与操作系统合作伙伴开展合作以简化这一过程.在 2009 Red ...
- Linux与windows共享文件 在windows我的电脑中输入//linux IP地址后一直出现错误(0x800004005)解决方法
问题:在配置一台匿名服务器时,一直出现windows无法查看linux共享文件的情况,在我的电脑输入IP地址后一直出现错误(0x800004005). 尝试了多种方式后,最后发现是Window10版本 ...
最新文章
- 关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了
- 如何禁用Visual Studio 2013的Browser Link功能
- STM32F405的 ADC参考电压选择问题
- 【体验】说好的千元开发板,实用党体验单板机先驱者——Leez P710
- 多线程inline hook
- new Random().Next(1, 100); 多线程同时执行结果很高概率相同,
- 第7章 Scrapy突破反爬虫的限制
- 前端实例练习 - 进度条
- Jerry的Kubernetes学习笔记
- windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...
- 【分享-EasyRecovery】删除的文件找不回?不存在的!
- 洛谷P2050 美食节
- 软考信息系统项目管理师_项目整体管理---软考高级之信息系统项目管理师010
- 【sinatra】安装测试
- Linux 中的包管理器是什么?它是如何工作的?
- No module named ‘win32gui‘ 的解决方法(踩坑之旅)
- [Prescan] Prescan与Simulink联合
- 鹰信车载桌面,一款简洁好用的软件
- Scala基本语法-面向对象
- 《你心柔软,却有力量》-林清玄--读书笔记
热门文章
- winform设置按钮流动_支付宝语雀上手体验:让知识流动起来
- python写我爱你_12个精选Python教程我的初恋故事。
- python 排列组合算法_排 列 组 合 公 式 及 排 列 组 合 算 法
- cass地籍参数设置命令_想成为一名厉害的测绘员?南方Cass教程+插件+课件不可少!...
- emacs latex_使用Emacs Org模式轻松创建LaTeX文档
- 九个工作谎言_书评:关于工作的九种谎言
- jmeter 脚本 排除_对Buildah脚本进行故障排除
- 我的新LulzBot Mini 3D打印机入门
- 南亚三大半岛_南亚最大的维基百科聚会开始
- Docker和容器如何改善eZ的软件开发