DevOps and cloud

Stage 1 of 7 · 10 lessons · ~3 months

Linux, the shell and scripting

Everything in DevOps runs on Linux and is driven from a terminal. Get fluent with the shell, basic administration and Bash before touching any cloud.

Start: The filesystem, files and permissions

Lessons· one lesson for each topic, in this order

  1. 1The filesystem, files and permissions
  2. 2Users, groups and sudo
  3. 3Processes and signals
  4. 4Services with systemd
  5. 5Packages and system logs
  6. 6Pipes, grep, sed and awk
  7. 7Writing Bash scripts
  8. 8Scheduling with cron and systemd timers
  9. 9SSH keys and remote access
  10. 10Git for scripts and configuration

Start with· follow one of these

Practise

Keep handy

  • The handful of flags people actually use for each command, one line each

Also worth your time

Before moving on: Set up a fresh Ubuntu virtual machine, create users with the right permissions, and schedule a Bash script with cron that backs up a directory and reports disk usage, all kept in a Git repository.

Tauseef's advice
Use Linux as your daily environment for this stage, a VM or WSL is fine, because reading about the shell does not stick. Write Bash for anything short and switch to Python the moment a script needs real error handling or data structures.

Mark this stage as not done?