Learn Linux operating system concepts to master the terminal command line and bash shell scripting
What you'll learn
- Linux command line
- Bash scripting
- Operating Systems
- Bash Shell Scripting
- No prerequisites
This course is a complete journey on concepts, theory, and practice of Operating Systems with a focus on the Linux command-line and its tools.
We will learn, from scratch, how the Linux OS works and discover how the Linux shell works.
This course started as a gentle introduction to the theory of operating systems and evolved to become a complete masterclass on the Linux command-line and the concepts that underpin modern operating systems.
Just a heads up that this course is mostly aimed at programmers that want to learn about the command line, and it's not aimed at networking or infrastructure professionals.
We will cover:
- Operating System concepts (processes, memory management, scheduling, system calls, and kernel layers).
- The history and evolution of popular operating systems, with a focus on UNIX and Linux.
- The Linux command-line shell and popular utilities.
- Files, directories, filesystems.
- System administration and automation utilities.
- Bash shell scripting.
- Text editors for Linux.
- Popular programming tools for Linux (gcc, make, autoconf, etc.)
We will use a Debian-based distro to practice and show examples in practice, but everything we learn will be valuable for any UNIX, Linux, or macOS terminal environment.
If this sounds like a fun journey to you... join us!
I'll see you iside.
Who this course is for:
- Programmers curious about the Linux command line
- Developers that want to learn the basics of shell scripting
- Computer Science students that want to learn concepts of operating systems