How do I find out my installed hard disk size in Linux or UNIX like operating systems?
Under Linux and UNIX operating systems you can use the df command. The df command displays the amount of disk space available on the file system containing each file name argument. If no file name is given, the space available on all currently mounted file systems is shown.
Task: Display Hard Disk Partition Size
Open a command-line terminal (select Applications > Accessories > Terminal), and then type:
$ df
Sample outputs:
Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdb1 19228276 14699744 3551784 81% / tmpfs 384300 4 384296 1% /dev/shm /dev/hdb5 27917308 23883184 2615988 91% /data/network
Task: Display Hard Disk Partition Size in Mega bytes or GB or TB
Type the following command:
$ df -H
Sample outputs:
Filesystem Size Used Avail Use% Mounted on /dev/hdb1 20G 16G 3.7G 81% / tmpfs 394M 4.1k 394M 1% /dev/shm /dev/hdb5 29G 25G 2.7G 91% /data/network
Task: Display TOTAL Hard Disk Size
The fdisk command is partition table manipulator for Linux. But it can be used to display total hard disk size. You must type the following command as the root user:
# fdisk -l | grep Disk
Sample outputs:
Disk /dev/hda: 20.0 GB, 20060651520 bytes Disk /dev/hdb: 80.0 GB, 80060424192 bytes
🐧 24 comments so far... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Hello Sir,
Pls verify the other userfull command for me on linux.
Thanks for the fdisk -l tip! I’ve been wondering how to see total disk size, not just partitions. Now I know!
Nice and quick, thanks!
The following command is an improvement of the Fdisk -l command, which is actually exactly what most people are looking for:
Bunny:~# fdisk -l 2> /dev/null | grep Disk | grep -v identifier
Disk /dev/sda: 60.0 GB, 60011642880 bytes
Disk /dev/sdb: 60.0 GB, 60011642880 bytes
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
…..
Disk /dev/sdv: 1000.1 GB, 1000123400192 bytes
Disk /dev/md5: 18002.2 GB, 18002220023808 bytes
hi plz how put a hard disck in a server and mirror i want the comment
> fdisk -l | egrep ‘Disk.*bytes’ | awk ‘{ sub(/,/,””); sum +=$3; print $2″ “$3” “$4 } END { print “—————–“; print “total: ” sum ” GB”}’
and you will get something simillar to it:
/dev/sda: 80.0 GB
/dev/sdb: 120.0 GB
/dev/sdc: 2000.4 GB
/dev/sdd: 250.1 GB
/dev/sde: 250.1 GB
—————–
total: 2700.6 GB
Though above logic is good, but not foolproof.
If $4 units are different then sum+=$3 will yield wrong result.
sir df is only work for mounted filesystem. and fdisk does’nt show any free space of the whole disk
why people need to show off with the linux command?
wut the heck..why dont you type a little bit more until it becomes some great bash romance..i think this website has explain pretty well..or maybe u can check this link
https://www.cyberciti.biz/faq/linux-viewing-drive-partitions-with-fdisk-parted/
nice and helpful…
Hi
Thanks a lot
It’s very usefull for me.
I have one question…
below mentioned command will work on AIX, FreeBSD, HPUX, IRIX,Mac OS X, NetBSD, OpenBSD,OpenVMS, POWER HMC, IBM Hardware Management Consoles ,Solaris, Tru64,UnixWare, SCO OpenServer and SCO UNIX VMware ESX VMware ESXi …………???
fdisk -l | egrep ‘Disk.*bytes’ | awk ‘{ sub(/,/,””); sum +=$3; print $2″ “$3” “$4 } END { print “—————–”; print “total: ” sum ” GB”}’
fdisk -l |grep Disk
Thanks ….it worked like a charm
thank u very much, great tips !!
is there a command that shows only used hard disk size??
thanks it really helped me
dmesg | grep GiB
If using lvm, you can use pvdisplay
Thank’s
Our vendor has finished installing redhat OS on our servers & has submitted an installation report. When I verify the file system using df -h , the sum of the size of the file systems as shown in the output is greater than the actual HDD size allocated to that virtual machine. But when I use fdisk -l|grep Disk, the size shown in output matches with the hdd size. Can you please help me out as to how do I verify the file system ??
My aim is to match the HDD size allocated to particular Virtual machine with the total size all file systems on that VM.
lsblk is the most flexible tool for getting infos on a blockdevice:
Size, and only the size in bytes of drive sda (2TB hdd)
lsblk --nodeps --bytes --noheadings --output SIZE /dev/sda:
2000398934016
Nice. I like that one. :)
Hello,
I would like to ask if there is a way to find out about how a linux system was partitioned at the time of installation, as you see I installed linux but when ran this command “df” it did not give me the exact parition sizes I specified at the time of installation. I would like to know this for already existing systems as to determine the sizes in case of a problem happens and I need to build and format a new hard drive.
My disk size is 90%. can i know at what time it becomes 90%.
is there any command for that.
Write a shell script and monitor using cron to get an emial alert
https://www.cyberciti.biz/tips/shell-script-to-watch-the-disk-space.html