PowerShell Core for Linux Admins

By Corey Knapp

Learn how to use PowerShell Core with Linux.

8 hours
  • 58 Lessons
  • 6 Hands-On Labs

About the course

This intermediate-level course teaches the concepts of using PowerShell Core with Linux.

We will cover everything from installing PowerShell on Linux (including Visual Studio Code) to learning how to use cmdlets and variables. We’ll then dive into using the more advanced components of PowerShell Core like strings, arrays, hash tables, and logic flow.

Finally, we’ll go into how to accomplish some everyday management tasks in Linux using PowerShell. These include remote administration, installing Docker, working with SQL Server, and managing Azure resources.

  • Chapter 1 3 Lessons Welcome to the Course 3:15

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    Course Introduction

    1:35

    About the Training Architect

    0:21
  • Chapter 2 4 Lessons Linux and Microsoft Can Coexist? 8:01

    Introduction

    0:55

    Open Source PowerShell

    2:07

    Where to Find PowerShell Core and How Licensing Works

    2:34

    Getting Started

    2:25
  • Chapter 3 5 Lessons Installation 30:30

    Introduction and Prerequisites

    5:27

    Installing PowerShell Core

    1:44

    Installing Visual Studio Code

    5:05

    Installing Azure Data Studio

    3:14

    Installing PowerShell for Linux

    15:00 Hands-On Lab
  • Chapter 4 6 Lessons Starting to Use PowerShell Core on Linux 27:02

    Using PowerShell Core in the Terminal

    2:54

    Using PowerShell Core in Visual Studio Code

    5:33

    Comments in PowerShell Core

    3:05

    Commands in PowerShell Core: Cmdlets

    7:54

    Debugging PowerShell in Visual Studio Code

    4:11

    What Are Aliases?

    3:25
  • Chapter 5 5 Lessons Leveraging PowerShell Cmdlets in Linux 1:03:42

    Introduction

    1:47

    How Do Pipelines Work?

    1:34

    Pipelines and Their Implications for Linux Admins

    6:53

    PowerShell Providers

    8:28

    PowerShell Core Cmdlets in Linux

    45:00 Hands-On Lab
  • Chapter 6 4 Lessons Working with Variables in PowerShell 51:22

    Introduction to Variables

    13:16

    PowerShell Built-In Variables

    3:05

    Cmdlets for Working with Variables

    5:01

    Working with Variables in PowerShell Core for Linux

    30:00 Hands-On Lab
  • Chapter 7 6 Lessons Strings, Arrays, and Hashtables 1:24:35

    Basics of Strings

    8:03

    String Interpolation

    6:08

    String Formatting

    11:38

    Arrays

    6:36

    Hash Tables

    7:10

    Strings and Arrays in PowerShell Core for Linux

    45:00 Hands-On Lab
  • Chapter 8 4 Lessons Understanding Logic Flow 1:21:04

    Controlling Logic Flow

    8:54

    Loops

    8:48

    Script Blocks

    3:22

    Logic Flow for PowerShell Core in Linux

    1:00:00 Hands-On Lab
  • Chapter 9 11 Lessons Advanced Functions 29:07

    Introduction to Functions

    7:24

    Getting Help

    1:29

    Pipelining Functions

    3:49

    Writing Advanced Functions

    3:17

    Writing Cmdlets

    1:17

    Importing and Exporting CSV

    1:58

    Output Variables and Common Parameters

    1:34

    Creating and Checking Modules

    1:14

    Error Handling

    3:13

    Adding Help to Our Functions

    2:57

    Loading Functions from Another Script

    0:55
  • Chapter 10 8 Lessons What Else Can We Do with PowerShell Core in Linux? 1:59:15

    PowerShell Core as Our Default Shell

    1:12

    Remoting and Bash Integration

    1:18

    Setting Up for Remote Administration

    3:16

    Working with SQL Server Using PowerShell Core

    6:02

    Working with Azure

    6:07

    Creating Azure Storage Accounts

    7:49

    Creating Azure Virtual Machines

    3:31

    Remote Administration with PowerShell Core in Linux

    1:30:00 Hands-On Lab
  • Chapter 11 2 Lessons The Final Chapter 2:45

    Course Summary

    1:10

    What's Next?

    1:35

What you will need

  • Basic Troubleshooting Skills, Basic Linux Knowledge, Networking, and Client-Server Communications

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!