We may earn an affiliate commission when you visit our partners.
Robert Cain

PowerShell is not just for Windows anymore, it now runs on Linux and macOS too! Learn how to use PowerShell to have a single command line console and scripting language that works across multiple platforms.

Read more

PowerShell is not just for Windows anymore, it now runs on Linux and macOS too! Learn how to use PowerShell to have a single command line console and scripting language that works across multiple platforms.

Until recently, systems administrators have needed to work with multiple command line consoles, as well as scripting languages when moving between operating systems. Windows, Linux, and macOS all had their own environments to work in. PowerShell Core is changing all of this, providing a single experience across all of the popular operating systems, including desktop, server, and cloud. In this course, Getting Started with PowerShell Core on Linux and macOS, you will learn the foundational knowledge to write scripts that work across multiple platforms including Linux and macOS. First, you will learn how to install PowerShell Core on both Linux and macOS. Next, you will discover the basics of PowerShell Core including cmdlets and authoring scripts. Finally, you will explore how to do some "cool things" with PowerShell Core including working with Docker, SQL Server, Azure, and more. When you are finished with this course, you will have the skills and knowledge of PowerShell Core needed to write scripts that work across multiple platforms.

Enroll now

What's inside

Syllabus

Course Overview
Course Introduction
Installing PowerShell on Linux
Installing PowerShell on macOS
Read more
Using PowerShell in the Terminal
Using PowerShell in VSCode
Leveraging the Pipeline with PowerShell cmdlets
Working with Variables in PowerShell
Declaring and Using Strings, Arrays, and Hashtables
Understanding Logic Flow
Constructing Reusable Functions
Cool Things You Can Do with PowerShell
Summary

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Robert Cain, who is recognized for their work in PowerShell
Examines PowerShell Core, which is highly relevant to cross-platform scripting
Develops core skills for cross-platform scripting for systems administrators
Builds a strong foundation for beginners in PowerShell Core
Covers unique perspectives and ideas on cross-platform scripting

Save this course

Save Getting Started with PowerShell Core on Linux and macOS to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Getting Started with PowerShell Core on Linux and macOS with these activities:
Review cloud computing basics
Review foundational knowledge of cloud computing concepts to strengthen your understanding of PowerShell Core's capabilities in cloud environments.
Browse courses on Cloud Computing
Show steps
  • Read articles and blog posts about cloud computing basics
  • Watch introductory videos on cloud computing platforms (e.g., AWS, Azure, GCP)
  • Review documentation and tutorials on cloud computing services
Join a PowerShell study group or online community
Connect with other learners and experienced professionals to share knowledge, ask questions, and collaborate on PowerShell projects.
Browse courses on Collaboration
Show steps
  • Search for PowerShell study groups or online communities
  • Join a group that aligns with your interests and skill level
  • Participate in discussions, ask questions, and share your insights
Practice writing PowerShell cmdlets
Enhance your proficiency in writing PowerShell cmdlets to automate tasks and manage systems across multiple platforms.
Browse courses on PowerShell Cmdlets
Show steps
  • Set up a practice environment for writing PowerShell cmdlets
  • Create a variety of cmdlets for different tasks (e.g., file management, system administration)
  • Test and debug your cmdlets to ensure their functionality
  • Share your cmdlets with others for feedback and collaboration
Three other activities
Expand to see all activities and additional details
Show all six activities
Explore advanced PowerShell features
Expand your PowerShell knowledge by exploring advanced features and capabilities, such as creating custom modules, automating workflows, and managing remote systems.
Browse courses on PowerShell Modules
Show steps
  • Identify advanced PowerShell features that align with your interests or career goals
  • Find high-quality tutorials and documentation on these features
  • Work through the tutorials, experimenting with code samples and exercises
Develop a PowerShell script for a real-world use case
Apply your PowerShell skills to solve practical problems by creating a script that addresses a specific use case, such as automating a system task or managing resources across platforms.
Browse courses on Powershell Scripting
Show steps
  • Identify a real-world problem that can be solved with PowerShell
  • Design and plan the logic and structure of your script
  • Implement the script using PowerShell cmdlets and commands
  • Test and refine your script to ensure its accuracy and efficiency
Mentor a beginner in PowerShell
Strengthen your own understanding of PowerShell while helping others by mentoring a beginner and sharing your knowledge and experience.
Browse courses on Mentoring
Show steps
  • Identify opportunities to mentor someone who is new to PowerShell
  • Provide guidance and support, answering questions and sharing resources
  • Collaborate on projects and provide constructive feedback

Career center

Learners who complete Getting Started with PowerShell Core on Linux and macOS will develop knowledge and skills that may be useful to these careers:
Systems Engineer
A Systems Engineer is responsible for the design, implementation, and maintenance of computer systems and networks. They work with users to understand their business needs and develop systems that meet those needs. This course can help Systems Engineers build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage systems. With PowerShell Core, Systems Engineers can improve their efficiency and productivity.
IT Systems Administrator
An IT Systems Administrator is responsible for the installation, maintenance, and repair of computer systems and networks. They work with users to troubleshoot problems and ensure that systems are running smoothly and efficiently. This course can help IT Systems Administrators build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage systems. With PowerShell Core, IT Systems Administrators can improve their efficiency and productivity.
IT Security Analyst
An IT Security Analyst is responsible for protecting computer systems and networks from security threats. They work with users to identify and mitigate risks and develop security policies and procedures. This course can help IT Security Analysts build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage security systems. With PowerShell Core, IT Security Analysts can improve their efficiency and productivity.
Cloud Architect
A Cloud Architect designs, builds, and manages cloud computing systems. They work with clients to understand their business needs and develop cloud solutions that meet those needs. This course can help Cloud Architects build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage cloud resources. With PowerShell Core, Cloud Architects can improve their efficiency and productivity.
DevOps Engineer
A DevOps Engineer is responsible for the development, deployment, and operation of software applications. They work with developers, system administrators, and other IT professionals to ensure that applications are running smoothly and efficiently. This course can help DevOps Engineers build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage systems. With PowerShell Core, DevOps Engineers can improve their efficiency and productivity.
Software Engineer
A Software Engineer designs, develops, and tests software applications. They work with users to understand their needs and develop software that meets those needs. This course can help Software Engineers build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage systems. With PowerShell Core, Software Engineers can improve their efficiency and productivity.
Network Engineer
A Network Engineer designs, implements, and maintains computer networks. They work with users to understand their business needs and develop networks that meet those needs. This course may be useful for Network Engineers who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage networks. With PowerShell Core, Network Engineers can improve their efficiency and productivity.
Cloud Security Engineer
A Cloud Security Engineer is responsible for the security of cloud computing systems and networks. They work with users to identify and mitigate risks and develop security policies and procedures. This course may be useful for Cloud Security Engineers who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage security systems. With PowerShell Core, Cloud Security Engineers can improve their efficiency and productivity.
Chief Information Officer (CIO)
A Chief Information Officer (CIO) is responsible for the overall management of IT systems and networks. They work with other executives to develop IT strategies and policies and ensure that IT systems are aligned with business objectives. This course may be useful for CIOs who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage systems. With PowerShell Core, CIOs can improve their efficiency and productivity.
IT Director
An IT Director is responsible for the overall management of IT systems and networks. They work with other executives to develop IT strategies and policies and ensure that IT systems are aligned with business objectives. This course may be useful for IT Directors who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage systems. With PowerShell Core, IT Directors can improve their efficiency and productivity.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to identify trends and patterns. They work with users to understand their business needs and develop data-driven solutions. This course may be useful for Data Analysts who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage data. With PowerShell Core, Data Analysts can improve their efficiency and productivity.
Database Administrator
A Database Administrator is responsible for the installation, maintenance, and repair of database systems. They work with users to understand their business needs and develop database solutions that meet those needs. This course may be useful for Database Administrators who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage databases. With PowerShell Core, Database Administrators can improve their efficiency and productivity.
DevSecOps Engineer
A DevSecOps Engineer is responsible for the development, deployment, and operation of secure software applications. They work with developers, system administrators, and other IT professionals to ensure that applications are running smoothly and efficiently and are secure from threats. This course may be useful for DevSecOps Engineers who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage systems. With PowerShell Core, DevSecOps Engineers can improve their efficiency and productivity.
IT Manager
An IT Manager is responsible for the planning, implementation, and management of IT systems and networks. They work with users to understand their business needs and develop IT solutions that meet those needs. This course may be useful for IT Managers who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage systems. With PowerShell Core, IT Managers can improve their efficiency and productivity.
Security Engineer
A Security Engineer is responsible for the protection of computer systems and networks from security threats. They work with users to identify and mitigate risks and develop security policies and procedures. This course may be useful for Security Engineers who want to build a foundation in PowerShell Core, which is a powerful scripting language that can be used to automate tasks and manage security systems. With PowerShell Core, Security Engineers can improve their efficiency and productivity.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Getting Started with PowerShell Core on Linux and macOS.
Provides a collection of recipes that cover the basics of PowerShell Core, as well as more advanced topics. It is written for both beginners and experienced PowerShell users and valuable resource for anyone looking to learn more about PowerShell Core.
Comprehensive guide to PowerShell, covering everything from the basics to advanced topics such as working with the .NET Framework and developing your own modules.
Guide to using PowerShell to develop applications and scripts. It covers topics such as working with the .NET Framework, using PowerShell remoting, and developing your own modules.
Practical guide to using PowerShell Core for system administration tasks. It covers a wide range of topics, including managing users and groups, managing files and folders, and automating tasks. It is written for experienced system administrators and valuable resource for anyone looking to use PowerShell Core in their daily work.
Guide to using PowerShell to automate tasks and manage systems in a Windows environment. It covers topics such as working with Active Directory, managing files and folders, and monitoring system performance.
Valuable resource for learning how to write PowerShell scripts and create your own tools. It covers advanced topics such as working with the registry, managing processes, and using WMI.
Good starting point for learning PowerShell, providing a solid foundation in the basics of the platform. It covers topics such as cmdlets, variables, and scripts.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Getting Started with PowerShell Core on Linux and macOS.
PowerShell Core for Linux Admins
Most relevant
IT Professional Fundamentals: Operating Systems
Most relevant
Everyday PowerShell for Developers on Linux, macOS, and...
Most relevant
Python for Linux System Administration
Most relevant
Using Visual Studio Code for ASP.NET Core 2 Projects
Most relevant
Cross-Platform PowerShell in Azure
Most relevant
Building Windows PowerShell GUIs in WPF for Free
Most relevant
PowerShell 7 Quick Start for Developers on Linux, macOS,...
Most relevant
Linux Commands & Shell Scripting
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser