What is this Course
This course is an introduction to the Linux and the Command Line.
This course is designed to provide an understanding of the fundamental skills necessary to deploy web applications to a server using a Linux Operating System. You will learn about many of the operational tools used when working with a server.
Why take this Course
Learning how to give instructions to a computer so that it performs any given task is the job of someone who works in tech. In this course you will learn and practice giving text based commands to a computer using the terminal to accomplish tasks.
You have likely learned a programming language in the past. Programming languages are a great way to create applications that run on a computer that usually serve a third party user. Working with a terminal is a way of providing exact instructions to a computer with you as the end user.
Linux can be used in many ways to solve many problems, but we will specifically be learning Linux to serve as the deployment environment for web applications.
You will learn:
- How to Create, Read, Update, and Delete files with the Linux file system
- How to deploy a React project, Angular project, Spring project, and .NET project.
- How to configure a production grade web server (Caddy, NGINX)
- Package managers
- How to automate tedious tasks with bash scripting
- How to schedule tasks to execute at a specific time or on a recurring schedule
- How to configure a service to start upon system boot or failure
- How to craft http requests and render responses from a terminal
- How to search files or terminal output
- Git Basics and Collaborative strategies
A large percentage of cloud resources are Linux based.
These resources talk about the prevelence of Linux in cloud computing:
Where this Course leads
Upon completing this course you will be capable of configuring a server with deployed web applications.
The next step would be to learn cloud basics so that you can make the deployed application available on the internet.
Additionally this leads to:
- CI/CD Pipelines
Segments / Chapters
- One Week Schedule
- Bash: Introduction
- Bash: Streams, Redirection & Pipes
- File System
- File Permissions
- Package Manager
- Userspace Applications
- Bash: Scripting
- Web Servers
- Final Project
The only dependancy for this class is that you have VirtualBox installed on your machine and you are able to run Ubuntu 22.04. The configurations walkthrough will take you through the steps for both Windows and MacOS installations.