热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux分区文件信息,Linux中国文件分区

在这篇文章中,我们来了解一些用来检查你的系统分区的一些命令,这些命令将检查每个磁盘的分区情况和其它细节,例如总空间容量,已用

在这篇文章中,我们来了解一些用来检查你的系统分区的一些命令,这些命令将检查每个磁盘的分区情况和其它细节,例如总空间容量,已用完的空间和文件系统等。

像fdisk,sfdisk和cfdisk命令这样的常规分区工具,不仅可以显示分区信息,还可以修改。

43433207_1.jpg

1. fdisk

Fdisk是检查磁盘上分区的最常用命令,fdisk命令可以显示分区和细节,如文件系统类型,但是它并不报告每个分区的字节大小。

$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x30093008

Device Boot Start End Blocks Id System

/dev/sda1 * 63 146801969 73400953+ 7 HPFS/NTFS/exFAT

/dev/sda2 146802031 976771071 414984520+ f W95 Ext'd (LBA)

/dev/sda5 146802033 351614654 102406311 7 HPFS/NTFS/exFAT

/dev/sda6 351614718 556427339 102406311 83 Linux

/dev/sda7 556429312 560427007 1998848 82 Linux swap / Solaris

/dev/sda8 560429056 976771071 208171008 83 Linux

Disk /dev/sdb: 4048 MB, 4048551936 bytes

54 heads, 9 sectors/track, 16270 cylinders, total 7907328 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x0001135d

Device Boot Start End Blocks Id System

/dev/sdb1 * 2048 7907327 3952640 b W95 FAT32

每个设备都单独显示其详细信息:容量大小,扇区数,设备ID及其包含的每个分区。

2. sfdisk

Sfdisk是另一种跟fdisk用途相似的实用工具,但具有更多的功能。它能够以MB为单位显示每个分区的大小。

$ sudo sfdisk -l -uM

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track

Warning: extended partition does not start at a cylinder boundary.

DOS and Linux will interpret the contents differently.

Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End MiB #blocks Id System

/dev/sda1 * 0+ 71680- 71681- 73400953+ 7 HPFS/NTFS/exFAT

/dev/sda2 71680+ 476938 405259- 414984520+ f W95 Ext'd (LBA)

/dev/sda3 0 - 0 0 0 Empty

/dev/sda4 0 - 0 0 0 Empty

/dev/sda5 71680+ 171686- 100007- 102406311 7 HPFS/NTFS/exFAT

/dev/sda6 171686+ 271693- 100007- 102406311 83 Linux

/dev/sda7 271694 273645 1952 1998848 82 Linux swap / Solaris

/dev/sda8 273647 476938 203292 208171008 83 Linux

Disk /dev/sdb: 1020 cylinders, 125 heads, 62 sectors/track

Warning: The partition table looks like it was made

for C/H/S=*/54/9 (instead of 1020/125/62).

For this listing I'll assume that geometry.

Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End MiB #blocks Id System

/dev/sdb1 * 1 3860 3860 3952640 b W95 FAT32

start: (c,h,s) expected (4,11,6) found (0,32,33)

end: (c,h,s) expected (1023,53,9) found (492,53,9)

/dev/sdb2 0 - 0 0 0 Empty

/dev/sdb3 0 - 0 0 0 Empty

/dev/sdb4 0 - 0 0 0 Empty

3. cfdisk

Cfdisk是一个基于ncurses(提供字符终端处理库,包括面板和菜单)的带有交互式用户界面的Linux分区编辑器,它可以用来列出现有分区以及创建或修改这些分区。

下面是一个如何使用Cfdisk来列出分区的例子。

43433207_2.png

Cfdisk一次只能列出一个分区,所以如果你需要看某一磁盘的细节,可以把该磁盘的设备名作为Cfdisk的参数。

$ sudo cfdisk /dev/sdb

4. parted

Parted是另一个命令行实用程序,可以列出分区;如果需要的话,也可进行修改。

下面是一个例子,列出了详细的分区信息。

$ sudo parted -l

Model: ATA ST3500418AS (scsi)

Disk /dev/sda: 500GB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Number Start End Size Type File system Flags

1 32.3kB 75.2GB 75.2GB primary ntfs boot

2 75.2GB 500GB 425GB extended lba

5 75.2GB 180GB 105GB logical ntfs

6 180GB 285GB 105GB logical ext4

7 285GB 287GB 2047MB logical linux-swap(v1)

8 287GB 500GB 213GB logical ext4

Model: Sony Storage Media (scsi)

Disk /dev/sdb: 4049MB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Number Start End Size Type File system Flags

1 1049kB 4049MB 4048MB primary fat32 boot

5. df

Df是不是一个分区工具,但它打印出挂装文件系统的细节,Df可以列出甚至不是真实的磁盘分区的文件系统。

这里是个简单的例子:

$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda6 97G 43G 49G 48% /

none 4.0K 0 4.0K 0% /sys/fs/cgroup

udev 3.9G 8.0K 3.9G 1% /dev

tmpfs 799M 1.7M 797M 1% /run

none 5.0M 0 5.0M 0% /run/lock

none 3.9G 12M 3.9G 1% /run/shm

none 100M 20K 100M 1% /run/user

/dev/sda8 196G 154G 33G 83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1

/dev/sda5 98G 37G 62G 38% /media/4668484A68483B47

只有以 /dev 开始的文件系统才是实际的设备或分区。

可以使用grep命令来筛选出实际的硬盘分区或文件系统。

$ df -h | grep ^/dev

/dev/sda6 97G 43G 49G 48% /

/dev/sda8 196G 154G 33G 83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1

/dev/sda5 98G 37G 62G 38% /media/4668484A68483B47

要只显示真正的磁盘分区与分区类型,可以这样使用Df:

$ df -h --output=source,fstype,size,used,avail,pcent,target -x tmpfs -x devtmpfs

Filesystem Type Size Used Avail Use% Mounted on

/dev/sda6 ext4 97G 43G 49G 48% /

/dev/sda8 ext4 196G 154G 33G 83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1

/dev/sda5 fuseblk 98G 37G 62G 38% /media/4668484A68483B47

请注意,Df只显示已挂载的文件系统或分区,并不是所有。

6. pydf

它是用Python写的Df的改进版本,以易读的方式打印出所有磁盘分区。

$ pydf

Filesystem Size Used Avail Use% Mounted on

/dev/sda6 96G 43G 48G 44.7 [####.....] /

/dev/sda8 195G 153G 32G 78.4 [#######..] /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1

/dev/sda5 98G 36G 61G 37.1 [###......] /media/4668484A68483B47

另外,pydf被限制为仅显示已挂载的文件系统。

7. lsblk

列出了所有的块存储设备,包括磁盘分区和光盘驱动器。细节包括所有分区/块总大小和挂载点。

它不会报告分区上的已使用和空闲磁盘空间。

$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 465.8G 0 disk

├─sda1 8:1 0 70G 0 part

├─sda2 8:2 0 1K 0 part

├─sda5 8:5 0 97.7G 0 part /media/4668484A68483B47

├─sda6 8:6 0 97.7G 0 part /

├─sda7 8:7 0 1.9G 0 part [SWAP]

└─sda8 8:8 0 198.5G 0 part /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1

sdb 8:16 1 3.8G 0 disk

└─sdb1 8:17 1 3.8G 0 part

sr0 11:0 1 1024M 0 rom

如果没有挂载点,这就意味着文件系统未安装,而对于cd/dvd这意味着没有插入光盘。

lsblk能够显示每个设备的更多信息,如标签和型号,更多请查看信息手册。

8. blkid

显示块设备(分区和存储介质)属性,例如UUID和文件系统类型,不报告分区空间。

$ sudo blkid

/dev/sda1: UUID="5E38BE8B38BE6227" TYPE="ntfs"

/dev/sda5: UUID="4668484A68483B47" TYPE="ntfs"

/dev/sda6: UUID="6fa5a72a-ba26-4588-a103-74bb6b33a763" TYPE="ext4"

/dev/sda7: UUID="94443023-34a1-4428-8f65-2fb02e571dae" TYPE="swap"

/dev/sda8: UUID="13f35f59-f023-4d98-b06f-9dfaebefd6c1" TYPE="ext4"

/dev/sdb1: UUID="08D1-8024" TYPE="vfat"

9. hwinfo

hwinfo是一个通用的硬件信息的工具,可以用来打印出磁盘和分区表,但是输出不再像上面的命令那样打印每个分区的详细信息。

$ hwinfo --block --short

disk:

/dev/sda ST3500418AS

/dev/sdb Sony Storage Media

partition:

/dev/sda1 Partition

/dev/sda2 Partition

/dev/sda5 Partition

/dev/sda6 Partition

/dev/sda7 Partition

/dev/sda8 Partition

/dev/sdb1 Partition

cdrom:

/dev/sr0 SONY DVD RW DRU-190A

总结

parted的输出可以得到简洁而完整的不同分区的概述、其上的文件系统以及总空间。pydf和df它们一样,只是被限制为只显示已挂载文件系统。

fdisk和sfdisk显示完整大量的信息,需要花些时间来解释。cfdisk是一个交互式分区工具,每次显示一个单一的设备。

来尝试下这些命令吧,别忘了在下面评论哟!

本文由 LCTT 原创翻译,Linux中国 荣誉推出

阅读全文及发表评论,请移步:http://linux.cn/article-3380-1-qqmail.html



推荐阅读
  • 本文详细介绍了在Ubuntu操作系统中使用GDB调试工具深入分析和调试标准库函数`printf`的源代码过程。通过具体步骤和实例,展示了如何设置断点、查看变量值及跟踪函数调用栈,帮助开发者更好地理解`printf`函数的工作原理及其内部实现细节。 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
  • 在Python 3环境中,当无法连接互联网时,可以通过下载离线模块包来实现模块的安装。具体步骤包括:首先从PyPI网站下载所需的模块包,然后将其传输到目标环境,并使用`pip install`命令进行本地安装。此方法不仅适用于单个模块,还支持依赖项的批量安装,确保开发环境的完整性和一致性。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 在Ubuntu 20.04 Linux系统中部署Git的详细步骤与最佳实践
    在Ubuntu 20.04 Linux系统中部署Git时,首先确保您的操作系统版本正确,并已以具备sudo权限的用户身份登录。推荐使用APT软件包管理器进行安装,这是最简便且可靠的方法。此外,遵循最佳实践,如定期更新Git版本和配置全局设置,可以进一步提升使用体验和安全性。 ... [详细]
  • 大数据应用实例:电视收视率分析企业项目实操第二篇
    本文继续探讨大数据在电视收视率分析中的应用,详细介绍了如何在CentOS系统中进行防火墙管理。针对CentOS 6.5及更早版本,提供了具体的命令操作步骤,包括停止防火墙服务和禁用防火墙启动。此外,还深入讨论了这些操作对数据传输和系统安全的影响,为实际项目实施提供了宝贵的技术参考。 ... [详细]
  • 在 Ubuntu 系统上正确安装 NVIDIA 显卡驱动程序前,首先需要卸载已有的驱动版本。这一步骤至关重要,以避免新旧驱动冲突导致系统不稳定。接下来,可以通过官方仓库或 NVIDIA 官方网站下载最新驱动,并使用终端命令进行安装。确保在安装过程中启用适当的内核模块支持,以获得最佳性能和兼容性。此外,建议在安装后重启系统并验证驱动是否成功加载。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 本指南详细介绍了如何使用 `apt-get` 命令在 Ubuntu 系统上部署 MySQL 5、Apache 2、PHP 5 及 phpMyAdmin。首先,建议读者查阅 Ubuntu 的官方文档以获取更多背景信息。通过本文,您将逐步了解每个软件包的安装过程及其配置方法,确保系统环境的稳定性和安全性。此外,还将提供一些常见问题的解决方案,帮助用户顺利完成部署。 ... [详细]
  • 技术日志:在Ubuntu 20.04上部署与移除MySQL 8的详细步骤
    技术日志:在Ubuntu 20.04上部署与移除MySQL 8的详细步骤 ... [详细]
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
author-avatar
嗯呢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有