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)
Nelson
Abz
Course by
Nelson & Abz
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.
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 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:
This course has 36 sections including exercises
Getting Started
Mac Installation
1 - UTM
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
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
GitHub Codespaces
1 - Github and Code Spaces
2 - Create Repo
3 - Create Workspace
4 - Terminal
5 - Saving Files
6 - Outro
The Terminal
1 - Intro
2 - What is the terminal
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
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.
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.
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.
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.
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.
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.
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.
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.
Engage in a dynamic and interactive learning experience as you complete exercises and projects.