linux 查看磁盘空间命令详解
### Linux查看磁盘空间命令详解 #### 一、df 命令 `df` 命令(disk free 的缩写)是一个非常基础且重要的命令,在 Linux 和其他类 Unix 操作系统中广泛使用,用于显示文件系统的磁盘空间使用情况。`df` 命令通常用于检查文件系统的磁盘空间使用率,并可以帮助用户决定是否需要清理某些目录或增加存储空间。 ##### 常用选项: - `-h`:以易读的方式显示磁盘空间大小,例如以 KB、MB 或 GB 等为单位。 - `-H`:与 `-h` 类似,但是使用 1000 字节作为转换基数而不是默认的 1024 字节。 - `-k`:以千字节(KB)的形式显示磁盘空间。 - `-a`:显示所有文件系统的信息,包括不挂载的文件系统。 - `-l`:仅显示本地文件系统的信息,不包括网络共享等。 - `-T`:显示文件系统的类型。 ##### 示例: ```bash [root@localhost beinan]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 236M 0 236M 0% /dev/shm /dev/sda1 56G 22G 35G 39% /mnt/sda1 ``` 在这个示例中,我们可以通过以下列来了解磁盘使用情况: 1. **Filesystem**:指定了磁盘分区或者挂载点。 2. **容量**:表示该分区总的可用空间。 3. **已用**:表示已经被使用的空间。 4. **可用**:表示当前还可以使用的空间。 5. **已用%**:表示分区被使用的百分比。 6. **挂载点**:表示文件系统被挂载到的目录。 通过这些信息,我们可以清楚地看到系统安装在 `/dev/hda8` 分区上,此外还有一个 56G 的磁盘分区 `/dev/sda1` 被挂载到了 `/mnt/sda1` 目录。 #### 二、fdisk 命令 `fdisk` 命令是一个用于查看和管理磁盘分区的强大工具,尤其适用于进行磁盘分区操作。它来自 `util-linux` 软件包。 ##### 常用选项: - `-l`:列出磁盘分区表。 ##### 示例: ```bash [root@localhost beinan]# fdisk -l Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 7656 6144831 7 HPFS/NTFS /dev/hda2 7662 28051 16386300 c W95 FAT32 (LBA) /dev/hda3 28062 77513 39728745 5 Extended /dev/hda5 28062 38258 10083118+ 83 Linux /dev/hda6 38259 51015 11167455+ 83 Linux /dev/hda7 51016 51198 1009315+ 82 Linux swap / Solaris /dev/hda8 51199 66571 11719386 83 Linux /dev/hda9 66572 77518 8787523+ 83 Linux ``` 在上述示例中,我们看到磁盘 `/dev/hda` 的分区详情,其中包括了各个分区的起始位置、结束位置、大小、文件系统类型等信息。具体来说: - **/dev/hda1**:主分区,大小约为 6GB,文件系统类型为 HPFS/NTFS。 - **/dev/hda2**:主分区,大小约为 16GB,文件系统类型为 FAT32。 - **/dev/hda3**:扩展分区,包含多个逻辑分区。 - **/dev/hda5** 至 **/dev/hda9**:逻辑分区,位于扩展分区 `/dev/hda3` 内部,均为 Linux 文件系统。 通过进一步计算,我们可以发现磁盘 `/dev/hda` 总共约有 80GB 的容量,但已使用的空间约为 62.26GB,这意味着还剩下大约 18GB 的未使用空间。 `df` 命令主要用于查看文件系统的磁盘空间使用情况,而 `fdisk` 命令则更侧重于查看磁盘的物理分区信息。两者结合使用,可以帮助我们更好地管理和监控 Linux 系统中的存储资源。