Post

5.8 Linux Branches

  • / root directory: origin of the tree
  • root user
  • are not the same!

Screenshot-2026-02-18-at-16-26-16.png

✅ Level 0

  • / means root, origin of the tree
  • kernel
  • root directory
  • all mean the same

✅ Level 1

  • all have a name /smth
  • we store the most important components of Linux
  • ⚠️ they can never be deleted
  • only super user can delete it

  • 👀 /bin, /home, /boot, /user

☑️ Types of Level 1 branches

✔️ /bin

  • binary files, executable files
  • we have the commands that the users can execute
1
2
3
❓ I want user Diario to not be able to run a command
- I delete the command from /bin
- and move it to another place, and put a . on it

✔️ /sbin

  • executable files for the super user
  • commands that only the super user can execute

✔️ /boot

  • partition with booting options
  • we keep the GRUB if we have the legacy BIOS
  • from /boot, if we chose UEFI, we will have /boot/efi
  • and have the GRUB inside /boot/efi

  • 💡 Note:
  • sub branches(level 2 branch) can have different format from the main branch
  • for example, /boot and /boot/efi can have different format

  • 💡 Note:
  • If we keep updating the Linux many times,
  • /boot will keep growing and occupy all 1GB
  • 😱 Incident: so when you get a message no space in /boot
  • 💊 ask super user to clean it
  • with the command sudo apt autoremove
    • sudo: superuser do
    • apt: use the command in apt
    • autoremove: clean
  • after this command, you can clean the /boot
  • and go back to minimum 300MB

✔️ /dev

  • branch in which all the disks and partitions of disks are represented/stored

    • the mountpoint for all the disks and partitions of disks
    • 👀 /dev/sda1
    • /dev/sda1 my partitions are hardware 🆚 /dev is software
    • so it is like a nickname

✔️ /etc

  • for extras
  • the most important first level branch!
  • gives all the settings to the system
  • the most important settings are there
  • originally created for extra files,
  • but after kernel 4, they started using it for the most important things
  • 👀 users, passwords, setting files for my system…

✔️ /home

  • personal folder
  • dedicated to personal information
  • in /home, there is a second level branch, per user
  • so each user has each /home
  • 👀 /home/shpl
  • my personal folder will have a little nickname ~
  • ~ 🟰 /home/shpl
  • if you send files to ~, you are sending files to personal directories

❓ What do we have inside ~?

  • they will be level 3 branches
  • Downloads(level 3), /home/shpl/downloads
  • Desktop
  • Documents
  • Pictures
  • Templates
  • videos
  • Music

  • What we have in ~ 🟰 /home/shpl is only visible for me

  • 💡 Note:
  • If you want to hide/secret a file/folder
  • then add a . in front
  • 👀 Downloads ➡️ .Downloads

✔️ /lib

  • specific files for making other files work
  • in lib we have all the resources to run the commands for /bin

✔️ /slib

  • library for the commands of the super user, that are in sbin
1
2
3
4
5
6
7
❓ If a command does not work, what is the two possibility happening?

1. we have a problem in the /lib
a missing /lib of that command
or corrupt library

2. the command disappeared from /bin

✔️ /lib64

  • libraries for 64 bits
  • nowadays everything is 64 bits
  • so sometimes, this folder does not exist
  • and everything is inside /lib

✔️ /root

  • same as /home of the super user, which is /home/su
  • /root: personal folder for super user
  • when we become the super user, (⚠️ not recommended)
  • our downloads, our pictures are no longer in ~
  • they will be inside /root

✔️ /usr

  • folder shared by users
  • folders for users in general
  • when you want to share smth with the other user, put it in the /usr directory

  • this branch is always surveyed by super user
  • so if you want to do smth in /usr you need to get the permission of super user

✔️ /sis

  • all the events of the kernel
  • everything that happens in the kernel
  • events of failure in the kernel
  • 👀 IPC warning messages

✔️ /proc

  • all the events of failure

✔️ /srv

  • server
  • everything connected to internet settings
  • 👀 /srv/www: everything that happens when we navigate on the internet
  • 👀 /srv/ftp: everything that happens when we upload, download files
1
2
3
4
5
6
❓ If smth fails while the navigaing the web, where is the errors saved?

- /proc

When things are not with an error while navigating in the web?
- it would be stored in /srv/www
1
2
3
4
5
6
7
8
⭐️ Cheatsheet ⭐️
/srv/www: when navigation on internet goes ok
/srv/ftp: when you upload file to internet
/proc: when navigation fails
/sis: when the kernel fails

❓ I have a kernel booting error. Where can I check the error?
➡️ /sis

✔️ /opt

  • store all the optional things that do not come with the standard download with the linux
  • 🟰 things that do not come in the standard repositories
  • 🟰 things that do not come with default in linux

    • 👀 tree: command to show you the tree
    • but to run this command, you have to install this command manually
    • does not come with linux initialization settings
    • so it would be inside /opt

✔️ /tmp

  • temporal files
  • forbidden to delete it manually ❌
  • if you delete it, some commands will fail

✔️ /var

  • branch for saving important system information
  • 👀 systems variables

✔️ /media

  • related to extra devices that do not come by default in /dev
  • 👀 my partitions are in /dev
  • but if I install a CD reader, USB reader, camera(not standard)
  • they will be stored in /media
  • 👀 Guest Additions are considered a iso, so it will be stored in the /media

💡 / is the root and separator

  • /: we have the kernel here
  • but / is also a separator
  • also used for separating the branches
  • 👀 /home/carlos is a branch hanging from /

  • branch 🟰 directory
  • in Linux, we do not say folders, we say directories

✅ Level 2

This post is licensed under CC BY 4.0 by the author.