Linux Basics Course

Free online course · 7 lessons

Learn Linux and open source, the shell, text processing, shell scripting, users and permissions, processes, packages and services, storage and networking. After the course you can manage files and simple services on a Linux system from the command line.

By Studeli

Start with lesson 1

What you will learn in 7 lessons

Every lesson includes all nine study tools

  • Study Guide
  • Summary
  • Walkthroughs
  • Practice Questions
  • Flashcards
  • Explain It
  • Key Terms
  • Cheat Sheet
  • Concept Map
  1. Describe Linux distributions and where Linux runs, explain open-source licenses and communities and set up a Linux environment to practice in.

    6 learning goals
    1. 1.Explain what Linux is, where it came from and where it runs
    2. 2.Compare Linux distributions and choose one for a purpose
    3. 3.Explain open-source software and choose a fitting license
    4. 4.Describe how open-source communities work and how they are funded
    5. 5.Recognize major open-source applications and what they are used for
    6. 6.Set up a safe Linux environment to practice in
  2. Navigate the file system and create, copy, move and delete files and directories from the shell, using options, wildcards and built-in help.

    6 learning goals
    1. 1.Work at the shell prompt
    2. 2.Find help on the command line
    3. 3.Navigate the Linux file system
    4. 4.Create, copy, move and delete files and directories
    5. 5.Select files with wildcards
    6. 6.Reuse commands and work with variables
  3. Combine commands with pipes and redirection, search files and text with find, grep and regular expressions and edit files in a terminal editor.

    6 learning goals
    1. 1.View files from the terminal
    2. 2.Control where input, output and errors go
    3. 3.Combine commands into pipelines
    4. 4.Search text with grep and regular expressions
    5. 5.Find files by name, type, size and age
    6. 6.Edit text files in nano and vi
  4. Turn repeated command sequences into Bash scripts with variables, conditions, loops, arguments and exit codes, and schedule them to run automatically.

    6 learning goals
    1. 1.Write and run your first Bash scripts
    2. 2.Store values in variables and quote them safely
    3. 3.Report success and failure with exit codes
    4. 4.Make decisions and repeat work
    5. 5.Pass arguments to scripts
    6. 6.Schedule scripts to run automatically
  5. Manage users and groups, use sudo safely and control access to files with ownership, permission modes and special permissions.

    5 learning goals
    1. 1.Understand users, groups and the account files
    2. 2.Run administrative commands safely
    3. 3.Create and manage user and group accounts
    4. 4.Read and change ownership and permissions
    5. 5.Control default and special permissions and solve access problems
  6. Monitor and control processes, install software with package managers, manage services with systemd and read system logs.

    6 learning goals
    1. 1.Monitor and control running processes
    2. 2.Inspect hardware from the command line
    3. 3.Install and manage software with package managers
    4. 4.Manage services with systemd
    5. 5.Read system logs to troubleshoot problems
    6. 6.Archive and compress files
  7. Explain the Linux filesystem hierarchy, inspect disks and mounts, configure basic networking and connect securely to remote systems with SSH.

    6 learning goals
    1. 1.Find your way around the Linux filesystem
    2. 2.Inspect disks, partitions and mounted filesystems
    3. 3.Measure disk usage and free up space
    4. 4.Configure and check network settings with ip
    5. 5.Resolve hostnames with DNS and the hosts file
    6. 6.Connect to remote systems securely with SSH

Make your own Study Materials

Turn your notes, slides and documents into Study Guides, Practice Questions, Flashcards and 6 more tools.

Get Started