Frequently Asked Question

Why does Linux have a single root directory instead of drive letters like Windows?

Linux inherits the Unix model: there is exactly one filesystem tree, rooted at /. Every file, every directory, every device, every additional disk is reached by a path that starts from that single root. When you attach a second disk, a USB stick, or a network share, you mount it at some directory inside the existing tree, /mnt/backup, /media/usb, /srv; and from then on its contents appear as ordinary files under that directory.

Windows took the older CP/M approach where each volume is its own letter (C:, D:, E:), and the user has to know which drive a file is on. The Unix approach hides the physical layout entirely: a program reading /var/log/syslog doesn't care whether /var is on the same disk as /, on a separate partition, on an SSD, or on an NFS server in another building. That decoupling is one reason Unix filesystems scale cleanly from embedded devices to supercomputer clusters.

Video

Further reading and video