This course includes

(updated Jul 2020)

  • 7 hours of on-demand video

  • Downloadable resources and exercises

  • Lifetime access

  • Access on mobile and desktop

  • Certificate of completion

  • 14 day money back guarantee

  • Secure checkout through Credit Card or PayPal

Is this course for you?

This course is a great pick if you want to get used to using the command-line in Linus (and other UNIX-like systems). We'll review the basic shell commands and introduce OS concepts that became popular with UNIX and Linux. By the end of the course, you'll also learn to write shell scripts to automate system tasks. Keep in mind that we will not cover networking or infrastructure aspects of Linux. The target audience of this course are programmers.
Buy $19.99
Is this course for you?
Watch Intro Video

Course Introduction & Learning Outcomes

What you'll learn

Course overview and structure

This course is a complete journey on concepts, theory, and practice of Operating Systems with a focus on the Linux command-line and shell scripting. We will learn how the Linux OS works and discover how to master the Linux shell. This course started as a gentle introduction to the concepts behind operating systems and evolved to become a complete masterclass on the Linux command-line. We will cover Linux (and UNIX) command-line, learn popular shell commands, tools, filesystems, folder structure, and several development tools for the Linux environment, including compilers, build tools, and a complete session on bash shell scripts.
Buy $19.99
What you'll learn
  • Lifetime access

    Enroll now and get lifetime access to the course content

  • Access to discussion forum

    Discuss course topics and engage with other students using the discussion board

  • Money back guarantee

    We offer a 14 day money back guarantee for all our courses. No questions asked.

Course Content

  • 2
    History and Popular Operating Systems
  • 3
    Download and Installation
    • Downloading Linux
    • What Linux Distro Should I Use?
    • Installing Linux on a Virtual Machine
    • Creating a Bootable Device
    • Installing Linux
    • System Login
  • 4
    Command Line Basics
    • Navigating Files and Directories
    • Hidden Files
    • Viewing Contents of a Text File
    • Editing Text Files
    • File Globbing and Wildcards
    • Wildcard Options
    • Copying and Moving Files
    • Working With the Space Character
    • Escape Characters
    • Removing Files and Folders
    • Putting It All Together
    • Activity: Folder Navigation and Wildcards
  • 5
    Folder Structure
    • The Root Folder
    • Important System Folders
  • 6
    Shell Options
    • Working With Different Shell Options
  • 7
    Finding Files
    • Working With Find and Grep
  • 8
    • Visualizing Operating System Processes
    • Killing Processes
  • 9
    Streams and Pipes
    • Output Redirection
    • Input Redirection
    • The Pipe Operator
    • Activity: Finding Files and I/O Stream
  • 10
    Users and Permissions
    • UNIX Common Ground
    • Adding Users
    • File Permissions
    • Executing Files
  • 11
    Environment Variables and RC Files
    • Environment Variables
    • Visualizing Environment Variables
    • RC Files
  • 12
    Package Managers
    • Working With a Package Manager
    • Activity: Installing Packages
  • 13
    Text Editors
    • Popular UNIX Text Editors
  • 14
    System Calls
    • Understanding System Calls
  • 15
    Extra Command Line Tools
    • Popular Shell Utilities
    • Compressing and Extracting Files
    • List of Extra Shell Tools
  • 16
    Shell Scripts
    • What Is a Shell Script?
    • Writing and Executing Shell Scripts
    • Working With Variables
    • Numerical Expressions
    • Script Special Variables
    • Tests and Conditional Statements
    • Comparison Operators
    • Example of String Test
    • For Loops
    • While Loops
    • Secure Shell and Daemons
    • Scheduling Tasks with Cron
    • Awk and Sed
    • Awk and Sed Cheat Sheets
    • Activity: Shell Scripting
    • Checking Filesystem Available Space
    • Functions
  • 17
    Development Tools
    • Linux Development Tools
    • Compiling with GCC
    • Debugging with GDB FREE PREVIEW
    • Building with Make
    • Installing from Source
    • Activity: Building Nano from Source
    • Popular Scripting Languages
  • 18
    Moving Forward
    • Conclusion and Next Steps
    • Copyright & Content Distribution
    • Similar Courses


  • Gustavo Pezzi

    Senior Lecturer

    Gustavo Pezzi

    Gustavo teaches computer science and mathematics at BPP University, London. He studies how teaching game programming can help enhance awareness and understanding of basic mathematics and physics. He is also a professional programmer with several years of experience in the computing industry. His academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.