Skip to content

Free Linux tutorials for beginners with 236 interactive lessons. Easy-to-follow programming guides with hands-on practice exercises.

Notifications You must be signed in to change notification settings

labex-labs/linux-free-tutorials

Repository files navigation

Practice Linux Free Tutorials

Languages

🇨🇳 简体中文 🇯🇵 日本語 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English

Learn Linux with this comprehensive learning path designed for beginners. These practical Linux courses provide a clear roadmap for mastering Linux administration, from the command-line interface to system administration and shell scripting. Gain real-world experience through hands-on, non-video exercises in an interactive shell playground, focusing on managing Linux systems and automating tasks.

Index Name Difficulty Tutorial Link
001 📖 Display User and Group Information Beginner 🔗 View
002 📖 Delete and Move Files Beginner 🔗 View
003 📖 Linux Duplicate Filtering Beginner 🔗 View
004 📖 Linux Variable Unsetting Beginner 🔗 View
005 📖 Linux Unzip Decompression Beginner 🔗 View
006 📖 Linux User Adding Intermediate 🔗 View
007 📖 Linux User Removing Beginner 🔗 View
008 📖 Linux User Modifying Beginner 🔗 View
009 📖 Linux Text Editing Beginner 🔗 View
010 📖 Linux File Difference Viewing Beginner 🔗 View
011 📖 Linux Process Waiting Beginner 🔗 View
012 📖 Linux Command Repeating Beginner 🔗 View
013 📖 Linux Text Counting Beginner 🔗 View
014 📖 Linux Non-interactive Downloading Beginner 🔗 View
015 📖 Linux File/Command Finding Beginner 🔗 View
016 📖 Linux Command Locating Beginner 🔗 View
017 📖 Linux User Identifying Beginner 🔗 View
018 📖 Linux Wildcard Character Beginner 🔗 View
019 📖 Linux Command Building Beginner 🔗 View
020 📖 Linux File Compression Beginner 🔗 View
021 📖 Manage Multiple Terminals with Screen Beginner 🔗 View
022 📖 Visualize File Differences with Icdiff Beginner 🔗 View
023 📖 Crafting Striking Terminal Text with FIGlet Beginner 🔗 View
024 📖 Count Lines of Code with CLOC Beginner 🔗 View
025 📖 JSON Data Processing with jq Beginner 🔗 View
026 📖 Transcribe Media to Text with Whisper Beginner 🔗 View
027 📖 Enhance Copying and Moving with Advcpmv Beginner 🔗 View
028 📖 Exploring File Systems with Eza Beginner 🔗 View
029 📖 Explore Disk Usage with Ncdu Beginner 🔗 View
030 📖 Build a Linux System Monitor Using Bash Intermediate 🔗 View
031 📖 Users and Groups Creation and Deletion Batch Intermediate 🔗 View
032 📖 Monitor System Resources with Glances Beginner 🔗 View
033 📖 Fast Searching with Ripgrep Beginner 🔗 View
034 📖 File Structure Visualization with Tre Beginner 🔗 View
035 📖 The Manuscript Mystery Beginner 🔗 View
036 📖 Configure Development Environment Beginner 🔗 View
037 📖 Setting Up a New Project Structure Beginner 🔗 View
038 📖 Organizing Files and Directories Beginner 🔗 View
039 📖 Viewing Log and Configuration Files in Linux Beginner 🔗 View
040 📖 Rapid Threat Detection Beginner 🔗 View
041 📖 Discover Critical System Resources Beginner 🔗 View
042 📖 Disk Usage Detective Beginner 🔗 View
043 📖 Needle in the Haystack Beginner 🔗 View
044 📖 Word Count and Sorting Beginner 🔗 View
045 📖 Processing Employees Data Beginner 🔗 View
046 📖 Linux awk Command: Text Processing Beginner 🔗 View
047 📖 Linux free Command: Monitoring System Memory Beginner 🔗 View
048 📖 Linux top Command: Real-time System Monitoring Beginner 🔗 View
049 📖 Finding the Pirate's Treasure Beginner 🔗 View
050 📖 Hello, Bash! Intermediate 🔗 View
051 📖 Working with Shell Variables Beginner 🔗 View
052 📖 Passing Arguments to the Script Beginner 🔗 View
053 📖 Shell Arrays Beginner 🔗 View
054 📖 Arithmetic Operations in Shell Beginner 🔗 View
055 📖 Interstellar Cargo Manifest Beginner 🔗 View
056 📖 How to Check if Unzip is Installed on Linux Beginner 🔗 View
057 📖 Troubleshooting Su Authentication Failures on Linux Beginner 🔗 View
058 📖 How to Find the Target of a Symbolic Link Beginner 🔗 View
059 📖 How to Resolve SSH Copy-ID 'No Identities Found' Error Beginner 🔗 View
060 📖 How to Find the Current User ID in Linux Beginner 🔗 View
061 📖 How to Resolve the Could Not Open Lock File /var/lib/dpkg/lock-frontend Error on Linux Beginner 🔗 View
062 📖 How to check the modification and access time of a file in Linux Beginner 🔗 View
063 📖 How to copy files with specific patterns using wildcards in Linux Beginner 🔗 View
064 📖 Ensuring Data Integrity and Authenticity with Cryptography Beginner 🔗 View
065 📖 Create Personalized Terminal Greeting Beginner 🔗 View
066 📖 How to check if the system is 32-bit or 64-bit in Linux Beginner 🔗 View
067 📖 Manage Files and Directories in Linux Beginner 🔗 View
068 📖 Manage Linux Groups with groupadd, usermod, and groupdel Beginner 🔗 View
069 📖 Manage Linux User Accounts with useradd, usermod, and userdel Beginner 🔗 View
070 📖 Manage Shell Environment and Configuration in Linux Beginner 🔗 View
071 📖 Redirecting Input and Output in Linux Beginner 🔗 View
072 📖 Navigate the Filesystem in Linux Beginner 🔗 View
073 📖 Edit Text Files in Linux with Vim and Nano Beginner 🔗 View
074 📖 Identify MAC and IP Addresses in Linux Beginner 🔗 View
075 📖 Manage IP Addressing in Linux Beginner 🔗 View
076 📖 Foundational Security Concepts (CIA Triad) in Linux Beginner 🔗 View
077 📖 Identifying Malware Indicators on Linux Beginner 🔗 View
078 📖 Password Policies and Detecting Attack in Linux Beginner 🔗 View
079 📖 Basic Vulnerability Scanning with Nmap Beginner 🔗 View
080 📖 Demonstrating Input Validation and Code Integrity Beginner 🔗 View
081 📖 User Account Management Beginner 🔗 View
082 📖 Day 4: The Fortress Guardian Beginner 🔗 View
083 📖 Day 1: The Lay of the Land Beginner 🔗 View
084 📖 Day 2: The Digital Architect Beginner 🔗 View
085 📖 Day 3: The Log Investigator Beginner 🔗 View
086 📖 Getting Started with Linux Beginner 🔗 View
087 📖 Linux Networking Utility Beginner 🔗 View
088 📖 Linux Network Monitoring Beginner 🔗 View
089 📖 Linux Line Numbering Beginner 🔗 View
090 📖 Linux Password Changing Intermediate 🔗 View
091 📖 Linux Line Merging Beginner 🔗 View
092 📖 Linux Patch Applying Beginner 🔗 View
093 📖 Linux Network Testing Beginner 🔗 View
094 📖 Linux Python Package Installing Beginner 🔗 View
095 📖 Linux Data Piping Beginner 🔗 View
096 📖 Linux Pattern-Based Killing Beginner 🔗 View
097 📖 Linux Text Formatting Beginner 🔗 View
098 📖 Linux Process Displaying Beginner 🔗 View
099 📖 Linux Directory Displaying Beginner 🔗 View
100 📖 Linux Input Reading Beginner 🔗 View
101 📖 Linux I/O Redirecting Beginner 🔗 View
102 📖 Linux File Removing Beginner 🔗 View
103 📖 Linux Stream Editing Beginner 🔗 View
104 📖 Linux Shell Setting Beginner 🔗 View
105 📖 Linux Execution Delaying Beginner 🔗 View
106 📖 Linux Text Sorting Beginner 🔗 View
107 📖 Linux Script Executing Beginner 🔗 View
108 📖 Linux Secure Connecting Beginner 🔗 View
109 📖 Linux User Switching Beginner 🔗 View
110 📖 Linux Privilege Granting Beginner 🔗 View
111 📖 Linux File End Display Beginner 🔗 View
112 📖 Preserve Airship's Mystical Archives with Tar Beginner 🔗 View
113 📖 Linux Output Multiplexing Beginner 🔗 View
114 📖 Linux Condition Testing Beginner 🔗 View
115 📖 Linux Command Timing Beginner 🔗 View
116 📖 Linux Task Displaying Beginner 🔗 View
117 📖 Linux File Creating/Updating Beginner 🔗 View
118 📖 Linux Character Translating Beginner 🔗 View
119 📖 Linux Directory Tree Display Beginner 🔗 View
120 📖 Linux System Information Displaying Beginner 🔗 View
121 📖 Linux Duplicate Filtering Beginner 🔗 View
122 📖 Linux Variable Unsetting Beginner 🔗 View
123 📖 Linux Unzip Decompression Beginner 🔗 View
124 📖 Linux User Adding Intermediate 🔗 View
125 📖 Linux User Removing Beginner 🔗 View
126 📖 Linux User Modifying Beginner 🔗 View
127 📖 Linux Text Editing Beginner 🔗 View
128 📖 Linux File Difference Viewing Beginner 🔗 View
129 📖 Linux Process Waiting Beginner 🔗 View
130 📖 Linux Command Repeating Beginner 🔗 View
131 📖 Linux Text Counting Beginner 🔗 View
132 📖 Linux Non-interactive Downloading Beginner 🔗 View
133 📖 Linux File/Command Finding Beginner 🔗 View
134 📖 Linux Command Locating Beginner 🔗 View
135 📖 Linux User Identifying Beginner 🔗 View
136 📖 Linux Wildcard Character Beginner 🔗 View
137 📖 Linux Command Building Beginner 🔗 View
138 📖 Linux File Compression Beginner 🔗 View
139 📖 Manage Multiple Terminals with Screen Beginner 🔗 View
140 📖 Visualize File Differences with Icdiff Beginner 🔗 View
141 📖 Crafting Striking Terminal Text with FIGlet Beginner 🔗 View
142 📖 Count Lines of Code with CLOC Beginner 🔗 View
143 📖 JSON Data Processing with jq Beginner 🔗 View
144 📖 Transcribe Media to Text with Whisper Beginner 🔗 View
145 📖 Enhance Copying and Moving with Advcpmv Beginner 🔗 View
146 📖 Exploring File Systems with Eza Beginner 🔗 View
147 📖 Explore Disk Usage with Ncdu Beginner 🔗 View
148 📖 Build a Linux System Monitor Using Bash Intermediate 🔗 View
149 📖 Users and Groups Creation and Deletion Batch Intermediate 🔗 View
150 📖 Monitor System Resources with Glances Beginner 🔗 View
151 📖 Fast Searching with Ripgrep Beginner 🔗 View
152 📖 File Structure Visualization with Tre Beginner 🔗 View
153 📖 The Manuscript Mystery Beginner 🔗 View
154 📖 Configure Development Environment Beginner 🔗 View
155 📖 Setting Up a New Project Structure Beginner 🔗 View
156 📖 Organizing Files and Directories Beginner 🔗 View
157 📖 Viewing Log and Configuration Files in Linux Beginner 🔗 View
158 📖 Rapid Threat Detection Beginner 🔗 View
159 📖 Discover Critical System Resources Beginner 🔗 View
160 📖 Disk Usage Detective Beginner 🔗 View
161 📖 Needle in the Haystack Beginner 🔗 View
162 📖 Word Count and Sorting Beginner 🔗 View
163 📖 Processing Employees Data Beginner 🔗 View
164 📖 Linux awk Command: Text Processing Beginner 🔗 View
165 📖 Linux free Command: Monitoring System Memory Beginner 🔗 View
166 📖 Linux top Command: Real-time System Monitoring Beginner 🔗 View
167 📖 Finding the Pirate's Treasure Beginner 🔗 View
168 📖 Hello, Bash! Intermediate 🔗 View
169 📖 Working with Shell Variables Beginner 🔗 View
170 📖 Passing Arguments to the Script Beginner 🔗 View
171 📖 Shell Arrays Beginner 🔗 View
172 📖 Arithmetic Operations in Shell Beginner 🔗 View
173 📖 Interstellar Cargo Manifest Beginner 🔗 View
174 📖 How to Check if Unzip is Installed on Linux Beginner 🔗 View
175 📖 Troubleshooting Su Authentication Failures on Linux Beginner 🔗 View
176 📖 How to Find the Target of a Symbolic Link Beginner 🔗 View
177 📖 How to Resolve SSH Copy-ID 'No Identities Found' Error Beginner 🔗 View
178 📖 How to Find the Current User ID in Linux Beginner 🔗 View
179 📖 How to Resolve the Could Not Open Lock File /var/lib/dpkg/lock-frontend Error on Linux Beginner 🔗 View
180 📖 How to check the modification and access time of a file in Linux Beginner 🔗 View
181 📖 How to copy files with specific patterns using wildcards in Linux Beginner 🔗 View
182 📖 How to list contents of a zip archive in Linux Beginner 🔗 View
183 📖 Exploring the Linux Stat Command for Retrieving File Metadata Beginner 🔗 View
184 📖 How to Fix Could Not Chdir to Home Directory Error Beginner 🔗 View
185 📖 How to install the bc command in Linux Beginner 🔗 View
186 📖 How to enforce password complexity policies in Linux Beginner 🔗 View
187 📖 How to test server connectivity with curl in Linux Beginner 🔗 View
188 📖 How to list current Shell options with the set command in Linux Beginner 🔗 View
189 📖 How to sort processes by different criteria in htop Beginner 🔗 View
190 📖 How to terminate a Linux screen session Beginner 🔗 View
191 📖 How to handle 'no such file or directory' error Beginner 🔗 View
192 📖 Learn Nmap Basic Command Syntax Beginner 🔗 View
193 📖 Install Nmap and Perform Port Scanning Beginner 🔗 View
194 📖 Learn Nmap Installation and Basic Usage Intermediate 🔗 View
195 📖 Cracking a Specific User Account Intermediate 🔗 View
196 📖 Decrypting Top Secret Document Beginner 🔗 View
197 📖 Introduction to Encryption with OpenSSL Beginner 🔗 View
198 📖 Network Scanning with Nmap Beginner 🔗 View
199 📖 Using Hydra to Crack Passwords Intermediate 🔗 View
200 📖 Using Netcat for Simple Network Communication Beginner 🔗 View
201 📖 How to Troubleshoot SFTP Permission Denied Errors on Linux Beginner 🔗 View
202 📖 How to monitor real-time changes in a Linux log file with 'tail' Beginner 🔗 View
203 📖 How to create a directory with spaces in the name in Linux Beginner 🔗 View
204 📖 Database Management Fundamentals with MySQL Beginner 🔗 View
205 📖 Installation and Basic Configuration of MySQL Intermediate 🔗 View
206 📖 How to Customize Neofetch for Your Linux System Beginner 🔗 View
207 📖 Linux df Command with Practical Examples Beginner 🔗 View
208 📖 Linux expect Command with Practical Examples Beginner 🔗 View
209 📖 Linux lsblk Command with Practical Examples Beginner 🔗 View
210 📖 Linux nc(netcat) Command with Practical Examples Beginner 🔗 View
211 📖 Linux smbclient Command with Practical Examples Beginner 🔗 View
212 📖 Linux strings Command with Practical Examples Beginner 🔗 View
213 📖 Linux tftp Command with Practical Examples Beginner 🔗 View
214 📖 Getting Started with Linux Beginner 🔗 View
215 📖 Create Personalized Terminal Greeting Beginner 🔗 View
216 📖 How to check if the system is 32-bit or 64-bit in Linux Beginner 🔗 View
217 📖 Manage Files and Directories in Linux Beginner 🔗 View
218 📖 Manage Linux Groups with groupadd, usermod, and groupdel Beginner 🔗 View
219 📖 Manage Linux User Accounts with useradd, usermod, and userdel Beginner 🔗 View
220 📖 Manage Shell Environment and Configuration in Linux Beginner 🔗 View
221 📖 Redirecting Input and Output in Linux Beginner 🔗 View
222 📖 Navigate the Filesystem in Linux Beginner 🔗 View
223 📖 Edit Text Files in Linux with Vim and Nano Beginner 🔗 View
224 📖 Identify MAC and IP Addresses in Linux Beginner 🔗 View
225 📖 Manage IP Addressing in Linux Beginner 🔗 View
226 📖 Foundational Security Concepts (CIA Triad) in Linux Beginner 🔗 View
227 📖 Identifying Malware Indicators on Linux Beginner 🔗 View
228 📖 Password Policies and Detecting Attack in Linux Beginner 🔗 View
229 📖 Basic Vulnerability Scanning with Nmap Beginner 🔗 View
230 📖 Demonstrating Input Validation and Code Integrity Beginner 🔗 View
231 📖 Ensuring Data Integrity and Authenticity with Cryptography Beginner 🔗 View
232 📖 Day 1: The Lay of the Land Beginner 🔗 View
233 📖 Day 2: The Digital Architect Beginner 🔗 View
234 📖 Day 3: The Log Investigator Beginner 🔗 View
235 📖 Day 4: The Fortress Guardian Beginner 🔗 View
236 📖 Day 5: The Keeper of the Keys Beginner 🔗 View

More

About

Free Linux tutorials for beginners with 236 interactive lessons. Easy-to-follow programming guides with hands-on practice exercises.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published