The Ubuntu directory structure can appear unconventional, especially when compared to Windows. In Ubuntu, all data is stored within directories, without the presence of visibly separate partitions.
If you’re transitioning to Ubuntu or just getting started, its directory structure might initially seem daunting. This guide provides a basic overview of Ubuntu’s directories and their functions. For those moving from Windows to Ubuntu or newcomers to the Linux world, this guide aims to simplify the maze-like structure of Ubuntu. We hope this eases your Ubuntu journey.
Understanding the Ubuntu Directory Structure
/bin
Contains executable files necessary for Ubuntu commands like ls, grep, sudo, and more. These files can be accessed by all users across the system.
/boot
This is where essential boot-up files are stored. It includes the kernel, ramdisk image, and bootloader configuration files. Tinkering with this directory is discouraged unless absolutely necessary.
/dev
Represents all devices connected to your computer, such as the graphics card, sound card, or memory sticks. Despite its importance, it doesn’t consume much hard drive space.
/etc
Houses all the configuration files, recording most of the settings you adjust in Ubuntu.
/home
Similar to the ‘Documents’ folder in Windows. Each user gets a unique sub-directory within /home to save their personal files.
/lib
The home for Ubuntu libraries, which are shared resources accessed by many applications.
/media
Primarily acts as a mount point when you connect external storage devices like cameras or flash drives.
/mnt
Another mounting point directory. For instance, a FAT32 Windows partition can be mounted here.
/opt
Stores optional or additional software packages. For example, Google Desktop would be found here.
/proc
Reflects the system’s current state. It’s virtual, taking no space and exists in system memory. Only users with administrative rights can access it.
/sbin
Contains commands to modify the system on a global scale. This directory is also restricted to the “root” or admin user.
/sys
Contains files associated with Ubuntu’s Plug-and-Play components.
/tmp
Ubuntu’s solitary directory for temporary data storage.
/usr
Houses pre-installed applications, wallpapers, themes, and some libraries. Think of it as Ubuntu’s version of Windows’ ‘Program Files’ folder.
/var
Maintains the system’s variable components, like databases and webroot directories.