Linux and Shell Scripting thumbnail

Back to courses

Linux and Shell Scripting

Proficient in file management, command-line expertise, and system administration skills

Level: All (Junior, Mid and Senior Engineers)

author image

Nelson

author image

Abz

Course by
Nelson & Abz

This course includes:

10 Hours

English Subtitles

Certification Upon Completion

Lifetime Course Access

Access to Discord group

Amigoscode Textbook

15 Days Money Back Guaranteed

Ola

Have a coupon? Enter at checkout

The tech stack you will in this course

linux logolinux
bash logobash
terminal logoterminal
vscode logovscode
aws logoaws
linode logolinode
codespaces logocodespaces

What you'll learn

The Linux Operating System

Linux Installation (Mac & Windows)

Renting Linux Servers from the Cloud

Linux File System

Working with Files and Directories

Master Command Line / Terminal

VIM Text Editor

Users and Groups

Environment Variables

Shell Scripting

System Administration and Maintenance

Linux Networking

SSH (Secure Shell)

Intro to Amazon Web Services

Intro to Docker

Deploy Full Stack Application to AWS

Overthewire Bandit (15 Levels)

Do you want to gain the expertise that sets you apart in the competitive world of software engineering? In this course, you will embark on a transformative journey to become proficient in Linux operating systems and shell scripting. With engaging lessons and hands-on exercises, you will learn how to navigate the Linux command line interface with ease. From basic commands to advanced scripting techniques, you'll master the art of automation, allowing you to streamline tasks and boost productivity.

  • 30 Chapter Roadmap: Gain a deep understanding of Linux operating systems, file systems, and permissions.
  • Shell Scripting Mastery: Learn to write powerful shell scripts to automate repetitive tasks and solve real-world problems.
  • Command-Line Efficiency: Discover shortcuts, tricks, and best practices to navigate the command line like a pro.
  • Problem-Solving: Linux and shell scripting can help you solve problems and create solutions in various domains such as web development, data analysis, security and more

Who is the course for?

If you want to learn how to use Linux and shell scripting, this course is for you. You will discover how to do various tasks, personalize your environment, and enhance your skills with shell scripting. No matter if you are a student, a professional, a hobbyist, or a beginner, you will have fun and learn a lot in this course. This course will also help you get ready for more advanced Linux endeavours.

Linux Penguin with Glasses

3 Reasons to Learn Linux:

Linux is an operating system that runs on most of the internet and many devices. It’s open source, which means that anyone can use it, modify it, and share it. It’s based on the Unix philosophy of simplicity, modularity, and portability.

Learning Linux is a game-changer for aspiring IT professionals, developers, and anyone seeking to boost their career in the tech industry. With the Linux operating system powering over two-thirds of web servers, it's clear that Linux is a must-have skill for those looking to succeed in today's tech industry and here are three reasons how:

  1. Increased Career Opportunities: Linux is widely used in the IT industry, and having Linux skills can open doors for numerous career opportunities. Linux professionals are in high demand, particularly in roles such as system administration, cloud computing, cybersecurity, and DevOps. By learning Linux, you can enhance your employability and potentially earn higher salaries.
  2. Versatility and Transferable Skills: Linux is an operating system that can be used across a wide range of devices, including servers, desktops, smartphones, and IoT devices. By learning Linux, you gain versatile skills that can be applied in various domains. Moreover, Linux commands and concepts tend to be consistent across different distributions, making your knowledge transferable between Linux-based systems.
  3. Enhanced Technical Knowledge: Learning Linux gives you a deeper understanding of how computer systems and networks operate. You gain hands-on experience with command-line interfaces and gain insights into operating system components, file systems, networking, security, and more. This knowledge can significantly benefit your overall technical skills and enable you to troubleshoot and solve complex problems.
Linux Stats

Your Instructors:

Your instructors

Course Curriculum

This course has 36 sections including exercises

Getting Started

1 - Few Words

Preview

2 - Amigoscode Textbook

Preview

3 - Intro to Linux

Preview

4 - Windows and Mac Users Attention

Preview

5 - Newsletter

Preview

Mac Installation

1 - UTM

Preview

2 - Download Ubuntu

3 - Create Virtual Machine

4 - Installing Ubuntu

5 - Ubuntu Server in Action

6 - Ubuntu Desktop

7 - Configuring Ubuntu Desktop

Windows Installation

1 - Virtual Box Installation

Preview

2 - Download Ubuntu Desktop

3 - Ubuntu Desktop Installation

4 - Virtual Box Guest Additions

5 - Exploring Settings

Few Words Before We Continue

1 - Few Words About Next 2 Sections

Virtual Machines

1 - Renting Linux Server From Cloud Providers

2 - Create Virtual Machine

Preview

3 - SSH

Preview

4 - SSH Mac Users

5 - SSH Windows Users

GitHub Codespaces

1 - Github and Code Spaces

2 - Create Repo

Preview

3 - Create Workspace

4 - Terminal

5 - Saving Files

6 - Outro

The Terminal

1 - Intro

2 - What is the terminal

Preview

3 - Customize Ubuntu Terminal

4 - Increasing and Decreasing Font Size

5 - Open & Close Tabs and Terminal

6 - Copy and Paste

7 - Cut and Paste

8 - Moving Cursor

9 - Clearing The Screen

10 - Terminal Control

11 - Command History

12 - Auto Completion with Tab

13 - View Terminal Keyboard Shortcuts

14 - Other Terminals

15 - Integrated Terminals

Quiz

Exercises

The Shell

2 - What is the Shell

3 - Available and Default Shells

4 - ZSH (Z Shell) and Installation

5 - Switch Between Shells

6 - Set ZSH as Default Shell

7 - Oh my ZSH

8 - .zshrc

Quiz

Exercises

Linux Commands

1 - What is a Command

2 - Commands in Action with ls

3 - Man Page

4 - Exploring ls Man Page

5 - List of Commands and Finding Help

6 - Alias

7 - Create Custom Aliases

8 - Find Aliases

9 - Programs and Binaries

Quiz

Exercises

Linux File System

1 - Understand The Linux File System

2 - Exploring root (/)

3 - Navigating around with cd

4 - Auto Completion with Tab

5 - pwd

6 - home

Quiz

Exercises

Working with Files

1 - Intro

2 - touch and echo

3 - cat

4 - less

5 - cp

6 - mv

7 - rm

8 - zip & unzip files

Quiz

Exercises

Working with Directories

1 - mkdir rmdir and rm

2 - A Very Dangerous Command

3 - Zip directories

4 - Dealing with spaces in folder names

Quiz

Exercises

VIM

1 - Intro

2 - Getting Started with VIM

3 - Insert Mode

4 - Navigating With Vim

5 - Editing With Vim

6 - Saving and Quitting

7 - Search and Replace

8 - Visual Mode

9 - Customise VIM with VIMRC

10 - Vimtutor

11 - VIM vs VI

Quiz

Exercises

Users & Groups

1 - Intro

2 - sudo Command

3 - Exploring Sudo command and Sudo list

4 - Creating Users

5 - Switching Users and Sudoers

6 - Groups

7 - List Groups

8 - Creating Groups

9 - Deleting Groups

10 - Adding and Renaming Users From Groups

Quiz

Exercises

File Permissions

1 - Intro

2 - Understanding Is -I output

3 - Binary Octal and String Representation

4 - Octal File Permissions Calculator

5 - chmod

6 - Changing Permissions to Execute (Running) Scripts

7 - chmod on Folders

8 - Symbolic File Permissions

9 - Changing Permissions using Symbolic Notation

10 - chown and chgrp

Quiz

Exercises

Meet Abz

1 - Hi

Data Redirection and Manipulation

1 - Intro

2 - Standard Input

3 - Standard Output

4 - Standard Error

5 - Simultaneous Standard Streams

6 - Redirection

7 - Piping

8 - Cat and pipelines

9 - Find command

10 - wc (Word count)

Quiz

Exercises

Environment Variables

1 - What are Environment Variables

2 - Setting Environment Variables

3 - Setting Env Variable in .zshrc and .bashrc

4 - Aliases

5 - PATH Environment Variable

Quiz

Exercises

System Admin & Maintenance

1 - System Configuration

2 - Package Managers

3 - httpie & jq

4 - Managing Processes

5 - Managing Disk Spaces

Quiz

Exercises

Networking

1 - Intro

2 - Networking Commands- ping, ss

3 - Nslookup

4 - Netcat

5 - Traceroute

6 - ufw

7 - curl

Quiz

Exercises

Hijack

1 - Intro

Secure Shell

1 - Intro

2 - AWS

3 - AWS Console

4 - Launch EC2 Instance

5 - SSH to EC2 Instance

6 - Up and Running with Docker

7 - ssh config

8 - Terminate EC2 Instance

Quiz

Exercise

Linux Outro

1 - Intro

Introduction to Bash

1 - Introduction to Shell Scripting

2 - Your First Script

3 - Shebang

4 - Run scripts from anywhere

5 - Comments

6 - Variables

7 - Parameters

8 - Arithmetic Expansion

9 - Arithmetic Expansion with Parameters

Quiz

Exercises

VSCode Setup

1 - VSCode Installation

2 - Configure VSCode

Quiz

Conditions and Loops

1 - If Statements

2 - Else and Elif

3 - Nested If Statements

4 - While Loops

5 - For Loops

6 - Break and Continue

Quiz

Exercises

Functions

1 - Basics of Functions

2 - Parameters

3 - User Inputs

4 - Handling Bad Data

5 - Piping

Quiz

Exercises

Error Handling

1 - Introduction to Error Handling

2 - If Statement Recap for Error Handling

3 - Exit Codes

4 - Set -e

5 - Set -u

6 - Set -x

7 - Set -eux

8 - More Set Commands

Quiz

Exercises

Environment Variables

1 - Change PATH Permanently

2 - Reading Environment Variables

3 - Standard Environment Variables

Quiz

Exercises

File Operators

1 - Reading Files

2 - Writing Files

3 - File Checksums

Quiz

Exercises

Sleep & Process

1 - Sleep Command

2 - Watching Processes

Quiz

Exercises

Scripting Challenges

1 - Intro

Shell Scripting Outro

1 - Outro

Overthewire Bandit

1 - Intro

2 - Level 0

3 - Level 1

4 - Level 2

5 - Level 3

6 - Level 4

7 - Level 5

8 - Level 6

9 - Level 7

10 - Level 8

11 - Level 9

12 - Level 10

13 - Level 11

14 - Level 12

15 - Level 13

16 - Level 14

17 - Level 15

18 - Outro

Outro

1 - Your Feedback Matters

2 - Outro

Next Steps

1 - Git and GitHub

2 - Java Master Class

Questions & Answers

What makes Amigoscode programming courses different from others?

Amigoscode offers unique, practical, and industry-relevant programming courses taught by experienced instructors. We focus on real-world applications, giving you the skills you need to excel in your career.

Can I purchase your courses through my company's training budget?

Yes, many of our students purchase our courses through their company's training budget. Our courses are considered a valuable investment in employee skill development, and they can be expensed as part of your company's training and development initiatives.

How can Amigoscode courses help me advance my programming career?

Our courses are designed to bridge the gap between theory and practice. You'll gain hands-on experience, work on real projects, and build a portfolio that will impress employers and clients, opening up new opportunities for career growth.

Do you offer any certifications upon course completion?

Yes, we provide certificates of completion for all our courses. These certificates are recognized in the industry, and they can help you showcase your skills to potential employers or clients.

Can I access the course material at my own pace?

Absolutely! Amigoscode courses are self-paced, allowing you to learn at a speed that suits your schedule. You can revisit the material whenever you need, and you have lifetime access to the course content.

Do I need prior programming experience to enroll in your courses?

No, our courses are designed to accommodate all levels of learners. Whether you're a beginner looking to start your programming journey or an experienced developer wanting to enhance your skills, we have courses suitable for you.

What kind of support do I get during the course?

We provide extensive support to our students through discord. You'll have access to a community of learners and can ask questions, share your progress, and collaborate with fellow students. In addition, our instructors are available to help with any challenges you encounter during the course.

What is your refund policy?

We offer a 15-day refund policy. If you're not satisfied with your course within the first 15 days after purchase, we will provide a full refund, no questions asked. Your satisfaction is our priority.

Featured on

business-insider image
docker-captain image
linkedin image
head-first-java image

Linux and Shell Scripting

Engage in a dynamic and interactive learning experience as you complete exercises and projects.