4.62 out of 5
4.62
23324 reviews on Udemy

Linux Mastery: Master the Linux Command Line in 11.5 Hours

Learn the Linux Command Line from Scratch and Improve your Career with the World's Most Fun Project-Based Linux Course!
Instructor:
Ziyad Yehia
125,412 students enrolled
English [Auto] More
Quickly Learn the Linux Command Line from Scratch!
Use Bash Scripts and Cron Scheduling Software to Automate Boring Tasks!
Become an Independent User of the Linux Operating System!
Learn how to Search for, Customise, Install and Manage Open Source Software with Package Managers!
Operate a Linux Computer Entirely from the Command Line!
Gain a Complete Understanding of Linux & fill in any existing knowledge gaps!

 

========================= TESTIMONIALS ===============================

Best course on Linux on Udemy so far, I definitely do recommend” — Patrik B  – 5 Star Review

This course is incredible! Ziyad is enthusiastic as a teacher and really gets the material across in a way that anyone could understand it. I was intimidated about learning the Linux Terminal, but this course made it easy. Thanks Ziyad!”  – Thomas K  – 5 Star Review

“Thanks Ziyad you become my favorite instructor ever…. I love his teaching style, motivation and energy throughout the course. He breaks thick concepts in smaller pieces and with the examples make it so easy to understand.   Shahid Z  – 5 Star Review

“Very Thorough! Step by Step is necessary for this beginner. Excellent so far!!!” – Micheal W  – 5 Star Review

======================================================================

Hello and welcome to the Linux Mastery Course where you are going to master the Linux command line in a project-based and unforgettable way.

This course has been expertly crafted to make sure that you rapidly improve your Linux skills, Turbocharge your productivity and Boost your career with no time wasting and no useless fluff.

Course Structure

  • Topic 1) Mastering the Linux TerminalUnderstand the How AND Why of the Linux Command Line

If you want true mastery, it’s not enough to learn how to do something. You need to understand why.

In this section, you will learn what Linux commands are, and how they are structured so that you can get valuable insight into how working with the Linux command line works, rather than just memorising command after command after command like other Linux courses will make you do.

 

You will learn important concepts such as:

  • The difference between the Linux terminal and the shell
  • Command Input and Output
  • Data Redirection.
  • Connecting Linux Commands together to Build Sophisticated Data Pipelines.

And so many other useful concepts that will give you the fundamental skills to confidently use the command line to accomplish anything you want.

This course also focuses on empowering you to be an independent learner of the Linux operating system so you will also learn how to use the Linux Manual.

Knowing how to use the Linux manual will give you the independence to do what you want to do, rather than just what other people have shown you.

  • Topic 2) Mastering the Linux File SystemIncrease Productivity by Working with Files from the Linux Command Line

Once you’ve become a master of the Linux terminal and understood the critical concepts behind what you’re doing, you will then move on to gain mastery over the Linux File System.

 

Working with Files is what we do 99% of the time when we work with computers and in this section you will learn how to navigate the file system from the command line and perform a whole bunch of tasks with files and folders such as:

  • How to Create files and folders in Linux
  • How to Delete files and folders in Linux
  • How to Copy and paste files and folders in Linux.
  • How to Move and Rename files and folders in Linux.
  • How to Find files and Sort data in Linux.
  • How to Backup and Compress files and folders in Linux.

But you’ll do it all from the Linux command line!

You will also learn some productivity tips to squeeze every bit of juice out of your command line work as well as getting a tour of the Linux file system so that you feel right at home 🙂

  • Topic 3) Mastering Task Automation and SchedulingSave time by automating the boring stuff!

Once you’ve mastered the Linux file system, we will turn our attention to task automation and scheduling.

 

Now, if you’re the kind of person who loves to automate tasks and free up your spare time, you will LOVE this section!

We will cover how to write bash scripts and automate them using a special scheduling program called cron so that you can automate the boring stuff and increase your productivity.

  • Topic 4) Mastering Package Managers and Software Repositories

Discover new tools and possibilities by exploring Open Source Software. 

Then in the Final section of the course, we will turn our attention to Linux software management.

One great thing about Linux is that it is an open source operating system that is being contributed to by millions and millions of people around the world.

 

In this section of the course you will gain the independence to search through this enormous body of software for cool new tools that do what you want, and learn how to install and manage that software all from the Linux command line.

 

You will also learn how to access source code and customise programs, as well as understand the subtle differences between free and open source software.

 

Projects + Quizzes

At the end of each section there are capstone projects that serve as badges of honor that confirm you have fully understood concepts and are ready to progress to the next level of Linux mastery.

There are also quizzes scattered throughout the course to further check your understanding.

BONUS: Lecture Summaries + Cheat sheets.

The course also comes with free professionally-designed cheat sheets and section summaries so you don’t even need to take notes!

just focus on your learning and getting results and rest assured that all the important concepts are jotted down for you to refer to whenever you want.

24/7 Lifetime Access + Certificate of Completion

When you enroll you will get lifetime access to all of the course contents and any updates and when you complete the course 100% you will also get a certificate of completion that you can add to your resumé/CV to show off to the world your new-found Linux Mastery.

So What are you Waiting For?

Click that shiny Enroll button and I’ll See you inside 😉

Welcome to The Course!

1
Course Introduction

In this video, you'll get an introduction to the course and what you will be learning!

Mastery Level 1: Setting up your Linux Virtual Machine

1
A Quick Note...

Mastery Level 2: Mastering The Linux Terminal

1
A quick note...
2
Our First Commands

In this video you will jump right in and run your very first Linux commands!

3
Understanding Command Structure

In this video, you will learn the overall structure that every command follows. This will allow Linux commands to start looking like a language rather than random text on the screen ;)

4
Terminal Concepts Quiz
5
Using the Linux Manual - Part 1 - The Manual's Structure

The key to independent usage of Linux is effectively using the Linux manual.

The Linux manual is massive and in order to engage with the manual effectively we need to know how it is structured. 

In this video you will learn about the 8 sections of the manual page and what each one is for.

6
Using the Linux Manual - Part 2 - Reading the Man Pages

In this video, we will take what we have learned about the Linux manual and apply it.

You will learn how to search the manual using keywords, how to open manual pages and how to read them to learn how to use a new command.

7
Using the Linux Manual - Part 3 - Putting it all together

In this video, we are going to put together the whole process of using the manual pages and you will also learn some useful Linux manual tips and tricks!

8
Linux Manual Quiz
9
Command Input and Output

In this video you are going to learn about the 4 different ways you can get data into and out of a Linux command.

10
Command Input + Output Quiz
11
Redirection - Part 1 - Standard Output

In this video, you will learn how to use redirection to control the most important data stream... Standard Output.

12
Redirection - Part 2 - Standard Input + Standard Error

In this video, we will finish off our discussion of redirection by seeing how to redirect standard error and standard input. 

You will also see how you can redirect multiple data streams at the same time!

13
Redirection Quiz
14
Piping - Part 1 - Piping Fundamentals

In this video, you are going to learn how to build pipelines and we will build a pipeline that can find the day of the week and save it to a file.

15
Piping - Part 2 - The Tee Command

You have recently learned about piping and redirection, but the two don't always play so nice together.

In this video, you are going to learn how to use the tee command to take "snapshots" of data flowing through your pipeline and save it to files, to avoid breaking your pipelines with redirection. 

16
Piping - Part 3 - The Xargs Command

As you have learned, piping is all about connecting the standard output of one command to the standard input of another command.

But what if a command doesn't accept standard input, and only works with command line arguments (echo for example)?

Well that's where the xargs command comes in and this video will teach you all about it.

17
Piping Quiz
18
Aliases

In this video you will learn everything you will ever need to know about creating aliases.

Aliases allow you to create memorable nicknames for your commands and pipelines.

By creating aliases and using the special trick that you will learn in this video, you can create awesome pipelines and save them for later so that they can be used in even bigger pipelines down the line.

19
Section Conclusion

Congratulations for Finishing this Section on Mastering the Linux Terminal! In this video we will have a recap of what you have learned and celebrate your progress so far.

20
"Pipeline Master" Project

Mastery Level 3: Mastering The Linux File System

1
Section Introduction

In this video you'll get an introduction to what you will learn in this section of the course on Mastering the Linux File System!

2
Navigating the File System - Part 1

In this video, you will learn about how to use the pwd and ls commands to see where your shell is currently operating on your file system and what is around you :)

3
Navigating the File System - Part 2

In this video, you will learn how to move around the file system using the cd command, and see how the cd, ls and pwd commands all work in unison to elegantly navigate the file system :)

4
Navigating the File System - Part 3

In this video you will learn about the shell's super useful tab completion feature and then we will have a recap of everything you've learned about navigating the file system.

5
File System Navigation Quiz

Here's a quick quiz to check you know the important principles of navigating the linux file system

6
File Extensions in Linux

In this video, you will learn about the useful freedoms that Linux gives you when naming your files, and you'll also discover a few things you need to be aware of if you want 3rd party software to play nice with your custom filenames.

7
Wildcards

In this video, you will learn about wildcards and how they can be used to make your commands more precise, more controlled and more powerful.

8
Wildcards Quiz

Here is a quick quiz to check that you know how to use the most common types of wildcards.

9
Creating Files and Folders - Part 1

In this video, you will learn how to use the touch and mkdir commands to create files and directories using the command line.

10
Creating Files and Folders - Part 2

In this video, you will take your file and folder creation skills to the next level, by using brace expansion to create 7200 files with just one command...

11
Creating Files and Folders Quiz
12
Deleting Files and Folders - Part 1

In this video, we begin our discussion of deleting files and folders and you you will learn how to delete files using the command line.

13
Deleting Files and Folders - Part 2

In this video, we wrap up our discussion of deleting files and folders and you you will learn how to delete folders using the command line.

14
Copying Files and Folders

In this video, you will learn how to use the command line to copy and paste files and folders.

15
Moving + Renaming Files and Folders

In this video, you will learn how to use the mv command to move and rename files + folders.

16
Editing Files using Nano - Part 1

In this video, you are going to learn how to use an fun command-line based text editor called nano!

17
Editing Files using Nano - Part 2

In this video we will finish up investigating all the options available to you when using the nano editor.

18
Nano Quiz
19
A quick note...
20
The Locate command - Part 1

In this video you will learn how to use the locate command and some of it's limitations.

21
The Locate Command - Part 2

In this video you will learn how to overcome the limitations of the locate command and use it to its full potential.

22
Locate Command Quiz
23
The Find Command - Part 1

In this video, we will begin our discussion of the find command -- one of the most powerful commands available on the command line!

24
The Find Command - Part 2

In this video, you will begin to learn how to take control of the file command by learning how to control the depth that the find command searches to and how to control whether the find command looks for just files or just directories.

25
The Find Command - Part 3

In this video, you will take your skills with the find command to a whole new level by learning how to search for things using names and regular expressions and also how to search for files by file size.

26
The Find Command - Part 4

In this video, you will learn how to execute commands on the potentially thousands of results that the find command returns by using the -exec and -ok options. 

27
The Find Command - Part 5

In this video, you will take your finding skills to the extreme, by searching for a needle file in the haystack of 5000 files and moving it to the Desktop!

28
Find Command Quiz
29
Viewing Files - Part 1

In this video you will learn how to use the cat, tac and rev commands to read a file's contents

30
Viewing Files - Part 2

In this video you will level up your ability to view file contents by using the "less" paging program and the head and tail commands. 

31
Sorting Data - Part 1

In this video, you will learn how to use the sort command to sort text and numerical data and know how to reverse the output and remove duplicate results.

32
Sorting Data - Part 2

In this video, you will learn how to use the sort command to sort tabular data using a variety of different methods.

33
Sorting Quiz
34
File Archiving and Compression - Part 1

In this video, you will learn about the archiving process in Linux and learn how to use the tar command to create what is known as a "tar ball"; a file container primed for compression.

35
File Archiving and Compression - Part 2

In this video, you will learn about various compression algorithms in Linux and learn how to compress and decompress your archives using the command line.

36
Section Conclusion

Congratulations for Finishing this Section on Mastering the Linux File System! In this video we will have a recap of what you have learned and celebrate your progress so far.

37
"Super Secret" Project ;)

Mastery Level 4: Mastering Task Automation and Scheduling

1
Section Introduction

In this video you'll get an introduction to what you will learn in this section of the course on Mastering Job Automation with Bash Scripts and the Cron Scheduling Program!

2
Creating Bash Scripts - Part 1

In this video, you will learn how to create your very own bash scripts.

3
Creating Bash Scripts - Part 2

In this video, you will continue to learn how to create your very own bash scripts and you'll also learn how to allow those bash scripts to be ran just like regular commands.

4
Bash Scripts Quiz
5
Scheduled Automation Using Cron - Part 1

In this video, you will learn how to use the cron scheduling utility to automate your workflow.

6
A quick note...
7
Scheduled Automation Using Cron - Part 2

In this video, you will learn more advanced functionality for the cron scheduling utility and use cron and bash scripts to schedule automated weekly backups.

8
"Hungry for Data" Project

Mastery Level 5: Mastering Open Source Software

1
Section Introduction

In this video you'll get an introduction to what you will learn in this section of the course on Mastering Package Managers and Software Repositories!

2
The GNU Project

In this video, you will learn about the history of the GNU project and free software and learn what the term "open source" really means. You will also learn what "Linux" really is. 

3
Compiling Software from Source Code

In this video, you will learn how to download source code from gnu.org, and then customise, compile and install it to demonstrate the freedom that free open source software gives you.

4
The Software Repositories

In this video you will learn about the incredible digital libraries of software called the "Software repositories".

5
The Apt Cache

In this video you will learn about how your apt package manager and how it uses a cache to  store lists of packages and to improve performance.

6
Updating the Cache and Upgrading Software

The most important part about having a cache is ensuring it is up to date. In this video, you will learn how to update the apt-cache and how to use the updated cache to upgrade all the software on you system!

7
Installing New Software

In this video you will learn how to use the software repositories to install new packages!

8
Downloading Source Code

In this video, you will learn how to access source code for packages using the software repositories!

9
Uninstalling Software

In this video, you will learn how to remove packages from your system when they are no longer needed.

10
Software Management Quiz
11
Section Conclusion

Congratulations for Finishing this Section on Mastering Package Managers and Software Repositories! In this video we will have a recap of what you have learned and celebrate your progress so far.

Course Conclusion

1
Course Conclusion

CONGRATULATIONS!! -- You've made it to the end of the course!

Here is a video to congratulate you on your new found skills and also with some juicy bonuses for you to enjoy ;)

2
Bonus Lecture!

Get Current Best-Price Coupons to All of Internet of Things Academy's courses!

Appendix: Setting up your Linux Virtual Machine

1
Installing Virtual Box

In this video you will learn how to install Virtual Box so you can run Linux inside a virtual Machine!

This will be the first step in creating the perfect Linux Learning Environment because It means that you cannot break anything because your Linux machine will be virtual!

2
Setting Up Your Very Own Linux Virtual Machine!

In this Video You are going to grab your own copy of Ubuntu and set up your very own Linux Virtual Machine :D

3
Launching Linux For the First Time!

In this video you will Launch your Shiny new Linux Virtual Machine and See Your New Operating System With Your Own Eyes :D 

4
Installation Troubleshooting

Having some trouble with your VM installation? Don't worry -- Try one these solutions :)

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
23324 Ratings

Detailed Rating

Stars 5
15292
Stars 4
6747
Stars 3
1070
Stars 2
119
Stars 1
96
beaea8cabe837bc7f1ac0cd13fbe9cbf
Get course
30-Day Money-Back Guarantee

Includes

11 hours on-demand video
6 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion