The Linux Professional Institute (LPI) Linux Essentials exam is an industry standard that demonstrates to employers that you know the basics of the Linux operating system. In this course, you will gain the support you need to study, prepare for, and pass the Linux Essentials exam. You will start with the history of Linux, how it was originally developed, and why there are so many different distributions available. You'll learn about the open source software movement, and how the various types of open source software licensing differ. The course walks you through the basics of all the Linux distributions but focuses on the Ubuntu Linux 14.04 LTS distribution.
In this course, you will discover how to use both the Linux graphical desktop and the text-based command line, and you'll master the basics so you can work comfortably in either environment. You will explore how Linux uses standard folders to organize system files, application files, and user files, and you will learn how to manipulate files within the different types of folders. The course also demonstrates the power of Linux in working with text files, so you can create, edit, and search for data in text files. As you work through the lessons, you'll gain practical, real-world Linux tips and techniques, as well as the skills required to pass the LPI Linux Essentials exam. From there, you'll be on your way to a career as a Linux system administrator!
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
The instructional materials required for this course are included in enrollment and will be available online.
Exploring the Basics of Linux
Do you know where Linux came from and why it's become so popular? Have you ever wondered why there are so many different Linux distributions to choose from? You'll discover the Linux basics right here in the first lesson. You'll also go over the topics that the LPI Linux Essentials exam covers and learn about how studying for these topics can help you with your Linux career, whether you decide to take the exam or not.
The Linux Desktop Environment
This lesson is all about graphical interfaces for Linux desktops. You'll learn how Linux detects your monitor and graphics cards and review the graphical desktops available in Linux and why there are so many of them. You'll become familiar with launching applications, creating and using desktop icons, and managing files on Linux systems. Last, you'll take a close look at customizing the Ubuntu Unity desktop, since that's the desktop you'll be using in this course.
In this lesson, you'll learn about Linux applications and the different types of software licenses that exist. You'll also learn about application software packages. There are lots of packages to choose from, and knowing about the most popular and useful ones can help save you some time in your software hunt. Finally, you'll take a look at some software management packages. Once you start installing lots of different software packages on your Linux system, you'll want to make sure they stay up to date with the latest patches and updates.
The Linux Command Line Interface
In this lesson, you'll explore a great feature of Linux: the command line interface (CLI). The real power of Linux comes from working with the kernel, and the CLI gives you an interactive way to access the kernel by entering commands. You'll take a close look at the Linux shell, which plays an integral role in this process, and you'll learn how to access the CLI from both the graphical desktop environment and a text-oriented server. You'll also learn the different types of commands that you can use, as well as how to edit and modify the commands in the CLI. By the end of the lesson, you'll be the commander of the command line!
Linux Directory Structure
The Linux file system can be a little confusing for Linux newcomers. This lesson demystifies how Linux handles storage media, including hard drives, USB memory sticks, and CD and DVD drives. You'll learn how Linux places files and folders on different media devices, and you'll find out what core folders are on your Linux file system. You'll see how Linux uses a single virtual directory to refer to files and folders, and you'll use both the graphical and command line interfaces to find your way around the Linux directory structure. After you master this lesson, the Linux file system will transform from overwhelming to easy.
Working With Linux Files: Part 1
In this lesson, you'll learn about the unusual way in which Linux handles files. Then you'll go over the different types of files that Linux supports and how to identify them. You'll learn the rules of Linux filenaming and how to create and update files. You'll also see how to find files on the Linux system using a variety of versatile command line commands. By the end of this lesson, you should feel very comfortable working with Linux files.
Working With Linux Files: Part 2
In this lesson, you'll build on what you just learned in the previous lesson about handling Linux files. First, you'll see how to use a graphical file manager to copy, move, delete, and rename files. Then, you'll learn how to perform these same functions with the Linux command line interface without the use of a graphical tool. Manipulating files from the command line is an important part of the Linux Essentials Exam, and the lesson will give you a solid foundation.
Handling Data in Linux
You'll fully immerse yourself in the command line in this lesson, learning how to work with text data files from the Linux command prompt. First, you'll learn how to display and examine data stored in standard text files. Then you'll explore how to search for data contained in text files, taking advantage of some rudimentary database functionality built right into the Linux command line. Finally, you'll see which popular file archiving options you can use. By the end of this lesson, you'll know the Linux command line like the back of your hand!
System Administration Basics
When working in a Linux server environment, it's crucial that you know about users and permissions. In this lesson, you'll learn the basics of managing user accounts and permissions on a Linux system. You'll see how Linux supports multiple users on the system by assigning different types of user accounts, and you'll learn how to harness the mighty power of the special root user account. The root user account can create other user accounts on the Linux system, as well as restrictions on those accounts when they access files and applications. After seeing what the root user account can do, you'll want to know all about how to use the Linux system administrator's secret weapon!
Your goal as a Linux administrator is to make sure everything runs smoothly, so in this lesson you'll learn how Linux handles the applications that are running on the system. Linux keeps track of a lot of different programs, all running at the same time, and you'll find out exactly how Linux does this. You'll also discover how to take a peek at real-time application information using both graphical and command line tools. Finally, you'll find out what to do if you encounter a runaway program with a mind of its own!
These days, just about everything you do on a computer requires network access. This lesson will walk you through the basics of networking by imagining it as four separate layers. Then you'll learn how to use both graphical desktop tools and the command line to configure your Linux system to use the network. And while you always hope your network will run smoothly, sometimes you'll run into problems. Here you'll learn how to troubleshoot network issues, and then you'll be ready to dive into any network situation.
Linux system administrators often need to perform the same tasks over and over, such as checking disk usage or creating user accounts. Instead of entering multiple commands every time, you can write shell scripts to do these tasks automatically for you. In the final lesson of this course, you'll learn how basic shell scripts automate everyday activities on your Linux server, as well as how to get the most from your Linux system by writing your own scripts. Once you finish this lesson, you'll be writing shell scripts that can help you perform the most mundane tasks quickly and easily!