Linux Course for Beginners - Linux Foundation Training

Begin your journey & master Linux with our Linux course for beginners.
Our Linux foundation training provides the pathway to enhance your skills.
Start your course online now for a solid foundation.

Course Guide

This course is for

  • 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

Expected Achievement

Expected Achievement 1

Master Linux Commands

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

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 the remote Linux server operations.

Expected Achievement 3

Create Auto Running Programs

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

Expected Achievement 4

Master Vim Operation

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

Expected Achievement 5

Understand Key Linux Functionalities

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

Learning Approach

Learning Approach 1

Build Knowledge Map First

We recommend you first go through the course from the beginning to the end even with 50-80% understanding. The important thing is creating a well-structured knowledge map in your brain first.

Learning Approach 2

Continuously Review

And, regularly review the challenging topics using history, bookmark, tag and search features.

Course Outline

Chapter 1. Linux Basics
  • If you haven’t used Linux OS and the command line before, you may not know from where to start learning.
  • In this chapter, you will learn foundational knowledge about Linux OS including:
    • CUI - Character-based User Interface
    • Different types of Linux OS - Linux distributions
    • Package manager
    • Kernel and shell
    • Directory and file management basics
    • Linux command syntax
    • Special characters
Chapter 2. Linux Key Commands
  • In this chapter, you will learn Linux key commands related to directory, file and data handling.
  • As you may not have Linux OS on your computer, we will give you guidance on setting up the Linux OS environment using AWS Lightsail so that you can actually run Linux commands.
  • You will also learn some important concepts often used in Linux OS operations such as:
    • Regular Expression
    • Wildcard
    • Hard Link and Symbolic Link
Chapter 3. Vim Editor
  • When you operate Linux OS in the CUI environment, you might face difficulties in editing files with Vim, the Linux built-in text editor.
  • In this course, you can learn how to use Vim with our visual guide.
Chapter 4. User, Group and Permission
  • Managing users, groups and permissions is critical for security control.
  • In this chapter, you'll learn key concepts in the Linux user management, including:
    • Superuser - root user
    • Directory and file ownership
    • Access mode - permissions
    • Primary group and secondary group
  • You'll also learn key commands to manage users, groups and permissions.
Chapter 5. Redirection, Pipe and Shell Scripts
  • Redirection is used for changing standard input, standard output or standard error, whose default settings are keyboard or terminal display. For example, with redirection, you can use a text file as an input or an output medium for commands.
  • Pipe is used for combining multiple commands.
  • A shell script is a text file that contains a sequence of commands. Using the shell script, you can run multiple commands as one operation without human intervention during the process.
  • In this chapter, you will learn these essential concepts in Linux operation along with some data-handling commands.
Chapter 6. Commands for Command Management
  • In this chapter, you’ll learn commands that are used for managing other commands, such as the history command that shows previously-run commands and the alias command that creates command shortcuts.
  • You’ll also learn how to use the Linux package manager for installing libraries or commands that are not pre-installed.
Chapter 7. SSH Remote Connection
  • These days, servers are managed remotely. The most popular communication protocol for connecting to a remote server is SSH (Secure Shell) Protocol.
  • In this chapter, you'll learn how to set up SSH remote connection and some file transfer protocols, such as SCP and SFTP.
Chapter 8. Process Management
  • One of the most important Linux OS functionalities is process management. As Linux is often used for servers, it needs to manage many tasks at the same time.
  • In this chapter, you’ll learn the concepts used in Linux OS process management such as process, job, daemon, systemd and unit file.
  • Through the practice sections, you'll also learn:
    • how to build an auto-running program with a shell script
    • how to set up Apache web server
footer logo© 2023 D-Libro. All Rights Reserved