O'Reilly logo
live online training icon Live Online training

Linux Under the Hood

Become a Linux Power User in 4 Hours

Topic: System Administration
Sander van Vugt

Learn the power of Linux in 4 hours. To truly get the most out of Linux you need to understand Linux internals. In this training session, Sander van Vugt will show you how Linux works, from seeing how the operating system is organized using the C code and compiled programs to exploring the kernel and hardware handling as well as the working of file systems.. Learning Linux can be challenging especially if you don’t understand its internals. This training session unmasks the complexities so you can better understand and get the most out of Linux today.

What you'll learn-and how you can apply it

  • How Linux is organized
  • About C code, scripts and compiled programs
  • Understanding Linux commands and how they work
  • Understanding the kernel and hardware handling
  • Understanding File Systems working

This training course is for you because...

  • You'll go beyond just using commands in Linux. You'll learn how Linux works
  • You'll get new insights that help you make progress working with Linux


  • Basic knowledge or experience with Linux is required

Materials, downloads, or Supplemental Content needed in advance:

To follow along with the hands-on parts of this course, you are invited to create a new (virtual) machine before the start of the course. Build it according to the following specifications:

  • 1 virtual machine with any Linux distribution, hardware specs are not important.
  • To make it easy to follow along with the instructor, it is recommended to work with the latest release of CentOS.


If an attendee has no experience with Linux, please watch Linux Fundamentals by Sander van Vugt: https://learning.oreilly.com/videos/linux-fundamentals/9780135560396

About your instructor

  • Sander van Vugt started working with Linux in 1992. He wrote his first book about Linux in 1999, and up to date has completed 62 different books on Linux related topics, including the best selling titles like the RHCSA Complete Video Course and the Certified Kubernetes Application Developer (CKAD) Crash Course as well as many other open source platform titles. He also works as a Linux instructor, teaching on-site and on-line classes for customers around the world.


The timeframes are only estimates and may vary according to how the class is progressing

Segment 1: How Linux is Organized (60 minutes)

  • Students will learn which different components play a role in the Linux operating system and get details about vital concepts such as the kernel, kernel drivers and modules, glibc, the Linux shell and the Linux file system structure.

Break 5 Minutes

Segment 2: About C-code, scripts and compiled programs (30 minutes)

  • Students will learn how Linux is an open source operating system that is mostly written in the C programming language. As key-elements from the C programming language are seen throughout the Linux operating system, understanding how to get from source code in C to a compiled program will help understanding the way Linux works.

Break 5 Minutes

Segment 3: Understanding Linux commands and how they work (40 minutes)

  • Students will learn how files are using system calls and library calls to get things done. This gives insight in the fundamental difference between what happens in user land and kernel land, and with this knowledge at hand, troubleshooting malfunctioning programs and commands will become easier.

Break 5 Minutes

Segment 4: Understanding the Kernel and Hardware handling (40 minutes)

  • Students will learn the kernel plays a central role in the Linux operating system. All main aspects from the kernel will be discussed, from the boot procedure, loading of kernel modules, working with hardware up to exploring the /proc file system.

Segment 5: Understanding the Working of File Systems Length: 40 minutes

  • Students will learn about the working of file systems, including the role of the VFS, POSIX standards that are applied in file systems, as well as the use of FUSE to offer access to file systems that are not directly supported in the Linux kernel.