Course info
Jan 26, 2019
1h 44m

Take your first confident steps into the world of Linux administration. In this course, Getting Started with Linux, you will learn the basics of installing and managing Linux systems. First, you will introduce yourself to finding and working with Linux distributions, desktops, and open source software. Next, you will learn to control and optimize the Linux runtime environment. Finally, you will use both physical and virtual Linux instances to install and manage server applications like the Apache HTTP web server and the Nextcloud file sharing suite. When you’ve finished this course, you will have the skills and knowledge to plan, deploy, and administrate your own simple desktop and server Linux machines.

About the author
About the author

David taught high school for twenty years, worked as a Linux system administrator for five years, and has been writing since he could hold a crayon between his fingers. His childhood bedroom wall has since been repainted.

More from the author
Using Docker on AWS with the Command Line
1h 24m
Jun 12, 2019
More courses by David Clinton
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hello there, and welcome to my course, Getting Started with Linux. These days understanding Linux, the dominant operating system of the cloud, Internet of Things, DevOps, and Enterprise server worlds is as important to an IT career as strong coffee, perhaps even more so. This course can get you up and running with Linux whether or not you've spent time with it before. I'll introduce you to the Linux and open source ecosystem, the proper care and feeding of your Linux environment, the power of software package management systems, the flexibility and efficiency of server virtualization, and some basics of server application administration. By the end of the course you'll be comfortable installing and managing simple Linux deployments and have the knowledge necessary to better understand what Linux can do for you and your career and how you can continue building on your Linux administration skills. So please do join me for, Getting Started with Linux, here on Pluralsight.

Configuring the Linux Environment
Now that you understand how to install Linux on a variety of platforms, you're probably getting just a bit impatient wondering when you'll get down to some actual administration. Well, we're getting closer. This module will be about learning to manage the Linux environment so you and the users you may one day support can squeeze every possible ounce of power out of your hardware. To help you understand how Linux starts up, I'll walk you through the boot process that reads the Linux kernel from your disk and loads it into system memory. I'll then show you how to use the GRUB boot loader and run levels to control that process, so you can run exactly the OS environment you need. A big part of the power and flexibility of Linux is how it's files are organized, but to make the most of it you need to know how to anticipate where the resources you need are located, so I'll introduce you to the Linux Filesystem Hierarchy Standard. You'll learn how to understand and then manage your operating environment within Linux ensuring that your applications are aware of your geographic and language preferences, and that you've got enough control over access to your resources. Finally, we're going to talk a bit about the hardware running your Linux OS, and in particular, how you can reliably assess your hardware profile, so you can make smart decisions about performance, what's working, and what needs fixing.

Configuring the Linux Desktop Experience
The Linux kernel is a fabulous tool for efficiently and reliably running compute workloads, but you're going to have a really hard time taking advantage of all of that power if you can't figure out how to find and install the software packages that are designed to help you get stuff done. This module will introduce you to three big topics, how to use your distros Package Manager to identify the software that you need, and then to safely install and maintain it, what are some of the most important open source productivity and business applications available for you to install, and what alternative Linux desktops are available, and how you switch between them. That should be enough to keep you out of trouble for a few minutes. Let's get started.

Working with the Linux Server
This module is all about managing servers, well, not all about managing servers, since fully addressing that topic would require at least a couple dozen courses, but we can use this time to at least get ourselves a first peek at how things work. Before we dive in, though, it's worthwhile defining what exactly a server is. Strictly speaking, I suppose, you could say that a server is any computer on which there's at least one process running whose job it is to serve the needs of a remote user, usually called a client. By that definition your personal laptop could be considered a server if you use it to allow other devices in your house to access and attached printer. While that's true, in this module we'll limit ourselves to virtual or physical computers that have no graphic desktop installed, in other words, the kinds of servers you'll find in the real Linux administration world. What are you going to see here? I'm going to take you on a quick tour of some very popular server-based applications. Applications built to get serious work done, and that in some cases are responsible for millions of workloads running across the internet. In some cases, I'll just tell you what they do, but for the Apache HTTP server and the Nextcloud file sharing host, I think I'll actually take a couple of minutes to show you how the installation and set up processes go. Along the way you'll see two very different package management systems in action, YUM on a CentOS machine, and Ubuntu's Snap. But first, let me show you a trick that can make your life a whole lot easier and more fun, creating LXC container servers where you can safely and simply experiment with all the administration tools you need to learn.