PUB:20140617 9 commands to check hard disk partitions and disk space on Linux

@tenght
This commit is contained in:
wxy
2014-07-13 20:39:57 +08:00
parent 0270b1a004
commit ded668b027

View File

@@ -1,4 +1,4 @@
查看Linux硬盘分区和磁盘空间的9个命令
Linux下掌控磁盘分区的九大神器
================================================================================
在这篇文章中,我们来了解一些用来检查你的系统分区的一些命令,这些命令将检查每个磁盘的分区情况和其它细节,例如总空间容量,已用完的空间和文件系统等。
@@ -7,7 +7,7 @@
### 1. fdisk ###
Fdisk是检查磁盘上分区的最常用命令fdisk命令可以显示分区和细节如文件系统类型但是它并不报告每个分区的大小。
Fdisk是检查磁盘上分区的最常用命令fdisk命令可以显示分区和细节如文件系统类型但是它并不报告每个分区的字节大小。
$ sudo fdisk -l
@@ -36,7 +36,7 @@ Fdisk是检查磁盘上分区的最常用命令fdisk命令可以显示分区
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 7907327 3952640 b W95 FAT32
单独显示了每个设备的详细信息:大小,ID和单个分区。
每个设备都单独显示其详细信息:容量大小,扇区数设备ID及其包含的每个分区。
### 2. sfdisk ###
@@ -81,13 +81,14 @@ Cfdisk是一个基于ncurses提供字符终端处理库包括面板和菜
![linux cfdisk disk partitions](http://www.binarytides.com/blog/wp-content/uploads/2014/06/linux-cfdisk.png)
Cfdisk一次只能列出一个分区所以如果你需要看某一磁盘的细节可以把设备名传给Cfdisk。
Cfdisk一次只能列出一个分区所以如果你需要看某一磁盘的细节可以把该磁盘的设备名作为Cfdisk的参数
$ sudo cfdisk /dev/sdb
### 4. parted ###
Parted是另一个命令行实用程序用来列出分区如果需要的话,也可进行修改。
Parted是另一个命令行实用程序,可以列出分区如果需要的话,也可进行修改。
下面是一个例子,列出了详细的分区信息。
$ sudo parted -l
@@ -131,9 +132,9 @@ Df是不是一个分区工具但它打印出挂装文件系统的细节Df
/dev/sda8 196G 154G 33G 83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5 98G 37G 62G 38% /media/4668484A68483B47
文件系统只有以 /dev 开始的是实际设备或分区。
只有以 /dev 开始的文件系统才是实际设备或分区。
使用grep命令来筛选出实际的硬盘分区或文件系统。
可以使用grep命令来筛选出实际的硬盘分区或文件系统。
$ df -h | grep ^/dev
/dev/sda6 97G 43G 49G 48% /
@@ -152,7 +153,7 @@ Df是不是一个分区工具但它打印出挂装文件系统的细节Df
### 6. pydf ###
它是用Python写的Df的改进版本一个方便阅读的方式打印出所有磁盘分区。
它是用Python写的Df的改进版本读的方式打印出所有磁盘分区。
$ pydf
Filesystem Size Used Avail Use% Mounted on
@@ -160,13 +161,13 @@ Df是不是一个分区工具但它打印出挂装文件系统的细节Df
/dev/sda8 195G 153G 32G 78.4 [#######..] /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5 98G 36G 61G 37.1 [###......] /media/4668484A68483B47
另外pydf限制为仅显示已挂载的文件系统
另外pydf限制为仅显示已挂载的文件系统
### 7. lsblk ###
列出了所有的存储,包括磁盘分区和光盘驱动器。细节包括所有分区/块总大小和挂载点。
列出了所有的存储设备,包括磁盘分区和光盘驱动器。细节包括所有分区/块总大小和挂载点。
报告分区上的已使用和空闲磁盘空间。
它不会报告分区上的已使用和空闲磁盘空间。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
@@ -182,13 +183,13 @@ Df是不是一个分区工具但它打印出挂装文件系统的细节Df
sr0 11:0 1 1024M 0 rom
如果没有挂载点这就意味着文件系统未安装对于cd/dvd这意味着没有盘。
如果没有挂载点,这就意味着文件系统未安装,对于cd/dvd这意味着没有插入光盘。
lsblk能够显示每个设备的更多信息如标签和型,更多请查看信息手册。
lsblk能够显示每个设备的更多信息如标签和型,更多请查看信息手册。
### 8. blkid ###
打印块设备分区和存储介质属性例如UUID和文件系统类型不报告分区空间。
显示块设备分区和存储介质属性例如UUID和文件系统类型不报告分区空间。
$ sudo blkid
/dev/sda1: UUID="5E38BE8B38BE6227" TYPE="ntfs"
@@ -219,9 +220,9 @@ hwinfo是一个通用的硬件信息的工具可以用来打印出磁盘和
### 总结 ###
parted的输出可以得到简洁而完整的不同分区的概述、上的文件系统以及总空间。pydf和df被限制为只显示和它们一样的已挂载文件系统。
parted的输出可以得到简洁而完整的不同分区的概述、上的文件系统以及总空间。pydf和df它们一样,只是被限制为只显示已挂载文件系统。
fdisk和sfdisk显示完整大量的信息需要花些时间来解释。cfdisk是一个互动的分区工具,每次显示一个单一的设备。
fdisk和sfdisk显示完整大量的信息需要花些时间来解释。cfdisk是一个交互式分区工具,每次显示一个单一的设备。
来尝试下这些命令吧,别忘了在下面评论哟!