Linux Administration Bootcamp
In this section, you’ll cover a wide range of Linux topics so that you can begin working Linux with confidence. Even if you already have some basic Linux knowledge, these resources are a great way to brush up on those skills and build upon what you already know!
You’ll begin by looking at the fundamentals of Linux, including the directory structure, files, shell scripting and the command line, and permissions. Once you've grasped the basics, you can then build upon those topics by looking at more intermediate-level techniques.
After that, you’ll explore the specifics of the Linux boot process and system logging, disk management, the Logical Volume Manager, user management, networking with Linux, and shell scripting.
As you proceed, you’ll also begin looking at more advanced commands and permissions.
There are several knowledge checks as you go through these resources. These will help you identify any areas that you might need or want to review. At the end, you’ll find a final exam where you can test yourself on what you’ve learnt.
- Get a solid grasp of Linux, its components, and its capabilities
- Understand the Linux directory structure, files, shell scripting and the command line, permissions, wildcards, and job control
- Learn the key concepts surrounding the Linux boot process and system logging
- Explore how to manage disks and users including partitions, file systems, users, and groups
- Get a foundational understanding of the Logical Volume Manager
- Learn the essentials of networking with Linux
- Learn what shell scripting is and the components that make up a script
Thanks for enrolling and welcome to the course. Before we start getting into the details of the Linux operating system as well as how to use and manage Linux systems, I wanna give you an overview of the topics we'll be covering in this course.
In the first section of the course, we're going to focus on Linux fundamentals and lay down a strong foundation of understanding before we move on to advanced concepts. You'll start out by learning what Linux is, what a Linux distribution is, and how to choose the right one. You'll also learn how to get access to a Linux system as well as a couple of different methods for installing Linux.
From there, we'll talk about the Linux filesystem hierarchy and what sets it apart from other operating systems. Next, you'll be ready to start working at the command line. Here, you'll learn how to easily navigate Linux from the command line and how to create and manage files and directories.
This leads us to the important topic of Linux permissions. This is one of the hardest concepts for those new to Linux to grasp, but I'm gonna really break down this topic and simplify it. I'll also share with you a couple of quick shortcuts that will make this complex topic really click for you. We'll keep working on command line skills by talking about ways to customize your command line environment and how to create shortcuts called aliases.
You'll learn how to get help and find the documentation you need to make the most out of the command line. You'll also learn how to search for and find data on a Linux system, whether it be by file name or by the contents of files. We'll get into some advanced concepts that really demonstrate the power of the Linux command line. You'll learn all about input, output, redirection, and command pipelining.
Next, we'll be covering users and groups. We'll talk about the various types of users found on a Linux system and a very special user known as the superuser. You'll learn how to share files and directories with others. You'll also learn how to manage users and groups, and we'll even talk about switching users, running processes as others, as well as when and why to do that. The later sections of the course deal with Linux system administration techniques.
In this part of the course, you'll learn all about the Linux boot process. You'll learn where to find log files generated by Linux and how to use those to troubleshoot problems. We'll also talk about managing disks and filesystems. Of course, you'll learn about how to install applications and manage software as well.
Next, we'll cover networking concepts that apply to Linux administration, and specifically how to configure network interfaces. You'll also learn how to transfer files over the network and in between systems. Finally, we'll talk about ways to automate tasks on Linux servers. You'll learn about process and job management, as well as how to schedule and automate jobs.
Finally, you'll be taught the basics of shell scripting so you can simplify complex tasks. And those are just the highlights, you're going to learn so much more along the way. Now, I know it sounds like a lot of material to cover, and frankly it is, but the good news is that we're going to start at the beginning and take this journey together, step by step. I've designed this course so that each lesson builds upon the previous one, so by the time you reach the end, you'll fully understand all the things we talked about here today.