File Management
Create, copy, move, delete, and find files and directories with touch, mkdir, cp, mv, rm, ln, and find.
Create, copy, move, delete, and find files and directories with touch, mkdir, cp, mv, rm, ln, and find.
Navigate the Linux filesystem with pwd, ls, cd, and tree, and understand the standard directory hierarchy.
Write reusable bash functions with local variables, arguments, error handling with set -e and trap, and heredocs.
What Linux is, an overview of common distributions, why developers use it, and how to connect to a remote server via SSH.
Diagnose and work with Linux networking using ip, curl, wget, ss, dig, SSH config, scp, and rsync.
Install, update, and remove software packages on Debian/Ubuntu with apt, RHEL/Fedora with dnf, and Alpine with apk.
Understand Linux file permissions, ownership, chmod, chown, umask, and sudo for secure server access control.
End-to-end exercise provisioning a fresh Ubuntu VPS, securing it, deploying a Node.js app as a systemd service, and configuring log rotation.
Monitor, control, and manage Linux processes and system services using ps, top, kill, systemctl, and journalctl.
Write bash scripts with variables, conditionals, loops, and command substitution to automate repetitive server tasks.
Administer a Linux server — disk usage, cron jobs, log management, and environment variable configuration.
Read, search, and transform text files using cat, grep, sed, awk, and shell pipes and redirection.