← All paths
LinuxBeginner

Linux and the command line

Master the Linux terminal from zero to advanced: shell, filesystem, file and permission management, processes, pipes and redirection, text processing (grep/sed/awk), shell scripting, packages, services and networking. The cross-cutting skill every developer, sysadmin and data engineer needs.

12 chapters36 lessons48 challenges

Course curriculum

Chapter 1: Introduction to Linux and the terminal

  • ▸What Linux is and what the shell is
  • ▸First commands: pwd, ls, cd
  • ▸Getting help: man and --help

Chapter 2: The Linux filesystem

  • ▸One single tree: the FHS hierarchy
  • ▸Absolute and relative paths
  • ▸Creating and inspecting folders

Chapter 3: Managing files and directories

  • ▸Copy, move, delete
  • ▸Wildcards: acting on many files at once
  • ▸Symbolic links and hard links

Chapter 4: Reading and searching files

  • ▸Viewing content: cat, less, head, tail
  • ▸Searching text with grep
  • ▸Finding files with find

Chapter 5: Permissions and ownership

  • ▸Reading permissions: user, group, others
  • ▸chmod: changing permissions
  • ▸Ownership and sudo

Chapter 6: Pipes, redirection and filters

  • ▸The three streams: stdin, stdout, stderr
  • ▸Redirection: >, >>, 2>, <
  • ▸Pipes and filters

Chapter 7: Text processing: grep, sed, awk

  • ▸Regular expressions with grep -E
  • ▸Replacing text with sed
  • ▸Columns and calculations with awk

Chapter 8: Processes and jobs

  • ▸Viewing processes: ps and top
  • ▸Stopping a process: kill and signals
  • ▸Job control: foreground and background

Chapter 9: Shell scripting: fundamentals

  • ▸Your first script: shebang and permissions
  • ▸Variables, quoting and substitution
  • ▸Decisions: if, test and exit code

Chapter 10: Shell scripting: advanced

  • ▸Loops and arguments
  • ▸Functions and case
  • ▸Robust scripts: set -euo pipefail

Chapter 11: Packages, services and environment

  • ▸Installing software: package managers
  • ▸Services with systemd
  • ▸Environment, PATH, aliases and cron

Chapter 12: Networking, transfer and productivity

  • ▸Remote access: ssh, scp, rsync
  • ▸Downloading and inspecting the network
  • ▸Archives, disk space and recap

Ready to level up?

Create a free account and start now: earn XP on every challenge and climb the leaderboard.

Linux and the command line — LevelUpCode