如何使用df和du查看linux系统磁盘容量信息

如何使用df和du查看linux系统磁盘容量信息,第1张

1.df

df命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。

df命令各个选项的含义如下:

-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

-k:以k字节为单位显示。

-i:显示i节点信息,而不是磁盘块。

-t:显示各指定类型的文件系统的磁盘空间使用情况。

-x:列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

-T:显示文件系统类型。

我们先看看使用df命令的例子:

//列出各文件系统的磁盘空间使用情况

#df

Filesystem 1k-blocks Used Available Use% Mounted on

/dev/hda5 381139 332921 28540 93% /

/dev/hda1 46636 6871 37357 16% /boot

/dev/hda3 10041144 6632528 2898556 70% /home

none 127372 0 127372 0% /dev/shm

/dev/hda2 27474876 24130460 1948772 93% /usr

/dev/hda6 256667 232729 10686 96% /var

第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。

◆用户也许会感到奇怪,第3,4列块数之和不等于第2列中的块数。这是因为默认的每个分区都留了少量空间供系统管理员使用的缘故。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use%列表示普通用户空间使用的百分比,若这一数字达到100%,分区仍然留有系统管理员使用的空间。

最后,Mounted on列表示文件系统的安装点。

//列出各文件系统的i节点使用情况。

#df -ia

Filesystem Inodes IUsed IFree IUse% Mounted on

/dev/hda5 98392 23919 74473 25% /

none 0 0 0 - /proc

/dev/hda1 12048 38 12010 1% /boot

none 0 0 0 - /dev/pts

/dev/hda3 1275456 355008 920448 28% /home

none 31843 1 31842 1% /dev/shm

/dev/hda2 3489792 133637 3356155 4% /usr

/dev/hda6 66264 9876 56388 15% /var

//列出文件系统的类型。

#df -T

Filesystem Type 1k-blocks Used Available Use% Mounted on

/dev/hda5 ext3 381139 332921 28540 93% /

/dev/hda1 ext3 46636 6871 37357 16% /boot

/dev/hda3 ext3 10041144 6632528 2898556 70% /home

none tmpfs 127372 0 127372 0% /dev/shm

/dev/hda2 ext3 27474876 24130460 1948772 93% /usr

/dev/hda6 ext3 256667 232729 10686 96% /var2

2. du

du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。该命令的功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。

df命令的各个选项含义如下:

-s:对每个Names参数只给出占用的数据块总数。

-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

-b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。

-k:以1024字节为单位列出磁盘空间使用情况。

-c:最后再加上一个总计(系统默认设置)。

-l:计算所有的文件大小,对硬链接文件,则计算多次。

-x:跳过在不同文件系统上的目录不予统计。

下面举例说明du命令的使用:

//查看/mnt目录占用磁盘空间的情况

#du –abk /mnt

1 /mnt/cdrom

1 /mnt/floppy

3 /mnt

//列出各目录所占的磁盘空间,但不详细列出每个文件所占的空间

#du

3684 /log

84 /libnids-117/doc

720 /libnids-117/src

32 /libnids-117/samples

1064 /libnids-117

4944

输出清单中的第1列是以块为单位计的磁盘空间容量,第2列列出目录中使用这些空间的目录名称。

◆这可能是一个很长的清单,有时只需要一个总数。这时可在du命令中加-s选项来取得总数:

#du –s /mnt

3 /mnt

//列出所有文件和目录所占的空间(使用a选项),并以字节为单位(使用b选项)来计算大小

#du –ab /root/mail

6144 mail/sent-mail

1024 mail/saved-messages

8192 mail

1、首先打开电脑之后,鼠标右击电脑的”开始“图标,如图所示。

2、然后在打开的列表中,点击打开”磁盘管理“,如图所示。

3、接着在打开的磁盘管理页面中,找到要格式化的磁盘分区,比如F盘,鼠标右击它,如下图所示。

4、然后,在打开的列表中点击”格式化“,如下图所示。

5、接着,设置文件系统和分配单元大小,设置好后,最后点击”确定“即可完成。

动手试吧,没有的话就找相关软件包安装\x0d\\x0d\一、df 命令;\x0d\\x0d\df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;\x0d\\x0d\举例:\x0d\\x0d\[root@localhost beinan]# df -lh\x0d\\x0d\Filesystem 容量 已用 可用 已用% 挂载点\x0d\\x0d\/dev/hda8 11G 60G 44G 58% /\x0d\\x0d\/dev/shm 236M 0 236M 0% /dev/shm\x0d\\x0d\/dev/sda1 56G 22G 35G 39% /mnt/sda1\x0d\\x0d\我们从中可以看到,系统安装在/dev/hda8 ;还有一个56G的磁盘分区/dev/sda1挂载在 /mnt/sda1中;\x0d\\x0d\其它的参数请参考 man df\x0d\\x0d\二、fdsik\x0d\\x0d\fdisk 是一款强大的磁盘 *** 作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;参数 -l ,通过-l 参数,能获得机器中所有的硬盘的分区情况;\x0d\\x0d\[root@localhost beinan]# fdisk -l\x0d\\x0d\Disk /dev/hda: 800 GB, 80026361856 bytes\x0d\\x0d\255 heads, 63 sectors/track, 9729 cylinders\x0d\\x0d\Units = cylinders of 16065 512 = 8225280 bytes\x0d\\x0d\Device Boot Start End Blocks Id System\x0d\\x0d\/dev/hda1 1 765 6144831 7 HPFS/NTFS\x0d\\x0d\/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)\x0d\\x0d\/dev/hda3 2806 7751 39728745 5 Extended\x0d\\x0d\/dev/hda5 2806 3825 8193118+ 83 Linux\x0d\\x0d\/dev/hda6 3826 5100 10241406 83 Linux\x0d\\x0d\/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris\x0d\\x0d\/dev/hda8 5199 6657 11719386 83 Linux\x0d\\x0d\/dev/hda9 6658 7751 8787523+ 83 Linux\x0d\\x0d\在上面Blocks中,表示的是分区的大小,Blocks的单位是byte ,我们可以换算成M,比如第一个分区/dev/hda1的大小如果换算成M,应该是6144831/1024=6000M,也就是6G左右,其实没有这么麻烦,粗略的看一下把小数点向前移动三位,就知道大约的体积有多大了;\x0d\\x0d\System 表示的文件系统,比如/dev/hda1 是NTFS格式的;/dev/hda2 表示是fat32格式的文件系统;\x0d\\x0d\在此例中,我们要特别注意的是/dev/hda3分区,这是扩展分区;他下面包含着逻辑分区,其实这个分区相当于一个容器;从属于她的有 hda5,hda6,hda7,hda8,hda9 ;\x0d\\x0d\我们还注意到一点,怎么没有hda4呢?为什么hda4没有包含在扩展分区?一个磁盘最多有四个主分区; hda1-4算都是主分区;hda4不可能包含在扩展分区里,另外扩展分区也算主分区;在本例中,没有hda4这个分区,当然我们可以把其中的一个分区设置为主分区,只是我当时分区的时候没有这么做而已;\x0d\\x0d\再仔细统计一下,我们看一看这个磁盘是不是还有空间?hda1+hda2+hda3=实际已经分区的体积,所以我们可以这样算 hda1+hda2+hda3=6144831+16386300+39728745 = 62259876 (b),换算成M单位,小数点向前移三位,所以目前已经划分好的分区大约占用体积是62259876(M),其实最精确的计算 62259876/1024=6080067(M);而这个磁盘大小是800 GB (80026361856byte),其实实际大小也就是78150744(M);通过我们一系列的计算,我们可以得出这个硬盘目前还有使用的空间;大约还有18G未分区的空间;\x0d\\x0d\fdisk -l 能列出机器中所有磁盘的个数,也能列出所有磁盘分区情况;比如:\x0d\\x0d\[root@localhost beinan]# fdisk -l\x0d\\x0d\Disk /dev/hda: 800 GB, 80026361856 bytes\x0d\\x0d\255 heads, 63 sectors/track, 9729 cylinders\x0d\\x0d\Units = cylinders of 16065 512 = 8225280 bytes\x0d\\x0d\Device Boot Start End Blocks Id System\x0d\\x0d\/dev/hda1 1 765 6144831 7 HPFS/NTFS\x0d\\x0d\/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)\x0d\\x0d\/dev/hda3 2806 7751 39728745 5 Extended\x0d\\x0d\/dev/hda5 2806 3825 8193118+ 83 Linux\x0d\\x0d\/dev/hda6 3826 5100 10241406 83 Linux\x0d\\x0d\/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris\x0d\\x0d\/dev/hda8 5199 6657 11719386 83 Linux\x0d\\x0d\/dev/hda9 6658 7751 8787523+ 83 Linux\x0d\\x0d\Disk /dev/sda: 600 GB, 60011642880 bytes\x0d\\x0d\64 heads, 32 sectors/track, 57231 cylinders\x0d\\x0d\Units = cylinders of 2048 512 = 1048576 bytes\x0d\\x0d\Device Boot Start End Blocks Id System\x0d\\x0d\/dev/sda1 1 57231 58604528 83 Linux\x0d\\x0d\通过上面我们可以知道此机器有两块硬盘,我们也可以指定fdisk -l 来查看其中一个硬盘的分区情况;\x0d\\x0d\[root@localhost beinan]# fdisk -l /dev/sda\x0d\\x0d\Disk /dev/sda: 600 GB, 60011642880 bytes\x0d\\x0d\64 heads, 32 sectors/track, 57231 cylinders\x0d\\x0d\Units = cylinders of 2048 512 = 1048576 bytes\x0d\\x0d\Device Boot Start End Blocks Id System\x0d\\x0d\/dev/sda1 1 57231 58604528 83 Linux\x0d\\x0d\通过上面情况可以知道,在/dev/sda 这个磁盘中,只有一个分区;使用量差不多是百分百了;\x0d\\x0d\我们还可以来查看 /dev/hda的\x0d\\x0d\[root@localhost beinan]# fdisk -l /dev/hda\x0d\\x0d\自己试试看?\x0d\\x0d\三、cfdisk 来自于util-linux的软件包;\x0d\\x0d\cfdisk 也是一款不错的分区工具;在有些发行版中,此工具已经从util-linux包中剔除;cfdisk 简单易用是他的特点;和DOS中的fdisk 相似;在本标题中,我们只来解说如何查看机器的中的磁盘分区状况及所用的文件系统等;\x0d\\x0d\查看磁盘分区的用法 cfdisk -Ps 磁盘设备名;\x0d\\x0d\比如\x0d\\x0d\[root@localhost beinan]cfdisk -Ps\x0d\\x0d\[root@localhost beinan]cfdisk -Ps /dev/hda\x0d\\x0d\[root@localhost beinan]cfdisk -Ps\x0d\\x0d\Partition Table for /dev/hda\x0d\\x0d\First Last\x0d\\x0d\# Type Sector Sector Offset Length Filesystem Type (ID) Flag\x0d\\x0d\-- ------- ----------- ----------- ------ ----------- -------------------- ----\x0d\\x0d\1 Primary 0 23438834 63 23438835 Linux (83) Boot\x0d\\x0d\2 Primary 23438835 156296384 0 132857550 Extended (05) None\x0d\\x0d\5 Logical 23438835 155268224 63 131829390 Linux (83) None\x0d\\x0d\6 Logical 155268225 156296384 63 1028160 Linux swap (82) None\x0d\\x0d\我们只用的参数 -Ps,就列出了磁盘的分区情况;目前在Slackware Debian Mandrake 等主流发行版中存在cfdisk ,而fedora 40把这个小工具剔除了;有点可惜;这是我在Slackware中 *** 作的;\x0d\\x0d\如果您这样 *** 作,就更直观了;\x0d\\x0d\[root@localhost beinan]cfdisk 磁盘设备名\x0d\\x0d\举例:\x0d\\x0d\[root@localhost beinan]cfdisk /dev/hda\x0d\\x0d\您所看到的是如下的模式:\x0d\\x0d\cfdisk 212a\x0d\\x0d\Disk Drive: /dev/hda\x0d\\x0d\Size: 80026361856 bytes, 800 GB\x0d\\x0d\Heads: 255 Sectors per Track: 63 Cylinders: 9729\x0d\\x0d\Name Flags Part Type FS Type [Label] Size (MB)\x0d\\x0d\-------------------------------------------------------------------------------------------\x0d\\x0d\hda1 Boot Primary Linux ReiserFS 1200069\x0d\\x0d\hda5 Logical Linux ReiserFS 6749665\x0d\\x0d\hda6 Logical Linux swap 52642\x0d\\x0d\[Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ]\x0d\\x0d\[ Type ] [ Units ] [ Write ]\x0d\\x0d\Toggle bootable flag of the current partition\x0d\\x0d\您进入了cfdisk 的 *** 作界面;用键盘移动指针到[Quit]就可以退出;\x0d\\x0d\四、parted 功能不错的分区工具;在Fedora 40中有带,可以自己安装上;在此主题中,我们只说如何查看磁盘的分区情况;\x0d\\x0d\调用方法简单,parted 默认是打开的设备是/dev/hda ,也可以自己指定;比如 parted /dev/hda 或/dev/sda 等;退出的方法是 quit\x0d\\x0d\[root@localhost beinan]# parted\x0d\\x0d\使用 /dev/hda\x0d\\x0d\(parted) p\x0d\\x0d\/dev/hda 的磁盘几何结构:0000-76319085 兆字节\x0d\\x0d\磁盘标签类型:msdos\x0d\\x0d\Minor 起始点 终止点 类型 文件系统 标志\x0d\\x0d\1 0031 6000842 主分区 ntfs 启动\x0d\\x0d\2 6000842 22003088 主分区 fat32 lba\x0d\\x0d\3 22003088 60800690 扩展分区\x0d\\x0d\5 22003119 30004211 逻辑分区 reiserfs\x0d\\x0d\6 30004242 40005615 逻辑分区 reiserfs\x0d\\x0d\7 40005646 40774350 逻辑分区 linux-swap\x0d\\x0d\8 40774381 52219094 逻辑分区 ext3\x0d\\x0d\9 52219125 60800690 逻辑分区 reiserfs\x0d\\x0d\我们在partd 的 *** 作面上,用p就可以列出当前磁盘的分区情况,如果想要查看其它磁盘,可以用 select 功能,比如 select /dev/sda ;\x0d\\x0d\五、qtparted ,与parted 相关的软件还有qtparted ,也能查看到磁盘的结构和所用的文件系统,是图形化的;\x0d\\x0d\[beinan@localhost ~]# qtparted\x0d\\x0d\图形化的查看,一目了然;\x0d\\x0d\六、sfdisk 也是一个分区工具,功能也多多;我们在这里只说他的列磁盘分区情况的功能;\x0d\\x0d\[root@localhost beinan]# sfdisk -l\x0d\\x0d\自己看看吧;\x0d\\x0d\sfdisk 有几个很有用的功能;有兴趣的弟兄不妨看看;\x0d\\x0d\七、partx 也简要的说一说,有些系统自带了这个工具,功能也简单,和fdisk 、parted、cfdisk 来说不值一提;不用也罢;\x0d\\x0d\用法: partx 设备名\x0d\\x0d\[root@localhost beinan]# partx /dev/hda\x0d\\x0d\# 1: 63- 12289724 ( 12289662 sectors, 6292 MB)\x0d\\x0d\# 2: 12289725- 45062324 ( 32772600 sectors, 16779 MB)\x0d\\x0d\# 3: 45062325-124519814 ( 79457490 sectors, 40682 MB)\x0d\\x0d\# 4: 0- -1 ( 0 sectors, 0 MB)\x0d\\x0d\# 5: 45062388- 61448624 ( 16386237 sectors, 8389 MB)\x0d\\x0d\# 6: 61448688- 81931499 ( 20482812 sectors, 10487 MB)\x0d\\x0d\# 7: 81931563- 83505869 ( 1574307 sectors, 806 MB)\x0d\\x0d\# 8: 83505933-106944704 ( 23438772 sectors, 12000 MB)\x0d\\x0d\# 9: 106944768-124519814 ( 17575047 sectors, 8998 MB)\x0d\\x0d\八、查看目前机器中的所有磁盘及分区情况:\x0d\\x0d\[beinan@localhost ~]$ cat /proc/partitions\x0d\\x0d\major minor #blocks name\x0d\\x0d\3 0 78150744 hda\x0d\\x0d\3 1 6144831 hda1\x0d\\x0d\3 2 16386300 hda2\x0d\\x0d\3 5 8193118 hda5\x0d\\x0d\3 6 10241406 hda6\x0d\\x0d\3 7 787153 hda7\x0d\\x0d\3 8 11719386 hda8\x0d\\x0d\3 9 8787523 hda9\x0d\\x0d\8 0 58605120 sda\x0d\\x0d\8 1 58604528 sda1

以上就是关于如何使用df和du查看linux系统磁盘容量信息全部的内容,包括:如何使用df和du查看linux系统磁盘容量信息、怎么才能知道每个磁盘分区的分配单元的大小、如何在linux红帽子系统下查看磁盘阵列空间大小用什么命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9798321.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存