Master Linux Directory Structure in One Diagram: Human‑Friendly Guide & Pitfall Tips
The article demystifies Linux’s filesystem hierarchy by comparing core directories such as /, /bin, /sbin, /etc, /home, /var, and /usr to parts of a house, explains their purposes, and provides practical pitfalls to avoid when organizing files.
When you first install Linux and open a terminal, the long list of top‑level folders—/bin, /etc, /var, /usr, and others—can feel overwhelming. The author admits feeling the same confusion at first and promises a plain‑language walkthrough that makes the layout easier than Windows.
Biggest misconception: Linux has no "C drive"
Unlike Windows, which uses drive letters (C:, D:, etc.), Linux presents a single inverted tree whose root is /. All storage devices, including hard disks and USB sticks, are attached to this tree at specific mount points, so understanding the root hierarchy is half the battle.
Filesystem as a house floor plan
To help visualise the layout, the article likens the core directories to rooms in a building. An accompanying diagram (shown below) maps each folder to a familiar household area.
Detailed breakdown of core directories
/ (root) : the foundation of the system, the starting point for every path.
/bin (toolbox): contains essential commands that every user needs, such as ls, cat, and cp.
/sbin (admin toolbox): similar to /bin but holds utilities like reboot that are reserved for the root user.
/etc (system brain / settings room): stores all configuration files—network settings, password policies, software options. Deleting files here can cripple the system.
/home (your bedroom): a separate sub‑directory for each user (e.g., /home/zhangsan) where personal documents, desktop files, and downloads reside.
/var (logbook): holds variable data such as logs and mail queues. When a server reports "disk full," the culprit is often /var/log filling up.
/opt (independent software villa): used for large, self‑contained applications that are not installed via the package manager, like Oracle Database.
/usr (Unix System Resources): despite its name, it is not a user directory; it contains system‑wide software, libraries, and documentation.
New‑user pitfall guide
Don’t create arbitrary folders in the root directory. Keep personal files under /home; placing them directly under / is like scattering clothes on the living‑room floor.
/tmp is temporary. Anything stored in /tmp is cleared on reboot, so never keep important data there.
/opt is for large third‑party software. Stand‑alone packages that bypass the package manager belong here, effectively getting their own “villa.”
/usr is not “user”. It stands for Unix System Resources and holds system‑level binaries, libraries, and docs, not individual user home directories.
Summary: Think of the Linux filesystem as a building floor plan: /etc is the server room, /home is the bedroom, /bin is the toolbox, and so on. Treat the hierarchy as a living space rather than a cold code tree, and you’ll navigate it without getting lost.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
AI Agent Super App
AI agent applications, installation, large-model testing, computer fundamentals, IT operations and maintenance exchange, network technology exchange, Linux learning
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
