All Courses
beginner Linux

Linux: Linux Command Line for Developers

Master Linux from scratch — linux command line for developers.

53 lessons 53 available ~206 min total
Start the course

What you'll learn

By the end you can confidently apply Linux at a beginner level: linux command line for developers, with real, working code.

Who it's for

Developers learning Linux at a beginner level.

Prerequisites

None.

A structured, hands-on beginner course on Linux, taking you from scratch by building a hardened web server setup.

Curriculum

  1. 1

    Terminal Basics and Shell Anatomy

    4 min
  2. 2

    Navigating the File System

    4 min
  3. 3

    Absolute and Relative Paths

    4 min
  4. 4

    Listing and Inspecting Files

    4 min
  5. 5

    Project Kickoff: Provisioning Web Server Directories

    4 min
  6. 6

    Creating and Removing Files

    4 min
  7. 7

    Moving and Copying Data

    4 min
  8. 8

    Introduction to Text Editors

    4 min
  9. 9

    Advanced Text Editing with Vim

    4 min
  10. 10

    Standard Streams and Redirection

    3 min
  11. 11

    Piping Commands Together

    4 min
  12. 12

    Filtering Text with Grep

    4 min
  13. 13

    Project Task: Creating Initial Configs

    4 min
  14. 14

    Parsing Logs with Stream Editors

    4 min
  15. 15

    Understanding Users and Groups

    4 min
  16. 16

    File Permissions Fundamentals

    4 min
  17. 17

    Modifying Permissions with Chmod

    4 min
  18. 18

    Ownership and Chown

    4 min
  19. 19

    SSH Key Authentication

    3 min
  20. 20

    Introduction to Processes

    4 min
  21. 21

    Real-time Monitoring with Top

    4 min
  22. 22

    Managing Process Lifecycle

    4 min
  23. 23

    Introduction to Cron Jobs

    4 min
  24. 24

    Project Task: Automating Service Scripts

    3 min
  25. 25

    Package Management Basics

    4 min
  26. 26

    Repositories and Sources

    4 min
  27. 27

    Environment Variables

    3 min
  28. 28

    The PATH Variable

    4 min
  29. 29

    Configuring Shell Profiles

    4 min
  30. 30

    Project Task: Configuring Environment Settings

    4 min
  31. 31

    Network Interfaces Overview

    4 min
  32. 32

    IP Configuration

    4 min
  33. 33

    Testing Connectivity

    4 min
  34. 34

    Network Ports and Services

    4 min
  35. 35

    Project Task: Opening Server Ports

    4 min
  36. 36

    Log File Rotation

    4 min
  37. 37

    Shell Scripting Logic

    3 min
  38. 38

    Advanced Redirection and Pipes

    4 min
  39. 39

    Monitoring Disk Usage

    4 min
  40. 40

    Managing System Services

    4 min
  41. 41

    Security Auditing Basics

    4 min
  42. 42

    User Account Management

    4 min
  43. 43

    File Archiving and Compression

    3 min
  44. 44

    Remote File Transfers

    4 min
  45. 45

    Handling System Errors

    4 min
  46. 46

    Advanced Process Priority

    4 min
  47. 47

    Shell Functions

    4 min
  48. 48

    Introduction to Regular Expressions

    4 min
  49. 49

    Advanced Text Processing with Awk

    4 min
  50. 50

    System Performance Tuning

    4 min
  51. 51

    Backup Automation

    3 min
  52. 52

    Monitoring System Logs

    4 min
  53. 53

    Advanced Permissions (ACLs)

    5 min