Course Overview

Linux is the backbone of most servers, supercomputers, and embedded systems in use today. For beginners stepping into tech, learning Linux is essential due to its widespread adoption, open-source nature, and flexibility. Whether you’re an aspiring developer, system administrator, or tech enthusiast, understanding how Linux works provides a strong foundation for a successful tech career. This course demystifies Linux for those with zero prior experience, helping learners navigate, manage, and utilize Linux effectively in real-world scenarios.

This course begins with guiding you through installing Linux using VirtualBox and dual boot methods, customizing the Ubuntu desktop, and getting comfortable with the system interface. You'll then dive into the Linux Command Line Interface (CLI), learning essential commands, file operations, permissions, and package management. The course progresses into advanced CLI usage including crontab, system services, and process management. It also explores Linux development tools such as GitHub, Eclipse, and PyCharm. You'll build a real web development project using Meteor.js, then configure a Linux web server stack with Apache, PHP, and MySQL. The course concludes with Linux user management and network administration using SSH, SFTP, traceroute, and Nmap.

By the end of this course, learners will have practical Linux skills, from installation to development, server management, and networking essentials.

What You Will Learn

  • Install Linux on their system
  • Setup an integrated development an environment
  • Develop a web application using Meteor.js
  • Manage users on a Linux system
  • Feel comfortable using the command line interface
  • Install GitHub and setup a repository
  • Setup a LAMP stack and deploy a web app
  • Get started as a Linux system administrator!

Program Curriculum

  • VirtualBox Installation and Virtual Machine Setup
  • Linux Installation in a Virtual Machine
  • Linux Installation Continued
  • First Boot up into Linux
  • VirtualBox Guest Additions
  • Ubuntu Desktop Customization
  • Unity Tweak Tool
  • Installing Linux Alongside Windows (Dual Boot)
  • Dual Boot Setup Continued
  • $7 Million Cybersecurity Scholarship by EC-Council

  • Getting Started with the Linux Command Line Interface (CLI)
  • Navigating Directories with ls
  • Administrator Privileges in Terminal
  • Using the apt-get Package Manager to Install Applications
  • Searching Through the Repositories to Find Packages to Download
  • Installing Packages Which are Not Located in the Repositories
  • Keeping Programs Updated via Terminal
  • File Permissions and Ownership Explained
  • File Permissions and Ownership Continued
  • Creating New Files Using the Touch Command
  • Creating New Directories and Moving Files
  • Copying, Renaming, and Removing Files
  • Chapter 2 Quiz

  • The Find Command and Its Practical Uses
  • Find Command Continued
  • Find Command Final Thoughts
  • Using the Grep Command to Find Information Within Files
  • Using Grep in Conjunction with the Find Command
  • How to Redirect the Output of a Command
  • Using the Top Command to View Applications in Real-time
  • Viewing Running Processes and Closing Applications via Terminal
  • Services Explained
  • Service Configuration via Terminal
  • Using Crontab to Schedule Tasks
  • Crontab Practical Applications
  • Chapter 3 Quiz

  • Choosing an Integrated Development Environment (IDE)
  • Eclipse Installation/Setup
  • PyCharm Installation/Setup
  • PyCharm Installation Problem Resolved
  • GitHub Installation and How to Setup a Repository
  • How to Push/Pull Information from a Repository
  • How to Remove and Ignore Directories in a Repository
  • Resolving Merge Conflicts
  • How to Setup and Manage Branches
  • Correction from the Previous Lecture

  • Getting Started with Meteor.js
  • Setting up Our Meteor Project
  • Router Setup and React Components
  • Watch as Our Project Begins to Take Form!
  • Getting into the Programming of Our Application
  • Rendering Blog Posts
  • Putting the Finishing Touches on Our Meteor App

  • Apache, PHP, and MySQL Setup
  • Server Configuration
  • Linux Hosts File
  • Deploying Our Meteor App to the Apache Server
  • Setting up a MongoDB NoSQL Database
  • Virtual Host Setup
  • Using a Shell Script to Set Our Environment Variables
  • Installing and Configuring phpMyAdmin
  • Let's Take a Tour Around the phpMyAdmin Panel
  • Creating a Basic Virtual Host
  • Setting up a WordPress Installation on Top of Apache Environment
  • Before Using WordPress, We Need to Setup Our Database
  • Python Installation and Command Line Interface
  • Why is Python Worth Learning?

  • Adding/Removing Users Through GUI
  • Adding New Users via Terminal
  • How to Delete Users Through Terminal
  • Changing an Existing User's Password
  • Adding Users to a Group

  • Introduction to Networking
  • How Does the Internet Work?
  • What is a Local Area Network (LAN)?
  • Practical Networking Commands
  • Networking Commands Continued
  • Netstat to Track Detailed Network Statistics
  • An In-depth Look at the Linux Hosts File
  • Linux Hosts File Continued
  • Using Traceroute to Track the Servers a Request Passes Through
  • Network Mapper to Track the Activity on Your Network
  • Nmap Continued
  • Using SSH to Access the Command Line of a Remote Host
  • SFTP to Transfer Files Between Machines
  • Setting up an SSH Host on Our Local Machine
  • Using the Man Command to Learn About Our Programs
  • Chapter 8 Quiz
Load more modules

Instructor

Joseph Delgadillo

Joseph Delgadillo is the founder of JTDigital Courses, an education technology company. He has been active in the online learning community since 2015 and has worked with multiple startups. As of 2020, over 600,000 students across the globe have enrolled in his courses covering ethical hacking, Python programming, web development, and more. He graduated with honours from Central Washington University.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Choose the Pro Plan That Fits Your Learning Journey

Invest in your future with flexible Pro subscription plans. Whether you're starting your cybersecurity journey or expanding your expertise, choose the membership duration that works for you and gain access to our complete learning platform.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 900+ courses and diverse Learning Paths to enhance your skills.

$ 599.00
Billed annually or $69.00 billed monthly

What is included

  • Access to 900+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with All Courses and Learning Paths
  • New Courses Added Every Month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.

$ 699.00
Billed annually or $79.00 billed monthly

Everything in Pro and

  • 500+ Practice Labs with Guided Instructions
  • 400+ CTF Challenges with Detailed Walkthroughs
  • New Practice Labs and Challenges Added Every Month

Related Courses

1 of 50