Sfdisk

sfdisk is a non-GUI program to display and manipulate partitions in an MBR partition table on a hard drive. Since version 2.26, it also supports GPT Partitions, SUN Partitions and SGI Partitions.

List sizes
sudo sfdisk -s will list the size of the partition in blocks. If no partition is named, all hard drives will be listed.

sudo sfdisk -s /dev/sda1 1024

List partitions
sudo sfdisk -l will list all partitions on the device, including missing ("empty") primary partitions.

sudo sfdisk -l /dev/sdj Disk /dev/sdj: 243197 cylinders, 255 heads, 63 sectors/track Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start    End   #cyls    #blocks   Id  System /dev/sdj1         0+ 243197- 243198- 1953480704    7  HPFS/NTFS/exFAT /dev/sdj2         0       -       0          0    0  Empty /dev/sdj3         0       -       0          0    0  Empty /dev/sdj4         0       -       0          0    0  Empty

(note that the misalignment of Id and System columns above will happen on large drives)

Check Partitions
sudo sfdisk -V will perform checks on the partition table entries (not on the filesystems within those partitions).

Create Partitions
sudo sfdisk will read specification for a new partition from standard input. This is intended for use in a shell script.

Other Uses
There are enough other options for this command that the standard manual page lists ¨too many options" as a bug.

Provided by
Most (all?) Linux distributions incorporate this from the [util-linux] project.