
An introduction to the course
Who Am I?
In this lecture you will get an get to know what GNU/Linux really is, what sets the different distributions apart and how to choose between them.
Here you will get a "head first" introduction to Linux by exploring your own system a little bit. After completing this lecture you'll be able to find out the current load average of your system, how much memory your system have, how many users are currently logged on and some other information.
Here you will learn how open, read and search the manual pages for all the command in Linux. This way you can always get help, directly in the system. This is also a perfect way to dig deeper into the various commands in Linux!
Don't know the name of a command? Or don't know what a command does? No problem, in this lecture you'll learn how search for a command, and also how to find out what a command does.
Get quick and compact information on a command with the -h option.
Learn how to auto complete commands and find new ones, using the tab key.
A short summary of what you have learned in this section
Get an overview of what the filesystem in Linux looks like. It's important to understand the overall structure of the filesystem to feel confident in working with Linux.
Here you will learn how to navigate the Linux filesystem. You will learn both new commands and what the two special directories "." and ".." actually means.
Learn what's inside the different top-level directories
After completing this lecture you'll be able to find out what kind of content is in a particular file. You'll also be able to view the file content.
Learn how to use the touch command, both to create files, and update the time stamp
Learn the fundamentals of the Linux filesystem, which is inodes
Dive deeper into the filesystem by examining the inodes with 'stat'
Learn what the UNIX/Linux term "everything is just a file" really mean, and why it's a so important topic
A summary and a talk about why the filesystem is such an important skill to have.
Time to start learning some editors!
Here you learn how to move around in a document in vi
Now it's time to actually edit a file
Master more advanced topics such as search and substituting!
Master the more simpler nano editor
A short recap of what we have learned, and a big congratulations!
An introduction to users, groups and permissions
Get a hands on overview and introduction to users & permissions so that you'll understand the concepts more deeply as we move along in this section
After this section you'll know what, when and how to use the execute permission
Learn how users and groups fit together, how many groups you can be a member of and so forth
In this lecture you will learn two fundamental things. What the root user is, and what it's used for. And how to become root, both via su and sudo.
Here you will acquire all the skills to be able to change permissions for files and directories.
Learn how to create new users and groups on your system. A common administrative task if you're in charge of servers.
Learn how to change the owner and the group of a file or directory.
It's also important to know how to remove users and groups that no longer active on the system. This is what you will learn here.
A short recap of what we have learned, together with some useful commands.
In this lecture you will learn what package manager most likely exists in your own distribution.
Libraries and dependencies are pretty a big thing in Linux. Learn what these really are, and why it's so important.
Here you will learn how to work with yum to install and remove software on your system. You'll also learn how to update you system, search for new packages and a lot more.
yum is used on CentOS, Red Hat and other distributions based on those.
Here you will learn how to work with dnf to install and remove software on your system. You'll also learn how to update you system, search for new packages and a lot more.
dnf is used on Fedora since version 18, and is the default package manager from version 22 and up.
Here you will learn how to work with zypper to install and remove software on your system. You'll also learn how to update you system, search for new packages and a lot more.
zypper is used on SuSE and OpenSUSE.
Here you will learn how to work with apt to install and remove software on your system. You'll also learn how to update you system, search for new packages and a lot more.
apt is used on Debian-based system, such as Debian, Ubuntu, Linux Mint among others.
An introduction to what the shell is, and what you will learn in this section.
Learn how redirections work with standard input, output and error.
Learn how to redirect standard output.
Learn how to append data to an already existing file with redirection
Learn how to redirect standard input.
Learn how to redirect one programs output into the input of another program, and create a long chain of filters.
When regular pipes arn't enough, you can use a FIFO instead. This is what you will learn here.
Learn how to multitask between many programs, using a single terminal.
A summary of what you have learned about the shell.
An introduction to what you will learn in this section
This lecture is a description of a project that we will work on throughout this section.
Here you will learn how to remove unwanted characters, such as spaces and dots.
In this lecture you will learn how to remove empty lines from the list. We will use sed for this, a really powerful tool.
In this lecture you'll learn how to sort the list, and then remove any duplicates.
Awk is really powerful tool. In this lecture you'll get a quick introduction to the most commonly used feature of awk.
A short summary of what you have learned in this section, and why text manipulation is important.
An introduction to this section and to process management
Learn what parents, children and owners are, and how processes are related to each other.
Learn how to find and view processes on the system.
Learn how to use the top and htop programs to monitor the system and it's processes.
Learn how to kill processes on a Linux system, and what different kinds of signals you can send to a process.
Learn how to keep running your processes on the system, even though you log out.
A quick recap of what we have learned about process management.
The aim of this course is you who already have access to a Linux computer of some sort and want to start learning Linux. It doesn't matter if you have access to a Linux laptop, a Linux server, or a VPS. It doesn't even matter what Linux distribution you have.
You will learn all the fundamentals of the Linux operating system so that you'll be able to work with high confidence at the Linux command line. You will learn to perform administrative tasks, advanced text manipulation, and working with the vi and nano editors. You will also learn how to install programs using apt, yum, and dnf. There is also a section to teach you how to do process management.
With these skills, you'll then be able to find more information in the systems manual pages and start to learn all on your own. The entire course has a practical approach. You'll become a Linux wizard in no time!
This course contains real, human-made, closed captions in English for every lecture. The course also encourages you to study Linux, even outside of the course.
Student testimonials:
"Tx Jack! Your course really helped me out! I recommend your lectures
to anyone willing to dig a little bit into Linux world. It was a true
pleasure being your student". Corneel Stirbu, student.
"Excellent presentation from ground up in a steady pace". Review by Sanjay, student.
"This is the most instructive and interactive training thus far. Super intuitive and explained in great detail. If I could give 10 stars I would". Review by Anthony Marin, student.
"Jack is an excellent instructor. The assignments were challenging in a good way in that they built upon the prior lectures, the quizzes reinforced the concepts well and the presentation and explanations were clear, succint and everything progressed very well. I'm using this course to get a foundation in Linux for pentesting and this has been a tremendous help. Absolutely recommended!" Review by Tony Guimelli, student.