Learn Linux in 5 Days and Level Up Your Career

Use the in-demand Linux skills you learn in this course to get promoted or start a new career as a Linux professional.
4.5 (3,559 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
36,745 students enrolled Bestselling in Linux
92% off
Take This Course
  • Lectures 80
  • Length 12.5 hours
  • Skill Level All Levels
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2014 English Closed captions available

Course Description


If you want to learn how to use Linux and level up your career but are pressed for time, read on. Hello. My name is Jason Cannon and I'm the author of Linux for Beginners as well as the founder of the Linux Training Academy. When I ask people to tell me what their biggest challenge is to learning Linux, they all say the same thing: Time.

That's why I've created this course. Give me just 45 minutes a day for the next 5 days and I will teach you exactly what you need to know about the Linux operating system. You'll learn the most important concepts and commands, and I'll even guide you step-by-step through several practical and real-world examples.

So, if you can spare a few minutes a day and want to learn the ins-and-outs of the Linux Operating System, join me and the other students in this course today.

Free Bonus - How to Install WordPress on Your Very Own Linux System

As an added bonus for enrolling in the Learn Linux in 5 Days video training course, you'll receive a step-by-step checklist and video that teaches you how to install WordPress on an Ubuntu Linux system. First, you'll learn what software is required for WordPress to run on a Linux system. Next, you'll be given the exact commands to type that install all the required software and WordPress.

You'll learn how to install a web server, how to install a database server, how to create database users, and how to configure WordPress. Before you know it, you'll have a fully functioning blog on your hands. This is a great way to put your new-found Linux skills to good use. Totally optional, but very cool: If you want to host your blog on the internet on your very own installation of Linux, I'll show you were you can get hosting for just $5 a month.


Learn Linux in 5 Days doesn't make any assumptions about your background or knowledge of Linux. You need no prior knowledge to benefit from this course. You will be guided step by step using a logical and systematic approach. As new concepts, commands, or jargon are encountered they are explained in plain language, making it easy for anyone to understand. Here is what you will learn by taking Learn Linux in 5 Days:

  • How to get access to a Linux server if you don't already.
  • What a Linux distribution is and which one to choose.
  • What software is needed to connect to Linux from Mac and Windows computers.
  • What SSH is and how to use it.
  • The file system layout of Linux systems and where to find programs, configurations, and documentation.
  • The basic Linux commands you'll use most often.
  • Creating, renaming, moving, and deleting directories.
  • Listing, reading, creating, editing, copying, and deleting files.
  • Exactly how permissions work and how to decipher the most cryptic Linux permissions with ease.
  • How to use the nano, vi, and emacs editors.
  • Two methods to search for files and directories.
  • How to compare the contents of files.
  • What pipes are, why they are useful, and how to use them.
  • How to compress files to save space and make transferring data easy.
  • How and why to redirect input and output from applications.
  • How to customize your shell prompt.
  • How to be efficient at the command line by using aliases, tab completion, and your shell history.
  • How to schedule and automate jobs using cron.
  • How to switch users and run processes as others.
  • How to find and install software.
  • Unconditional Udemy 30 day money-back guarantee - that's my personal promise of your success!

What you learn in Learn Linux in 5 Days applies to any Linux environment including Ubuntu, Debian, Linux Mint, RedHat, Fedora, OpenSUSE, Slackware, and more.

Enroll now and start learning the skills you need to level up your career!

What are the requirements?

  • A desire to learn.

What am I going to get from this course?

  • By the end of this course you will understand the fundamentals of the Linux operating system and be able to apply that knowledge in a practical and useful manner.

Who is the target audience?

  • People with limited time.
  • Anyone with a desire to learn about Linux.
  • People that have Linux experience, but would like to learn about the Linux command line interface.
  • Existing Linux users that want to become power users.
  • People that need Linux knowledge for a personal or business project like hosting a website on a Linux server.
  • Professionals that need to learn Linux to become more effective at work. Helpdesk staff, application support engineers, and application developers that are required to use the Linux operating system.
  • People thinking about a career as a Linux system administrator or engineer, but need the basics first.
  • Researchers, college professors, and college students that will be using Linux servers to conduct research or complete course work.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Overview

The course description describes what you will learn during each day of the course.

Section 2: Day 1

In this lesson you will learn:

  • What Linux is
  • Brief history of Linux
  • What a Linux Distribution is
  • Reasons Linux is used
Linux Distributions
Installing VirtualBox on Windows
Installing VirtualBox on Mac
Installing Linux Using an Image for VirtualBox
VirtualBox Troubleshooting Tips
Installing CentOS from Scratch

In this lesson you will learn how to connect to a Linux system directly and over the network. You'll learn about SSH and the software that you'll need to connect to a Linux system.

Connect Directly
Section 3: Day 2

In this lesson you will learn about the Linux directory structure. You'll learn where different components of the operating system are located. You'll also learn how applications can employ the same conventions for their directory structures.


In this lesson you will learn what the shell is, how to access it, and what the superuser account is.


In this lesson you will learn some basic, yet essential Linux commands. You will be given an overview of each command and then a demonstration.


In this lesson you will learn:

  • How to navigate man pages.
  • How the $PATH environment variable is used.
  • What the which command does.
  • How to ask commands for help.
  • How to search man pages.

In this lesson you will learn:

  • How to use directory shortcuts
  • How to execute commands out of your $PATH
  • How to create and remove directories

In this lesson you will learn how to list files with the ls command and how to interpret the ls output.

Quiz 1
10 questions
Section 4: Day 3

The permissions lesson is broken into two parts. In this lesson you will learn about:

  • Symbolic permissions
  • Numeric and octal permissions
  • File versus directory permissions
  • Changing permissions
  • Working with groups
  • File creation mask

This is part two of the permissions lesson. In this lesson you will learn about:

  • Symbolic permissions
  • Numeric and octal permissions
  • File versus directory permissions
  • Changing permissions
  • Working with groups
  • File creation mask

In this lesson you will learn various commands that can be used to view files as well as how to use the nano text editor.


In this lesson you will learn how to edit files with the vi editor.

Vi Cheat Sheet
1 page

In this lesson you will learn how to edit files with the emacs editor.

Emacs Cheat Sheet
1 page

In this lesson you will learn about two commands that will help you find files and directories.


This lesson will touch on some of the graphical editors available in the Linux operating system.

Quiz 2
3 questions
Section 5: Day 4

This lesson will cover how to delete, copy, move, and rename files.

Wildcards - Part One
Wildcards - Part Two

This lesson covers the various types of input and output as well as how to redirect that input and output.


In this lesson you will learn three strategies for comparing the differences between two files.


In this lesson you will learn how to search through the contents of files. Additionally you will learn about pipes and how they can be used to aid searches.


In this lesson you will learn how to transfer and copy files over the network.

See the supplementary material for a list of SCP and SFTP clients.


In this lesson you will learn how to customize your shell prompt.


In this lesson you will learn how to list, create, delete, and persist shell aliases.

Quiz 3
5 questions
Section 6: Day 5
Environment Variables
Environment Variables - Text Supplement
2 pages

In this lesson you will learn how to display information about running programs and processes. You will also learn how to control the behavior of processes, including running processes in the background and terminating processes.


In this lesson you will learn how to schedule jobs and automate tasks using the cron service.


In this lesson you will learn how to switch to other accounts and run programs as different users.


In this lesson you will learn how to manipulate your shell history. Additionally, you will learn how to use tab completion. Finally command line editing is covered.


In this lesson you will learn how to search for, install, and remove software.

Quiz 4
5 questions

Thanks for taking the "Learn Linux in 5 Days" course! If you found it helpful, please leave a review. If you need help with anything, please let me know.

Thanks and congrats!



Section 7: Addendum - Connecting to a Linux Virtual Machine Over the Network
Connecting to a Linux Virtual Machine Over the Network
Section 8: Bonus

This lesson covers installing Apache, MySQL, PHP, and Wordpress on an Ubuntu system.

Section 9: Bonus - Slides
Background and Introduction
15 pages
Getting Access
23 pages
Getting Connected
9 pages
Linux Directory Structure
29 pages
Welcome to Shell
20 pages
Basic Linux Commands
7 pages
Getting Help
20 pages
13 pages
Listing Files
20 pages
30 pages
Finding Files
9 pages
9 pages
18 pages
14 pages
Graphical Editors
5 pages
Managing Files
19 pages
Customizing the Shell Prompt
8 pages
11 pages
I/O Redirection
9 pages
Comparing Files
9 pages
Searching in Files
16 pages
Transferring Files
9 pages
9 pages
Switching Users and Sudo
15 pages
Shell History
19 pages
Environment Variables
11 pages
13 pages
12 pages
Installing Software
18 pages
Section 10: Videos Replaced by Updated Lectures

In this lesson you will learn several methods that you can use to get access to a Linux system.

NOTE: In addition to http://simpleshell.com you can use http://www.webminal.org or http://linuxzoo.net.


In this lesson you will learn how to install VirtualBox on Windows.


In this lesson you will learn how to install VirtualBox on Mac.


In this lesson you will learn how to create a Linux Virtual Machine using VirtualBox and Virtual Disk Images.

The Linux Virtual Machine can be used to practice your Linux skills as you progress through the course.


In this lesson you will learn how to install Virtualbox and Ubuntu.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jason Cannon, Professional system administrator, consultant, and author.

Jason started his career as a Unix and Linux System Engineer in 1999. Since that time he has utilized his Linux skills at companies such as Xerox, UPS, Hewlett-Packard, and Amazon.com. Additionally, he has acted as a technical consultant and independent contractor for small businesses and Fortune 500 companies.

Jason has professional experience with CentOS, RedHat Enterprise Linux, SUSE Linux Enterprise Server, and Ubuntu. He has used several Linux distributions on personal projects including Debian, Slackware, CrunchBang, and others. In addition to Linux, Jason has experience supporting proprietary Unix operating systems including AIX, HP-UX, and Solaris.

He enjoys teaching others how to use and exploit the power of the Linux operating system. He is also the author of the books "Linux for Beginners" and "Command Line Kung Fu."

Ready to start learning?
Take This Course

The Birth and Explosive
Growth of Linux

Linux was invented in 1991 by 21-year-old Linus Torvalds. Torvalds was a computer science student at the University of Helsinki at the time. He had been programming since childhood, and has said he invented Linux because he wanted an easily, freely-customizable OS (operating system) to facilitate his programming "habit."

"I had made some bad mistakes at times," Torvalds has said, "and bought some odd computers that were not very well-supported. And as a result of that I had gotten very used to the fact that you can't really buy ready-made programs, you have to write them yourself."

Some examples of early OSes, other than Linux, include UNIX (on which OS-X is based) and MS-DOS (on which the early Windows systems were based).

In the 1970s and the early 80s, UNIX was very popular operating system because it was freely licensed. UNIX was developed in AT & T's Bell Laboratories in the early 1970s for internal use. Because of an earlier antitrust case forbidding AT & T from getting into the computer business, they were required to license UNIX out for free. People could copy, modify, or extend it as they pleased.

But in 1984, AT & T and Bell Labs split, and Bell Labs was free to start selling UNIX as a proprietary product. At around the same time, Richard Stallman started the GNU Project: to develop a "UNIX compatible software system" of completely free software -- which anybody was allowed to use, share, study, or modify. The name "GNU" was a recursive acronym for "GNU's Not UNIX."

OSes are typically made up of several components. For example, the file system -- which is how data on a computer is organized and accessed; the shell -- which is the computer's user interface, be it a GUI like OS-X or Windows, or a command line terminal; and the kernel.

These are both shells

A kernel could be described as software and hardware go-between. It takes requests from software applications and then instructs the CPU and the rest of the computer on how to process the relevant data.

In 1991, the GNU suite included free file systems, free shells, and free applications like compilers and text editors. But there was no free kernel. So Torvalds made his own.

At school Torvalds had used a stripped-down, Unix-like OS called MINIX. Developed by Andrew S. Tanenbaum, MINIX was proprietary, but considerably cheaper than Bell Lab's Unix licensing. Inspired by a book Tanenbaum had written about developing the OS, Torvalds wrote his own kernel, which would become the Linux kernel. Initially developed on a MINIX system, to be used with MINIX applications, Torvalds eventually replaced all MINIX applications with liberally licensed GNU applications.

Torvalds wanted to name the OS "Freax," a portmanteau of "free", "freak" and "Unix." That didn't ended up working out. One of his co-workers, a volunteer administrator for the FTP server, didn't think Freax was a good name, and took matters into his own hands. Without consulting Linus Torvalds, he named the project "Linux," a portmanteau of "Linus" and "Unix."

Torvalds introduced Linux to the world on August 25, 1991, with the following post to Usenet:

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) [...] I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)

Linus (torv...@kruuna.helsinki.fi)

PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.

Torvalds' initial license on the kernel restricted using the software or the code in commercial contexts. But he quickly changed the license to GNU's General Programming License (GNU GPL, or GPL), by which everybody -- including individuals, companies, and organizations -- was free to use, copy, share, modify the kernel.

Thus, the door was open for the one of the biggest success stories in Open Source software to date.

People took Torvalds' kernel and built on it, developing more features than he'd ever even thought about. Soon, groups of these enthusiasts began to coordinate their efforts. Torvalds was quickly proven wrong: Linux was to be "big and professional like GNU" and it would quickly become portable to other kinds of computer. In August 1993, the first version of Debian was released, calling itself a "brand new kind of Linux distribution":

"Rather than being developed by one isolated individual or group, as other distributions of Linux have been developed in the past, Debian is being developed openly in the spirit of Linux and GNU. The primary purpose of the Debian project is to finally create a distribution that lives up to the Linux name."

Torvalds was no longer a solitary hobbyist, he was part of a growing movement. The idea behind open source development is that, "through a community of developers, a program can evolve much faster in a much more fluid environment than it would in a closed environment." Instead of filing a bug report and waiting for the next distribution of a program, developers can go into the code and fix bugs themselves, then share their fixes. Same goes for adding new features.

As a result, Linux has blossomed into a full, well-supported OS, with a wide variety of packaged distributions. (These distributions include Debian, but also Ubuntu, Fedora, Arch Linux, CentOS and commercial distributions like Red Hat Enterprise Linux.)

Concurrently, as had happened with Unix, government organizations, academia, and industries started adopting these freely-licensed OS to cut costs. Businesses sprang up around the development of and support for open source software.

Today, Linux is an especially popular OS for supercomputers and for servers. The 2015 W3Techs survey, of the top 10 million web servers daily, estimates that about 35% of web servers run Linux. The 2015 W3Cooks survey, which sampled the top 1 million web servers monthly, gives a much higher estimate at 98%. Also, because the Linux kernel is the basis Chromebooks and Android, it also holds a large percentage of the mobile marketshare.

Who Learns Linux Today?

Udemy has many offerings in Linux. These courses include ones for users who want learn how to best run it on their desktop, or build applications for it, and for users who want to learn to work with Linux servers.

Udemy courses are user-created content. Interestingly, even though most of our user-base is English-speaking, one of our most popular Linux courses is in Portuguese. In fact, next to the United States, Brazil is the second best-represented country among Udemy Linux students, beating out other countries in the Anglophone.

Udemy Linux students, by country

This could be indicative of Linux's relative popularity in Brazil. Under the former president Luiz Inacio da Silva, the Brazilian government adopted Linux as its main operating system. Software Livre Brasil is a popular Brazilian organization promoting Linux adoption.

To build the chart below, we looked at interests shared by at least 75 users enrolled in Linux courses. Then we divided that number by a measure of how generally popular each subject was among Facebook users at large, to get a rating of Linux students' most distinctive interests, relative to the general population. If we sort by that rating, the following pages rank in the top 20.

Top Facebook "likes" of Udemy Linux students, normalized by overall popularity

Linux students appear to have an unusually strong affinity for "BitsduJour," a desktop software deals sie; PHP, the scripting language designed for web development; and Lifehacker, a blog about software and hacks. The browser Mozilla Firefox, another triumph of open source software, makes an appearance on this list.

Who are these people who "like" PHP on Facebook? What do they do? They're web developers, computer science students and systems administrators, mostly.

Academic backgrounds of Linux students (Portuguese titles translated and aggregated with English)

Of the Linux students whose academic background we know, the most -- almost 10% of them -- have a background in computer science. And, as the chart below shows, technical support is the most common professional position among Linux students.

Professions of Linux students (Portuguese titles translated and aggregated with English)

Linux courses are also popular among entrepreneurs, and developers and engineers, who might want to use Linux to build a product, or part of one.

Linux is a valuable tool, with a rich history. Invented by an undergraduate CS student with a "programming habit," it's now one of the crown gems of the Open Source movement. On Udemy it's attracted the interest of many people, especially Brazilians, computer scientists, people working in technical support, and people who love PHP so much they "like" it on Facebook.