Linux Fundamentals

Video description

Do you want to understand how Linux works in the real world? From basic Linux commands to creating scripts, this course will teach you all.

The course starts with an introduction to Linux, explaining its shell, terminal, and commands. You will also learn the process of installing Docker and creating a Linux container. Once the setup is ready, you will become familiar with the Linux processes and discover the role of data streams and piping. Moving along, you will learn how to manage files and directories and learn the common search operations used in Linux. Next, you will learn the techniques to compress and sort files and gain a good understanding of user management. Towards the end, you will learn to create executable scripts, grasp networking concepts, and get an overview of environment variables.

By the end of this course, you will be able to perform basic and advanced Linux operations.

What You Will Learn

  • Create new directories and files from the shell using Linux commands
  • Manage users using the adduser, useradd, and passwd commands
  • Change permissions of files and directories using the chmod command
  • Compress and uncompress files and directories using the gzip and tar commands
  • Verify network settings and connectivity with remote servers
  • Connect to remote servers with Secure Shell (SSH)


If you are a network engineer, software developer, or a DevOps engineer who is looking to get started with Linux, this course is for you. A basic understanding of Linux shells, such as bash and sh will be beneficial but is not mandatory.

About The Author

Bogdan Stashchuk: Bogdan Stashchuk is an experienced instructor (over 20+ years) with a software engineering background. He teaches complex stuff in an easy step-by-step manner. All his courses include practical exercises, which allow the learners to follow him from the start of any course till the end. Learners will perform all tasks the same way he does in his video lectures. There are a lot of challenging assignments, the solutions for which are discussed inside the course. This is the perfect combination that enables you to really learn and retain gained knowledge for a long period of time.

Table of contents

  1. Chapter 1 : Getting Started with Linux
    1. Introduction
    2. Possible Options to Use Linux on macOS and Windows
    3. Creating a Linux Container Using Docker
    4. What is Shell, Terminal, and Command?
    5. Getting Information about the Linux Computer
    6. How Shell Understands That You Have Entered a Command?
    7. Getting Help on Commands Using the Man Utility
    8. Command Options
    9. Command Arguments
    10. Arguments for Options
  2. Chapter 2 : Processes in Linux
    1. What are Processes?
    2. List Running Processes
    3. Starting Additional Processes and Killing Processes
    4. Installing the htop Package Using apt-get
    5. Using the htop Utility
    6. Summary for Processes Monitoring
  3. Chapter 3 : Data Streams and Piping in Linux
    1. Data Streams of the Process
    2. Redirecting STDOUT and STDERR to the File
    3. Where do Process Data Streams Send Data by Default?
    4. How to Send Data to STDIN and Redirect STDOUT and STDERR?
    5. Piping
    6. Summary for the Data Streams and Piping
  4. Chapter 4 : Files and Directories Management in Linux
    1. Introduction to Files and Directories Management
    2. Linux File System Structure and Navigation
    3. Listing Files and Directories
    4. Exploring Subdirectories of the Root Directory
    5. Creating and Removing Directories and Files
    6. Creating New Files
    7. Editing Files Using the Vim and Nano Editors
    8. Copying and Moving Files and Directories
    9. Reading Files
    10. Filtering Text Using the grep Command
    11. Soft versus Hard Links
    12. Creating Hard and Soft Links
  5. Chapter 5 : Search Operations in Linux
    1. Introduction to the Find Command
    2. Searching Files Using the Find Command
    3. Some Other Examples of the Find Command
    4. Executing Additional Commands inside the Find Operation
    5. Xargs Command
    6. Piping Results of the Find Command to the Other Command Using Xargs
  6. Chapter 6 : Compressing and Sorting in Linux
    1. Overview of the tar and gzip Utilities
    2. Creating and Extracting Compressed Archive Using tar and gzip
    3. Sorting Files Using the ls Command
    4. Sorting Contents of Files Using the Sort Utility
  7. Chapter 7 : User Management and Permissions in Linux
    1. Introduction to the User Management in Linux
    2. Creating Users Using the useradd Command
    3. Creating a New User Using the adduser Command
    4. Changing Ownership of the File
    5. Changing Permissions
  8. Chapter 8 : Executable Files and Scripting in Linux
    1. Creating Executable Script
    2. Adding Path to the Scripts into the PATH Variable
    3. Summary for Users, Permissions, and Scripts
  9. Chapter 9 : Networking in Linux
    1. Introduction to Linux Networking
    2. Exploring IP Address Settings
    3. Verifying Connectivity with Remote Servers
    4. Enabling Secure Shell (SSH) on the Linux Server
    5. Connecting to the Linux Server Remotely Using Secure Shell (SSH)
    6. Using the curl and wget Utilites
  10. Chapter 10 : Environment Variables in Linux
    1. Environment Variables
    2. Solution – Script with Environment Variables Access
  11. Chapter 11 : Summary
    1. Linux Course Summary

Product information

  • Title: Linux Fundamentals
  • Author(s): Bogdan Stashchuk
  • Release date: January 2021
  • Publisher(s): Packt Publishing
  • ISBN: 9781800565043