Linux Introduction

Linux Introduction

Linux Course for Beginners - Linux Foundation Training

Linux Course for Beginners: A Comprehensive Course Guide

Who is this Linux Course for?

tab-1
  • Developers who haven’t used Linux OS before
  • Linux OS beginners who want to master basic Linux commands
  • Anyone who wants to understand Linux OS basic mechanism comprehensively

Introduction to Linux Course

Linux is the most important OS (Operating System) for servers. 96.3 percent of the top 1 million web servers are running Linux according to ZDNet. Recently, web servers have been running on the public cloud. When you host your website on the public cloud, you may still use a Linux OS virtual machine (instance) on AWS, GCP, Azure, or other public cloud infrastructure.

Learning the basics of Linux OS is very useful for all types of engineers. After going through this course, you'll be able to operate Linux OS through the command line.This course also shows actual operation examples using AWS Lightsail, which can quickly provide access to the Linux OS environment.

Throughout this course, you will learn:

  • Key functionalities of Linux OS
  • Basic Linux commands
  • Remote server operation
  • User and user group management (permission setting)
  • Process management with Linux OS

What you will achieve in this Linux course

Expected Achievement 1

Master Linux Commands

You'll master ~40 key Linux commands. You can practice them in the actual Linux environment using AWS.

practice-website-image

Expected Achievement 2

Manage Servers Remotely

You'll be able to operate a remote Linux server connected through SSH. You’ll also master how to use VS Code for remote Linux server operations.

practice-website-image

Expected Achievement 3

Create Auto Running Programs

You'll build an auto-running program using a shell script through simply copying and pasting our guided code.

practice-website-image

Expected Achievement 4

Understand Key Linux Functionalities

You'll be able to master basic Vim text editor operations with our visual guide.

practice-website-image

Expected Achievement 5

Master Vim Operation

You'll fully understand important key functionalities of Linux through visual explanations.

practice-website-image

How to learn Linux with this course?

Below is a guide on how to use this course effectively. You can read this part later when you start to learn relevant topics.

Command Line

In this course, we use different command line designs. When you practice, especially with remote operations, it is important to understand which command line we are talking about. Here are the different types of command line designs we are using in this course.

 
AWS Lightsail browser-based SSH client

These are covered in Chapter 2-6.

Normal user mode

-

Normal user mode

-
Terminal on Mac or Powershell on Windows or VS Code for both cases

These are covered used in Chapter 7 and 8.

Local operation (not connected to the remote server)

-

Remote operation (connected to the remote server) – normal user mode

-

Remote operation (connected to the remote server) – superuser mode

-

Sample Files

We prepared some sample files for Chapter 2, Chapter 5, Chapter 7, and Chapter 8. If you want to download the sample files for your reference, clone the repository below.

Sample Files github

Before cloning the repository, prepare the Linux Ubuntu OS environment as explained in Setting Up Linux Environment on AWS .

Once you set up the Linux Ubuntu OS environment, clone the repository.

Command Line - INPUT (for HTTPS)
git clone https://github.com/ocean-blue2022/linux-os-introduction.git

Or

Command Line - INPUT (for SSH)
git clone git@github.com:ocean-blue2022/linux-os-introduction.git

The Chapter 5 and Chapter 8 sample files contain shell scripts with absolute paths. After you clone this repository, move all directories to your home directory (ubuntu) so that shell scripts work properly with proper absolute paths.

home
└── ubuntu
    ├── README.md
    ├── dir_ch2
    ├── dir_ch5
    ├── dir_ch7_remote
    └── dir_ch8

Chapter 1. Linux Basics

11 lessons

Chapter Information

Chapter 2. Linux Key Commands

18 lessons

Chapter Information

Chapter 3. Vim Editor

12 lessons

Chapter Information

Chapter 4. User, Group and Permission

21 lessons

Chapter Information

Chapter 5. Redirection, Pipe and Shell Script

12 lessons

Chapter Information

Chapter 6. Commands for Command Management

7 lessons

Chapter Information

Chapter 7. SSH Remote Connection

11 lessons

Chapter Information

Chapter 8. Process Management

16 lessons

Chapter Information