Do you want to get a job in the field of IT? Do you want to become a Linux system administrator but don’t know where to get started? In this course we will begin by covering the very basics of using the Linux operating system, and move on to the advanced system and networking skills necessary to become a Linux administrator! We will cover the following topics in this course:
Enroll now to receive 7.5+ hours of HD video tutorials, lifetime access, and a certificate of completion!
This course is fully subtitled in English.
If you are not convinced, here are a few of the glowing reviews this course has received.
"Course starts out with basic commands and works through more advanced commands as it progresses. The course then goes through add on software and applications following demonstrates basic usages of that application. It was easy to follow along on my personal install of Ubuntu by pausing/review the tutorial as needed. I suggest this method than just sitting and watching the course all the way through. This course is much easier than just reading books. Recommend to friends who just started out in Ubuntu."
"Great explanations. Great teacher."
"It's still early in the course but I've learned a lot. Great job so far."
Thank you for taking the time to read this and we hope to see you in the course!
Together we're going to take a journey through Linux that will give you the knowledge to become a power user. However, first we must ask the question, what is Linux?
Before we actually get into the installation and use of Ubuntu, we are going to first talk about Linux distributions.
In this video we're going to install VirtualBox and setup a virtual machine to run Ubuntu Linux.
In this tutorial we will boot up our virtual machine and cover the Ubuntu Linux installation process.
Let's finish the Linux installation process.
In this video we will boot into Linux for the first time and take a look around the interface.
Let's do some basic configurations and install VirtualBox Guest Additions to enhance the performance of our virtual machine.
Let's take a look at the Unity desktop environment which Ubuntu is installed with.
The Unity Tweak Tool will give us additional customization options for our system.
In this video we will be installing Ubuntu alongside our Windows installation, on our actual hard drive.
Let's finish up with the dual boot installation process.
In this video we're finally going to get to the command line, and I'm really excited about that because this is where you can unlock the full potential of Linux!
What's the point of navigating a file system if you cannot perform any actions? In this video we will cover the ls command and it's practical uses.
In this lecture we are going to be covering administrator privileges in the terminal.
In this video we are going to be going over the package manager of Ubuntu, and how to manage the packages that we installed or would like to install.
In this tutorial we will cover how to search through the repositories for packages to install.
What if we want to install a package that is not in the repositories?
In this video we will cover how to update programs through the terminal.
In this video we will cover file permissions and file ownership.
Let's continue discussing file permissions and ownership.
In this tutorial we will cover how to create new files via terminal.
Let's cover a few more utility commands. In this video I will show you how to create new directories and move files in terminal.
Let's finish up this section and cover copying, renaming, and removing files through terminal.
In this video we are going to discuss the find command and some of it's practical uses.
More find command uses.
One last video on the find command.
In this video we are going to be discussing the grep command and how we can use that to find things within files.
In this video we will cover how to use the find and grep commands together.
One final thing I want to show you is how to redirect the output of a command.
In this video we will discuss processes, what they are, and how you can manage them.
In this tutorial we will cover the ps aux command and how you can use it to view an entire list of running processes.
In this video we are going to discuss services which are a special type of Linux process.
In this tutorial we will cover how to configure services via terminal.
In this lecture we're going to be discussing crontabs/cronjobs. These commands will allow us to schedule tasks to be run at certain times.
Let's take a look at a few practical applications for this command.
In this video we will go over integrated development environments. We will discuss both IDE's and code editors.
In this tutorial we will explore Eclipse and the different components of Java.
In this lecture we will explore the Jet Brains IDE, PyCharm.
Just a quick fix for the PyCharm installation.
In this video I will give you a quick introduction to GitHub and show you how to setup your own repository.
In this tutorial we will cover how to configure your Git account and how to push/pull information from a repository.
In this video we will cover how to remove and ignore directories in a GitHub repository.
Let's cover how to resolve merge conflicts.
Let's cover how to setup and manage branches.
Quick correction from the previous lecture.
In this video we will being a short series on web application development. First, we need to install Meteor.js.
For this development project I will show you how to use Meteor with React and Flow Router.
The first thing we need to do is setup our router.
In this video we will begin to see our app take form.
What we're going to do next is get into the programming of our app.
Let's wrap up our project.
In this video we are going to talk a bit about Apache 2, PHP, and MySQL.
In this lecture we will cover how to configure a server via terminal.
I want to take a brief moment to touch on the hosts file on a Linux system.
In this video we will deploy our Meteor app to an Apache 2 server. I have installed Zorin OS which is based on Ubuntu, and it is a very user friendly Linux distro for Windows users.
In this tutorial we will setup MongoDB which is a NoSQL database.
In this video we will cover how to setup a virtual host on Linux.
In this lecture we will use a shell script, in terminal, to set the environment variables for our Meteor app.
In this video we're going to cover installing and configuring phpMyAdmin. phpMyAdmin is a graphical interface for interacting with MySQL databases that can access you browser.
Let's take a tour around the phpMyAdmin administrative panel.
In the previous video when we deployed our Meteor application we a virtual host for it, and so this is a follow up to show you what a basic virtual host configuration would look like. With a Meteor virtual host we must omit certain information that would normally be in a static website's virtual host.
So, now what we're going to do is setup a WordPress installation on top of our Apache 2 environment.
In this tutorial we will setup a database to host our WordPress content (pages, posts, images, etc.).
In this video we will install Python and explore the command line interface.
Python is a great environment to program in because of all the existing modules that have been created for it.
In this video we will cover how to add and remove users on Linux system through the graphical user interface.
In this tutorial we will use the adduser command to add new users through terminal.
In this video we will learn how to delete users through terminal.
In this lesson I will show you how to change an existing user's password on a Linux system.
In this video we will cover how to add users to a group and why this is useful.
Networking is a big topic in and of itself, and so there is no humanly way possible I would be able to teach you everything there is to know. What I plan to do is give you the most essential and necessary information about networking, and you can continue to build off of this knowledge.
In this video we are not going to be learning anything about networking specifically as it pertains to Linux. We need to cover a few general concepts before we get into that.
A local area network is the type of network that you have setup in your house, where you connect to the router, the router can then interact with the internet for you, and then return the requested information to your computer.
In this video we are going to get to some practical networking things, and this is all in terminal.
Let's continue with networking and explore a few more commands.
Last video we looked at a way to track packets of data, and now we're going to talk about a command called netstat which is an abbreviated term for networking statistics.
In this video we are going to take a look at our local host.
Let's continue discussing the Linux hosts file.
In this lecture we will talk about the traceroute command and why it is useful.
Nmap is an abbreviation for the term network mapper, and it's an open source tool that can tell you what devices are on the network, what IP addresses are in use, and what services each machine is offering.
Let's continue discussing the practical uses for nmap.
SSH is an abbreviation that stands for secure shell, and it basically allows you to access the shell, or the command line, of a remote host that has an SSH server setup.
SFTP is an acronym that stands for secure file transfer protocol, and this enables us to transfer files between two machines.
In this video we are going to setup an SSH host on our local machine.
Last but not least, let's cover the man command.
What would you be willing to do everyday for the rest of your life? What is your passion? If you asked me these two questions as a young adult, fresh out of university, I am not sure I would have been able to give a complete answer. Today, I am thankful to be serving over 10,000+ students in 7 courses on Udemy, and know that teaching is my passion.
Udemy has given me the opportunity to reach students in over 140 countries and teach skills ranging from computers & technology, to entrepreneurship & digital marketing. Take a course with me to get an over-the-shoulder view of how experts are successful in their respective fields.
I am a proud alumnus of Central Washington University.
I'm a Canadian software engineer, currently studying System Dynamics, and IT through MIT. I'm also Linux administrator, and manage VPS servers. I've been creating web based software since 2005, desktop software since 2013, and managing Linux systems since 2012.