Linux查看硬盘总空间和未分配硬盘大小

使用如下脚本:


#!/bin/bash
total=$(grep 'sda$' /proc/partitions |awk '{print $3}');
used=0
for i in $(grep 'sda[[:digit:]]\+$' /proc/partitions |awk '{print $3}' |xargs)
do
used=$(( used + i ));
done
echo "Total disk size:" $(( total / (1024*1024) )) "GB"
echo "Unallocation disk size:" $((( total - used ) / (1024*1024) )) "GB"


新建showUnused.sh 文件将上述脚本写入,然后保存执行sh showUnused.sh即可。

Linux系统中,如果你需要查看某个设备是否有分配空间,可以使用`fdisk`命令或者`lsblk`命令。下面分别介绍这两种方法: ### 使用 `fdisk` `fdisk`是一个传统的磁盘分区管理工具,它能显示硬盘分区表、进行分区操作以及删除分区等。 1. **检查当前分区信息**: 打开终端并输入: ```bash fdisk -l ``` 这将列出所有可用的设备及其分区的信息,包括那些尚分配的设备或区域。 2. **如果需要对特定设备进行操作**: 如果你想针对具体的设备进行查询,例如 `/dev/sda`,你可以通过其设备名进行进一步的操作。例如,想查看 `/dev/sda` 的详细信息: ```bash fdisk /dev/sda ``` ### 使用 `lsblk` `lsblk`是一个更现代的工具,用于显示块设备树,它可以直观地展示各个磁盘、分区及它们之间的关系。 1. **查看所有设备及状态**: 输入: ```bash lsblk -o NAME,FSTYPE,MOUNTPOINT,SIZE,BUS_TYPE,TYPE,LABEL,UUID,FSNAME ``` 输出会包括设备名称、文件系统类型、挂载点、大小容量等信息。这里特别关注“SIZE”列可以看到设备大小,“USED”列显示已使用的空间,而“AVAIL”或“FREE”列则可以提供剩余的分配空间信息。 #### 相关问题: 1. 是否有其他更简洁的方法可以在单行命令内获取到分配磁盘空间? 2. 当我在尝试运行 `fdisk` 或者 `lsblk` 命令时遇到错误提示应该如何解决? 3. 我如何在特定的虚拟机环境中查看分配磁盘空间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值