Watch Intro Video

Course Preview

Course curriculum

  • 1

    Introduction To Linux

    • Introduction to Ubuntu Linux and getting started as a power user
    • What are Linux distributions
  • 2

    Installation & Setting Up Your Environment

    • Installing VirtualBox and setting up your virtual machine
    • Installing Ubuntu on VirtualBox - Part 1
    • Installing Ubuntu On VirtualBox - Part 2
    • Disabling the ISO & first boot up in to Linux
    • Installing VirtualBox_Guest Additions
    • Customizing your desktop
    • Installing the Unity Tweak Tool for Ubuntu
    • Installing Ubuntu along side Windows (Dual Boot) - Part 1
    • Installing Ubuntu along side Windows (Dual Boot) - Part 2
  • 3

    Linux Command Line (CLI) Essentials

    • Getting started with the Linux command line - Part 1
    • Getting started with the Linux command line - Part 2
    • Administrative privileges in the Linux terminal
    • Using the package manager to install new applications
    • Searching through the repository to find new applications to download
    • Installing packages that are not in the repository
    • Keeping programs updated in Linux
    • File permissions and ownership explained - Part 1
    • File permissions and ownership explained - Part 2
    • Creating files with the touch command
    • Creating new directories and moving files
    • Copying, renaming, and removing files
    • Deleting Users
    • Changing a Users Password
  • 4

    Advanced CLI Usage

    • Getting started with the FIND command and it's practical uses - Part 1
    • Getting started with the FIND command and it's practical uses - Part 2
    • Getting started with the FIND command and it's practical uses - Part 3
    • Introduction to the GREP command
    • Using GREP in conjunction with the FIND command
    • How to redirect the output of a command
    • Using the TOP command to view applications on your Linux machine in real-time
    • How to view the entire list of processes and closing applications
    • What is a service
    • Configuring services using the command line
    • Using CRONTABS to schedule tasks
    • What are the practical applications of CRONTABS
  • 5

    Setting Up A Development Environment On Linux

    • Choosing an integrated development environment (IDE)
    • Eclipse installation and set-up
    • PyCharm Installation and set-up
    • PyCharm installation problem resolved
    • Introduction to GitHub - Installation setting up a repository
    • How to pull_push information from our repository
    • How to remove_ignore directories in our repository
    • How to resolve merge conflicts from the command line
    • How to set-up and manage branches
    • Correction from the previous lecture
  • 6

    Meteor.js Project

    • Getting started with Meteor.js - Installation and how to add packages
    • Meteor.js - Setting up your first project
    • Meteor.js - Setting up our router and React components
    • Meteor.js - Watch as our project begins to take shape!
    • Meteor.js - Programming our Meteor application
    • Meteor.js - Rendering our posts
    • Meteor.js - Putting the finishing touches on our project
  • 7

    Web Server Setup, Host Configuration, and App Deployment

    • Apache 2, PHP 5, and MySQL installation
    • Configuring our server
    • Working with the hosts file on Linux
    • Deploying our Meteor app to an Apache 2 server
    • Setting up MongoDB & NoSQL
    • Creating our virtual host
    • Using a shell script to set our environment variables
    • Installing & configuring phpMyAdmin
    • Let's take a tour around the phpMyAdmin panel
    • Creating a basic virtual host
    • Installing & Setting up WordPress on Apache 2 web server
    • Setting up the WordPress database
    • Python installation & the command line interface
    • The practical applications of Python
  • 8

    Linux User Management

    • Adding & removing users through the graphical user interface (GUI)
    • Adding new users through terminal
    • How to delete users through terminal
    • How to change an existing users password
    • Adding users to a group and why this is valuable
  • 9

    Linux Network Administration

    • Introduction to networking
    • How does the internet work?
    • What is a local network?
    • Practical networking commands - Part 1
    • Practical networking commands - Part 2
    • Using the netstat command to track detailed network statistics
    • An in-depth look at the Linux hosts file - Part 1
    • An in-depth look at the Linux hosts file - Part 2
    • Using traceroute to track the servers a request passes through
    • Using Network Mapper to track the activity on your network - Part 1
    • Using Network Mapper to track the activity on your network - Part 2
    • Using SSH to remotely access a host
    • Using SFTP to transfer files to and from machines
    • Setting up an SSH server our local machine
    • Using the man command to learn info about the programs on your Linux machine