Linux User Guide
Master Linux system administration from the ground up — filesystem navigation, user management, process control, networking, and scripting.
Filesystem Navigation
Understand the Linux Filesystem Hierarchy Standard, navigate directories confidently, and manage files with core commands.
Users & Permissions
Manage users and groups, master file permission bits, SUID/SGID/sticky bit, ACLs, and Linux capabilities.
Process Management
Monitor, control, and analyze running processes. Understand signals, scheduling priorities, cgroups, and systemd units.
Package Management
Use APT and dpkg to install, update, and remove packages. Configure repositories, PPAs, and build software from source.
Networking Basics
Configure network interfaces, diagnose connectivity, use DNS tools, capture packets, and write iptables firewall rules.
SSH & Remote Access
Set up key-based authentication, transfer files, create SSH tunnels, harden sshd, and use ProxyJump chains for embedded boards.
Cron & Scheduling
Schedule recurring and one-off tasks with cron, at, and systemd timers. Handle environment issues and prevent overlapping jobs.
Bash Scripting
Write robust shell scripts with variables, arrays, conditionals, loops, functions, error handling, and text processing pipelines.
Git Basics
Track code changes with Git — commits, branching, merging, rebasing, remotes, and best practices for embedded/kernel development.