Know how that i want to learn but i dont know where should i get it
- [[bin|/bin]] — user commands (often a symlink to
/usr/bin) - [[boot|/boot]] — kernel, initramfs, bootloader
- [[dev|/dev]] — device files (disks, terminals,
/dev/null) - [[etc|/etc]] — system-wide configuration
- [[home|/home]] — users' personal files and dotfiles
- [[lib|/lib]] — shared libraries and kernel modules (often a symlink to
/usr/lib) - [[lib64|/lib64]] — 64-bit libraries and the dynamic loader (often a symlink into
/usr) - [[media|/media]] — removable media mount points
- [[mnt|/mnt]] — temporary manual mounts
- [[opt|/opt]] — self-contained third-party apps
- [[proc|/proc]] — live process and kernel info (virtual)
- [[root|/root]] — root user's home
- [[run|/run]] — runtime data since boot (PIDs, sockets)
- [[sbin|/sbin]] — admin commands (often a symlink into
/usron modern systems) - [[srv|/srv]] — data served by this machine
- [[sys|/sys]] — live hardware and driver info (virtual)
- [[tmp|/tmp]] — temporary files, wiped on reboot
- [[usr|/usr]] — installed software, read-only data
- [[var|/var]] — changing data: logs, caches, databases
- [[networking|Networking]] — interfaces, IP and routing, DNS, network manager, ports, firewall, tools
- [[interfaces]] · [[ip-routing]] · [[dns]] · [[network-manager]] · [[sockets-ports]] · [[firewall]] · [[tools]]
- [[systemd|Systemd]] — PID 1, units, services, timers, logs, boot
- [[units]] · [[services]] · [[timers]] · [[journal]] · [[targets-boot]] · [[user-units]] · [[systemctl-cheatsheet]]
- [[users|Users]] — UID/GID, managing users, groups, sudo/su, login sessions, PAM
- [[uid-gid]] · [[user-management]] · [[groups]] · [[sudo-su]] · [[login-sessions]] · [[pam]]
- [[permissions|Permissions]] — rwx, special bits, umask, ACLs, attributes, capabilities, SELinux/AppArmor
- [[file-permissions]] · [[special-bits]] · [[umask]] · [[acl]] · [[attributes]] · [[capabilities]] · [[mac-selinux-apparmor]]
- [[processes|Processes]] — lifecycle, process tree, job control, signals, trap, priority, limits
- [[process-lifecycle]] · [[process-tree]] · [[job-control]] · [[signals]] · [[sending-signals]] · [[trap]] · [[priority-scheduling]] · [[resource-limits]]
- [[storage|Disks & filesystems]] — block devices, partitions, filesystems, mounting, disk usage, btrfs, LVM/RAID/LUKS, swap, disk health
- [[block-devices]] · [[partitions]] · [[filesystems]] · [[mounting]] · [[disk-usage]] · [[btrfs]] · [[lvm-raid-luks]] · [[swap]] · [[disk-health-io]]
[[files|All important files]] — one note per file (passwd, shadow, fstab, sudoers, hosts, /dev/null, .bashrc, config.fish, ...)
| I'm looking for ... | Look in |
|---|---|
| A program / command | [[usr]] /usr/bin, ~/.local/bin, [[opt]] |
| Where a command comes from | which cmd, type -a cmd, readlink -f $(which cmd) |
A shared library (.so) |
[[usr]] /usr/lib, ldconfig -p |
| System config | [[etc]] |
| My app config | [[home]] ~/.config |
| Default config shipped by package | [[usr]] /usr/lib, /usr/share |
| Logs | [[var]] /var/log, journalctl |
| Disks and partitions | [[dev]] /dev/nvme*, /dev/disk/by-uuid, lsblk |
| Mounted drives / USB sticks | [[run]] /run/media/$USER, [[mnt]], findmnt |
| Running process info | [[proc]] /proc/<pid> |
| CPU / memory / load | [[proc]] /proc/cpuinfo, /proc/meminfo, /proc/loadavg |
| Hardware: temps, battery, network card | [[sys]] /sys/class/* |
| Kernel settings (live) | [[proc]] /proc/sys, [[sys]] |
| Kernel settings (permanent) | [[etc]] /etc/sysctl.d, /etc/modprobe.d |
| Kernel + bootloader | [[boot]] |
| Kernel modules | [[lib]] /lib/modules/$(uname -r) |
| systemd units | [[usr]] /usr/lib/systemd/system, [[etc]] /etc/systemd/system |
| Caches / program state data | [[var]] /var/cache, /var/lib |
| Sockets, PID files | [[run]] |
| Temporary files | [[tmp]], [[var]] /var/tmp |
| Man pages, icons, fonts, .desktop files | [[usr]] /usr/share |