Skip to content

Repository files navigation

Practice Shell Free Tutorials

Languages: English · 简体中文 · 日本語 · Español · Français · Deutsch · Русский · 한국어 · Português

Shell

Learn Shell scripting for system administration and automation with this comprehensive Learning Path. Designed for beginners, this roadmap provides a systematic way to master command-line interfaces and shell programming. The included Shell Courses offer hands-on, non-video instruction and practical exercises within an interactive command-line environment, helping you develop real-world skills in Unix/Linux shells and scripting languages.

Browse Tutorials on LabEx

Index Tutorial Difficulty Practice
01 Check Mounted File System Usage Intermediate View
02 Linux rm Command: File Removing Beginner View
03 Linux mv Command: File Moving and Renaming Beginner View
04 Linux cp Command: File Copying Beginner View
05 Linux head Command: File Beginning Display Beginner View
06 Linux which Command: Command Locating Beginner View
07 Linux find Command: File Searching Beginner View
08 Linux grep Command: Pattern Searching Beginner View
09 Linux time Command: Command Timing Beginner View
10 Linux wc Command: Text Counting Beginner View
11 Change File Ownership Beginner View
12 Linux Arithmetic Calculations Beginner View
13 Linux Text Columnizing Beginner View
14 Linux Variable Declaring Beginner View
15 Linux Text Display Beginner View
16 Linux Environment Managing Beginner View
17 Linux Shell Exiting Beginner View
18 Linux Variable Exporting Beginner View
19 Linux File Searching Beginner View
20 Linux Pattern Searching Beginner View
21 Linux File Beginning Display Beginner View
22 Linux Logic Operations Beginner View
23 Linux Content Listing Beginner View
24 Linux File Moving/Renaming Beginner View
25 Linux Text Formatting Beginner View
26 Linux Input Reading Beginner View
27 Linux File Removing Beginner View
28 Linux Shell Setting Beginner View
29 Linux Execution Delaying Beginner View
30 Linux Script Executing Beginner View
31 Linux Condition Testing Beginner View
32 Linux Command Timing Beginner View
33 Linux File Creating/Updating Beginner View
34 Linux System Information Displaying Beginner View
35 Linux Unzip Decompression Beginner View
36 Linux Process Waiting Beginner View
37 Linux Command Repeating Beginner View
38 Linux Text Counting Beginner View
39 Linux Wildcard Character Beginner View
40 Linux Command Building Beginner View
41 Crafting Striking Terminal Text with FIGlet Beginner View
42 Word Count and Sorting Intermediate View
43 Finding the Pirate's Treasure Beginner View
44 Hello, Bash! Beginner View
45 Working with Shell Variables Beginner View
46 Passing Arguments to the Script Beginner View
47 Shell Arrays Beginner View
48 Arithmetic Operations in Shell Beginner View
49 Interstellar Cargo Manifest Beginner View
50 Bash Function Return Values Beginner View
51 Bash Regex Matching Beginner View
52 Bash getopt Beginner View
53 How to Iterate Over Lines in a File with Bash Beginner View
54 How to Assign and Reassign Variables in Bash Beginner View
55 How to Print Bash Array Elements One Per Line Beginner View
56 How to Remove Matching Elements from a Bash Array Beginner View
57 How to Format Strings in Bash Scripts Beginner View
58 How to Troubleshoot Unbound Variables in Bash Scripts Beginner View
59 How to copy files with specific patterns using wildcards in Linux Beginner View
60 How to Set Default Values in Bash Scripts Beginner View
61 Utilizing Bash Key-Value Arrays in Shell Scripting Beginner View
62 How to Use Bash if Statements with Multiple Conditions Beginner View
63 How to install the bc command in Linux Beginner View
64 How to list current Shell options with the set command in Linux Beginner View
65 How to create a directory with spaces in the name in Linux Beginner View
66 How to print the value of a variable in a shell script Beginner View
67 How to Customize Neofetch for Your Linux System Beginner View
68 Linux expect Command with Practical Examples Beginner View
69 Manage Files in Red Hat Enterprise Linux Beginner View
70 Create and Execute Bash Scripts in RHEL Beginner View
71 Manage Shell Environment and Configuration in Linux Beginner View
72 Demonstrating Input Validation and Code Integrity Beginner View

View More on LabEx

About LabEx

LabEx is a hands-on learning platform for beginners.

Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.

Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.


Download on the App Store Download on the Mac App Store


📖 Need help? Visit our Help Center or email info@labex.io

About

Shell tutorials with practical examples and exercises by LabEx.

Topics

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors