🚨 Time is Running Out: Reserve Your Spot in the Lucky Draw & Claim Rewards! START NOW
watching now
3 Students

Description

What Will You Learn?

  • Setup a Linux system.
  • Feel comfortable using the command line interface.
  • Setup an integrated development an environment.
  • Install GitHub and setup a repository.
  • Setup a LAMP stack and deploy a web app.

Requirements

  • No previous experience or skills are required to get started with this course.
  • NFT Certificate
  • 86 Lessons
  • Beginner
  • English
  • +100 XP

Share Course on Social media

Curriculum

Course consist of total 7h 22min of content, in total.

Section 1: Introduction to Linux
14:56
Linux distributions explained
07:11
Section 2: Linux Installation/Setup
1:07:12
VirtualBox installation and virtual machine setup
07:50
Linux installation in a virtual machine
06:39
Linux installation continued
06:00
First boot up into Linux
02:14
VirtualBox Guest Additions
07:34
Ubuntu desktop customization
08:28
Unity Tweak Tool
12:06
Installing Linux alongside Windows (dual boot)
06:05
Dual boot setup continued
10:16
Section 3: Linux Command Line Interface (CLI) Essentials
1:01:34
Getting started with the Linux command line interface (CLI)
05:32
Navigating directories with ls
07:36
Administrator privileges in terminal
05:58
Using the apt-get package manager to install applications
04:02
Searching through the repositories to find packages to download
02:06
Installing packages which are not located in the repositories
04:46
Keeping programs updated via terminal
04:40
File permissions and ownership explained
04:27
File permissions and ownership continued
08:10
Creating new files using the touch command
04:58
Creating new directories and moving files
04:35
Copying, renaming, and removing files
04:44
Section 4: Advanced CLI Usage
40:14
The find command and it's practical uses
03:31
Find command continued
04:32
Find command final thoughts
03:24
Using the grep command to find information within files
03:00
Using grep in conjunction with the find command
03:16
How to redirect the output of a command
03:16
Using the top command to view applications in real time
01:19
Viewing running processes and closing applications via terminal
05:36
Services explained
02:08
Service configuration via terminal
04:36
Using crontab to schedule tasks
02:58
Crontab practical applications
02:38
Section 5: Linux Development Tools
44:42
Choosing an integrated development environment (IDE)
03:33
Eclipse installation/setup
03:57
PyCharm installation/setup
04:35
PyCharm installation problem resolved
01:50
GitHub installation and how to setup a repository
04:15
How to push/pull information from a repository
06:07
How to remove and ignore directories in a repository
05:12
Resolving merge conflicts
07:17
How to setup and manage branches
07:13
Correction from the previous lecture
00:43
Section 6: Meteor.js Project
52:30
Getting started with Meteor.js
05:55
Setting up our Meteor project
05:35
Router setup and React components
05:55
Watch as our project begins to take form!
06:30
Getting into the programming of our application
13:15
Rendering blog posts
08:52
Putting the finishing touches on our Meteor app
06:28
Section 7: Web Server Setup, Host Configuration, and App Deployment
1:15:29
Apache 2, PHP, and MySQL setup
03:30
Server configuration
05:38
Linux hosts file
03:26
Deploying our Meteor app to the Apache 2 server
05:24
Setting up a MongoDB NoSQL database
05:18
Virtual host setup
03:35
Using a shell script to set our environment variables
07:50
Installing and configuring phpMyAdmin
03:15
Let's take a tour around the phpMyAdmin panel
04:48
Creating a basic virtual host
08:11
Setting up a WordPress installation on top of Apache 2 environment
07:24
Before using WordPress we need to setup our database
06:23
Python installation and command line interface
04:29
Why is Python worth learning?
06:18
Section 8: Linux User Management
13:17
Adding/removing users through GUI
03:34
Adding new users via terminal
04:04
How to delete users through terminal
00:58
Changing an existing user's password
00:45
Adding users to a group
03:56
Section 9: Linux Network Administration
1:13:00
Introduction to networking
01:38
How does the internet work?
05:12
What is a local area network (LAN)?
07:26
Practical networking commands
05:32
Networking commands continued
05:00
Netstat to track detailed network statistics
05:00
An in-depth look at the Linux hosts file
04:32
Linux hosts file continued
04:48
Using traceroute to track the servers a request passes through
03:58
Network mapper to track the activity on your network
07:36
Network mapper continued
06:56
Using SSH to access the command line of a remote host
02:37
SFTP to transfer files between machines
03:37
Setting up an SSH host on our local machine
05:27
Using the man command to learn about our programs
03:41

About the Instructor

100% of students rated this instructor as excellent!

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 1 million students across the globe have enrolled in his courses covering ethical hacking, Python programming, web development and more.

See All Instructor Courses

BitDegree platform reviews