A Beginner's Guide to Linux System Administration!
4.6 (47 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.
585 students enrolled
Wishlisted Wishlist

Please confirm that you want to add A Beginner's Guide to Linux System Administration! to your Wishlist.

Add to Wishlist

A Beginner's Guide to Linux System Administration!

Get started with Linux, app development, server configuration, networking, and become a system administrator!
4.6 (47 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.
585 students enrolled
Last updated 2/2017
English
English
Curiosity Sale
Current price: $10 Original price: $195 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Install Linux on their system
  • Feel comfortable using the command line interface
  • Setup an integrated development an environment
  • Install GitHub and setup a repository
  • Develop a web application using Meteor.js
  • Setup a LAMP stack and deploy a web app
  • Manage users on a Linux system
  • Get started as a Linux system administrator!
View Curriculum
Requirements
  • No previous experience or skills are required to get started with this course
Description

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:

  • Linux installation
  • Command line usage
  • Development tools including choosing an IDE
  • GitHub setup
  • Complete Meteor.js web project
  • LAMP stack setup and app deployment
  • User management
  • Network administration

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!

Who is the target audience?
  • Students who want to get started using Linux
  • Students interested in learning web development
  • Student who would like to work as a Linux system administrator
Students Who Viewed This Course Also Viewed
Curriculum For This Course
87 Lectures
07:23:21
+
Introduction to Linux
3 Lectures 16:09

Welcome to the course!

Preview 01:14

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?

Preview 07:44

Before we actually get into the installation and use of Ubuntu, we are going to first talk about Linux distributions.

Linux distributions explained
07:11
+
Ubuntu Linux Installation
9 Lectures 01:07:09

In this video we're going to install VirtualBox and setup a virtual machine to run Ubuntu Linux.

VirtualBox installation and virtual machine setup
07:50

In this tutorial we will boot up our virtual machine and cover the Ubuntu Linux installation process.

Ubuntu Linux installation in a virtual machine
06:38

Let's finish the Linux installation process.

Ubuntu Linux installation continued
06:00

In this video we will boot into Linux for the first time and take a look around the interface.

First boot up into Linux
02:14

Let's do some basic configurations and install VirtualBox Guest Additions to enhance the performance of our virtual machine.

VirtualBox Guest Additions
07:33

Let's take a look at the Unity desktop environment which Ubuntu is installed with.

Ubuntu desktop customization
08:27

The Unity Tweak Tool will give us additional customization options for our system.

Unity Tweak Tool
12:06

In this video we will be installing Ubuntu alongside our Windows installation, on our actual hard drive.

Installing Linux alongside Windows (dual boot)
06:05

Let's finish up with the dual boot installation process.

Dual boot setup continued
10:16
+
Linux Command Line Interface (CLI) Essentials
12 Lectures 01:01:28

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!

Preview 05:32

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.

Navigating directories with ls
07:35

In this lecture we are going to be covering administrator privileges in the terminal.

Administrator privileges in terminal
05:57

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.

Using the apt-get package manager to install applications
04:02

In this tutorial we will cover how to search through the repositories for packages to install.

Searching through the repositories to find packages to download
02:05

What if we want to install a package that is not in the repositories? 

Installing packages which are not located in the repositories
04:46

In this video we will cover how to update programs through the terminal.

Keeping programs updated via terminal
04:39

In this video we will cover file permissions and file ownership.

File permissions and ownership explained
04:26

Let's continue discussing file permissions and ownership.

File permissions and ownership continued
08:10

In this tutorial we will cover how to create new files via terminal.

Creating new files using the touch command
04:58

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.

Creating new directories and moving files
04:34

Let's finish up this section and cover copying, renaming, and removing files through terminal.

Copying, renaming, and removing files
04:44
+
Advanced CLI Usage
12 Lectures 40:06

In this video we are going to discuss the find command and some of it's practical uses.

The find command and it's practical uses
03:30

More find command uses.

Find command continued
04:32

One last video on the find command.

Find command final thoughts
03:24

In this video we are going to be discussing the grep command and how we can use that to find things within files.

Using the grep command to find information within files
02:59

In this video we will cover how to use the find and grep commands together.

Using grep in conjunction with the find command
03:15

One final thing I want to show you is how to redirect the output of a command.

How to redirect the output of a command
03:16

In this video we will discuss processes, what they are, and how you can manage them.

Using the top command to view applications in real time
01:18

In this tutorial we will cover the ps aux command and how you can use it to view an entire list of running processes.

Viewing running processes and closing applications via terminal
05:35

In this video we are going to discuss services which are a special type of Linux process.

Services explained
02:07

In this tutorial we will cover how to configure services via terminal.

Service configuration via terminal
04:35

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.

Using crontab to schedule tasks
02:58

Let's take a look at a few practical applications for this command.

Crontab practical applications
02:37
+
Linux Development Tools
10 Lectures 44:38

In this video we will go over integrated development environments. We will discuss both IDE's and code editors.

Choosing an integrated development environment (IDE)
03:33

In this tutorial we will explore Eclipse and the different components of Java.

Eclipse installation/setup
03:57

In this lecture we will explore the Jet Brains IDE, PyCharm.

PyCharm installation/setup
04:34

Just a quick fix for the PyCharm installation.

PyCharm installation problem resolved
01:49

In this video I will give you a quick introduction to GitHub and show you how to setup your own repository.

GitHub installation and how to setup a repository
04:15

In this tutorial we will cover how to configure your Git account and how to push/pull information from a repository.

How to push/pull information from a repository
06:07

In this video we will cover how to remove and ignore directories in a GitHub repository. 

How to remove and ignore directories in a repository
05:12

Let's cover how to resolve merge conflicts.

Resolving merge conflicts
07:17

Let's cover how to setup and manage branches.

How to setup and manage branches
07:12

Quick correction from the previous lecture.

Correction from the previous lecture
00:42
+
Meteor.js Project
7 Lectures 52:25

In this video we will being a short series on web application development. First, we need to install Meteor.js.

Getting started with Meteor.js
05:54

For this development project I will show you how to use Meteor with React and Flow Router.

Setting up our Meteor project
05:34

The first thing we need to do is setup our router.

Router setup and React components
05:54

In this video we will begin to see our app take form.

Watch as our project begins to take form!
06:30

What we're going to do next is get into the programming of our app.

Getting into the programming of our application
13:14

Rendering blog posts
08:51

Let's wrap up our project.

Putting the finishing touches on our Meteor app
06:28
+
Web Server Setup, Host Configuration, and App Deployment
14 Lectures 01:15:20

In this video we are going to talk a bit about Apache 2, PHP, and MySQL.

Apache 2, PHP, and MySQL setup
03:29

In this lecture we will cover how to configure a server via terminal.

Server configuration
05:38

I want to take a brief moment to touch on the hosts file on a Linux system.

Linux hosts file
03:25

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.

Deploying our Meteor app to the Apache 2 server
05:23

In this tutorial we will setup MongoDB which is a NoSQL database.

Setting up a MongoDB NoSQL database
05:17

In this video we will cover how to setup a virtual host on Linux.

Virtual host setup
03:35

In this lecture we will use a shell script, in terminal, to set the environment variables for our Meteor app.

Using a shell script to set our environment variables
07:49

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.

Installing and configuring phpMyAdmin
03:14

Let's take a tour around the phpMyAdmin administrative panel.

Let's take a tour around the phpMyAdmin panel
04:48

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.

Creating a basic virtual host
08:10

So, now what we're going to do is setup a WordPress installation on top of our Apache 2 environment.

Setting up a WordPress installation on top of Apache 2 environment
07:24

In this tutorial we will setup a database to host our WordPress content (pages, posts, images, etc.).

Before using WordPress we need to setup our database
06:22

In this video we will install Python and explore the command line interface.

Python installation and command line interface
04:29

Python is a great environment to program in because of all the existing modules that have been created for it.

Why is Python worth learning?
06:17
+
Linux User Management
5 Lectures 13:14

In this video we will cover how to add and remove users on Linux system through the graphical user interface.

Adding/removing users through GUI
03:34

In this tutorial we will use the adduser command to add new users through terminal.

Adding new users via terminal
04:03

In this video we will learn how to delete users through terminal.

How to delete users through terminal
00:57

In this lesson I will show you how to change an existing user's password on a Linux system.

Changing an existing user's password
00:45

In this video we will cover how to add users to a group and why this is useful. 

Adding users to a group
03:55
+
Linux Network Administation
15 Lectures 01:12:52

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.

Introduction to networking
01:38

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.

How does the internet work?
05:11

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.

What is a local area network (LAN)?
07:26

In this video we are going to get to some practical networking things, and this is all in terminal.

Practical networking commands
05:32

Let's continue with networking and explore a few more commands.

Networking commands continued
04:59

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.

Netstat to track detailed network statistics
04:59

In this video we are going to take a look at our local host.

An in-depth look at the Linux hosts file
04:31

Let's continue discussing the Linux hosts file.

Linux hosts file continued
04:47

In this lecture we will talk about the traceroute command and why it is useful.

Using traceroute to track the servers a request passes through
03:57

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.

Network mapper to track the activity on your network
07:36

Let's continue discussing the practical uses for nmap.

Network mapper continued
06:56

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.

Using SSH to access the command line of a remote host
02:37

SFTP is an acronym that stands for secure file transfer protocol, and this enables us to transfer files between two machines.

SFTP to transfer files between machines
03:36

In this video we are going to setup an SSH host on our local machine.

Setting up an SSH host on our local machine
05:27

Last but not least, let's cover the man command.

Using the man command to learn about our programs
03:40
About the Instructor
Joseph Delgadillo
4.4 Average rating
531 Reviews
13,320 Students
7 Courses
Instructor Teaching 10,000+ Students

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.




Nick Germaine
4.2 Average rating
431 Reviews
11,510 Students
4 Courses
Linux system administrator & Software engineer

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.