Linux Command Line Fundamentals

Learn the Linux command line: files, permissions, processes, text tools, scripting, SSH and services. For developers and aspiring DevOps engineers.

Start course →

What you'll learn

  • Navigate the filesystem and manage files confidently.
  • Read and set permissions, users, groups and sudo access.
  • Search and transform text with grep, sed, awk, pipes and redirection.
  • Manage processes, packages, services and scheduled jobs.
  • Write Bash scripts and use SSH, logs and network tools to troubleshoot.

Syllabus

Module 1: Getting Started

  1. Linux Introduction
  2. The Terminal & Shell

Module 2: Navigation

  1. Filesystem & Navigation
  2. Absolute & Relative Paths

Module 3: File Operations

  1. Creating Files & Directories
  2. Copy, Move & Remove
  3. Viewing File Contents
  4. Finding Files & Archives (find, tar)

Module 4: Permissions

  1. The Permission Model
  2. chmod & chown

Module 5: Text Processing

  1. Searching with grep
  2. sed, awk & Piping

Module 6: Processes

  1. Viewing Processes
  2. Killing Processes
  3. Jobs & Signals

Module 7: Package Management

  1. Package Management: apt
  2. yum & dnf

Module 8: Users & Groups

  1. Users
  2. Groups & sudo

Module 9: Environment

  1. Environment Variables
  2. The PATH Variable

Module 10: Redirection & Pipes

  1. Redirection
  2. Pipes & xargs

Module 11: Shell Scripting

  1. Your First Bash Script
  2. Variables & Conditionals
  3. Loops in Bash

Module 12: Networking & Remote Access

  1. SSH Basics
  2. scp & Checking Connectivity
  3. Logs & Network Troubleshooting

Module 13: System Administration

  1. Disk Usage
  2. systemd & cron