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

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 $11.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 $11.99
What you'll learn
  • Activities and discussions

    Join our community and get the most of our discussion boards

  • Direct instructor contact

    Have direct contact with your instructor at any given time during and after you complete your course

  • 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?
    • Using a VM or 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
    Processes
    • 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

Instructor

  • Gustavo Pezzi

    Senior Lecturer

    Gustavo Pezzi

    Gustavo teaches computer science and mathematics at BPP University, London. He researches how teaching game programming can help enhance awareness and understanding of 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, web systems, databases, and data science. His academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.