Linux & the Terminal
beginnerTopic 1 of 11 in Cloud & DevOps
What it is
Linux is the operating system that runs most servers on the internet. Learning Linux means understanding how to navigate the filesystem, manage processes, configure services, and automate tasks — all from the command line.
Why cloud & devops developers need it
Almost every cloud server runs Linux. If you want to deploy apps, manage infrastructure, or work in DevOps, you need to be comfortable in a Linux environment.
What to learn
Linux distributions and choosing one
File system structure: /home, /etc, /var, /usr
User and permission management: chmod, chown
Process management: ps, top, kill, systemctl
Package management: apt, yum/dnf
Shell scripting basics with Bash
SSH: connecting to remote servers
Environment variables and profiles
Practice project
Server Setup Script
Write a Bash script that sets up a fresh Ubuntu server: updates packages, creates a non-root user, installs Node.js and Nginx, configures a basic firewall with ufw, and sets up SSH key authentication.