This course includes

  • 7 hours of on-demand video

  • Downloadable resources and exercises

  • Full lifetime access

  • Access on mobile and desktop

  • 14 day money back guarantee

  • Secure checkout through PayPal or Stripe

Watch Intro Video

Motivations & Learning Outcomes

Is this course for you?

This course is a great pick if you never touched Linux before and want to discover the motivations behind using the command line to improve your programming skills. If you are a seasoned developer, you will enhance your chops using the shell. You will find valuable information on OS concepts that are unique to Linux and learn to write shell scripts to automate system tasks. The overall content is aimed at programmers that want to learn about the Linux shell, and not at infrastructure or networking professionals. We will use a Debian-based distro to practice and go over command-line examples, but everything you learn can be used in any UNIX, Linux, or even macOS terminal.
Buy $12.99
Is this course for you?

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 and ideas that underpin modern operating systems. We will cover OS processes, memory management, scheduling, system calls, and move on to the Linux command-line to learn about popular shell commands and tools. You will learn about filesystems, folder structure, and development tools for the Linux environment, including compilers, build tools, and a complete session on bash shell scripts.
Buy $12.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
    • 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 software engineer with more than 10 years of experience, with an industry background in 3D systems, games, systems, databases, and data analysis. His academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.