Skip to content

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

Notifications You must be signed in to change notification settings

labex-labs/cybersecurity-free-tutorials

Repository files navigation

Practice Cybersecurity Free Tutorials

Languages

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

In our increasingly interconnected world, cybersecurity is of utmost importance. This Skill Tree offers a comprehensive learning path for those aspiring to become security professionals. Beginning with the fundamentals, it leads you through a well - structured roadmap that encompasses network security, cryptography, and ethical hacking. Hands - on, non - video courses and practical exercises in a secure playground environment ensure you acquire real - world cybersecurity skills.

Index Name Difficulty Tutorial Link
001 📖 Learn Nmap Network Scanning Basics Beginner 🔗 View
002 📖 Linux Process Waiting Beginner 🔗 View
003 📖 Linux Command Repeating Beginner 🔗 View
004 📖 Linux Text Counting Beginner 🔗 View
005 📖 Linux Non-interactive Downloading Beginner 🔗 View
006 📖 Linux File/Command Finding Beginner 🔗 View
007 📖 Linux Command Locating Beginner 🔗 View
008 📖 Linux User Identifying Beginner 🔗 View
009 📖 Linux Wildcard Character Beginner 🔗 View
010 📖 Linux Command Building Beginner 🔗 View
011 📖 Linux File Compression Beginner 🔗 View
012 📖 Manage Multiple Terminals with Screen Beginner 🔗 View
013 📖 Visualize File Differences with Icdiff Beginner 🔗 View
014 📖 Crafting Striking Terminal Text with FIGlet Beginner 🔗 View
015 📖 Count Lines of Code with CLOC Beginner 🔗 View
016 📖 JSON Data Processing with jq Beginner 🔗 View
017 📖 Transcribe Media to Text with Whisper Beginner 🔗 View
018 📖 Enhance Copying and Moving with Advcpmv Beginner 🔗 View
019 📖 Exploring File Systems with Eza Beginner 🔗 View
020 📖 Explore Disk Usage with Ncdu Beginner 🔗 View
021 📖 Build a Linux System Monitor Using Bash Intermediate 🔗 View
022 📖 Monitor System Resources with Glances Beginner 🔗 View
023 📖 Fast Searching with Ripgrep Beginner 🔗 View
024 📖 File Structure Visualization with Tre Beginner 🔗 View
025 📖 The Manuscript Mystery Beginner 🔗 View
026 📖 Environment Variables in Linux Beginner 🔗 View
027 📖 Configure Development Environment Beginner 🔗 View
028 📖 Setting Up a New Project Structure Beginner 🔗 View
029 📖 Organizing Files and Directories Beginner 🔗 View
030 📖 Viewing Log and Configuration Files in Linux Beginner 🔗 View
031 📖 Rapid Threat Detection Beginner 🔗 View
032 📖 Finding the Pirate's Treasure Beginner 🔗 View
033 📖 Hello, Bash! Intermediate 🔗 View
034 📖 Working with Shell Variables Beginner 🔗 View
035 📖 Passing Arguments to the Script Beginner 🔗 View
036 📖 Shell Arrays Beginner 🔗 View
037 📖 Arithmetic Operations in Shell Beginner 🔗 View
038 📖 Basic String Operations Beginner 🔗 View
039 📖 Conditional Statements in Shell Beginner 🔗 View
040 📖 Interstellar Cargo Manifest Beginner 🔗 View
041 📖 Weather Advisory System Beginner 🔗 View
042 📖 How to Check if Unzip is Installed on Linux Beginner 🔗 View
043 📖 Troubleshooting Su Authentication Failures on Linux Beginner 🔗 View
044 📖 How to Find the Target of a Symbolic Link Beginner 🔗 View
045 📖 How to Resolve SSH Copy-ID 'No Identities Found' Error Beginner 🔗 View
046 📖 How to Find the Current User ID in Linux Beginner 🔗 View
047 📖 How to Resolve the Could Not Open Lock File /var/lib/dpkg/lock-frontend Error on Linux Beginner 🔗 View
048 📖 How to check the modification and access time of a file in Linux Beginner 🔗 View
049 📖 How to copy files with specific patterns using wildcards in Linux Beginner 🔗 View
050 📖 How to list contents of a zip archive in Linux Beginner 🔗 View
051 📖 Exploring the Linux Stat Command for Retrieving File Metadata Beginner 🔗 View
052 📖 How to Fix Could Not Chdir to Home Directory Error Beginner 🔗 View
053 📖 How to install the bc command in Linux Beginner 🔗 View
054 📖 How to scan multiple IP addresses simultaneously using Nmap in Cybersecurity Advanced 🔗 View
055 📖 How to enforce password complexity policies in Linux Beginner 🔗 View
056 📖 How to filter and analyze captured IPv6 traffic in Wireshark Advanced 🔗 View
057 📖 How to test server connectivity with curl in Linux Beginner 🔗 View
058 📖 How to list current Shell options with the set command in Linux Beginner 🔗 View
059 📖 How to sort processes by different criteria in htop Beginner 🔗 View
060 📖 How to terminate a Linux screen session Beginner 🔗 View
061 📖 How to identify suspicious network activities using Wireshark in Cybersecurity Advanced 🔗 View
062 📖 How to analyze Nmap scan results in XML format Beginner 🔗 View
063 📖 How to handle 'no such file or directory' error Beginner 🔗 View
064 📖 Learn Nmap Basic Command Syntax Beginner 🔗 View
065 📖 Use Nmap to Scan Common Network Ports Beginner 🔗 View
066 📖 Use Nmap to Detect and Bypass Firewall Restrictions Beginner 🔗 View
067 📖 Learn Nmap Fundamentals for Network Scanning Beginner 🔗 View
068 📖 Install Nmap and Perform Port Scanning Beginner 🔗 View
069 📖 Learn Nmap Installation and Basic Usage Intermediate 🔗 View
070 📖 Learn Nmap Scanning and Output Analysis Beginner 🔗 View
071 📖 Adjust Hydra Attack Speed and Threads Beginner 🔗 View
072 📖 Linux nc(netcat) Command with Practical Examples Beginner 🔗 View
073 📖 Linux smbclient Command with Practical Examples Beginner 🔗 View
074 📖 Linux strings Command with Practical Examples Beginner 🔗 View
075 📖 Linux tftp Command with Practical Examples Beginner 🔗 View
076 📖 Getting Started with Linux Beginner 🔗 View
077 📖 Create Personalized Terminal Greeting Beginner 🔗 View
078 📖 Understand Nmap Command Syntax Beginner 🔗 View
079 📖 Install Nmap on Linux Beginner 🔗 View
080 📖 Explore Nmap Help and Options in Nmap Beginner 🔗 View
081 📖 Verify Service Version Locally Beginner 🔗 View
082 📖 Find Open Port on Luna Server Beginner 🔗 View
083 📖 Save Nmap Output To XML Beginner 🔗 View
084 📖 Verify Wireshark Installation Beginner 🔗 View
085 📖 Customize Wireshark Column Display Beginner 🔗 View
086 📖 Filter Encrypted Web Traffic Beginner 🔗 View
087 📖 Apply Capture Filters in Tshark Beginner 🔗 View
088 📖 Capture Live Traffic in Tshark Beginner 🔗 View
089 📖 Read Packet Data in Tshark Beginner 🔗 View
090 📖 Customize Hydra Port Numbers Beginner 🔗 View
091 📖 Crack FTP with Custom Wordlist Beginner 🔗 View
092 📖 Crack a Weak Telnet Password Beginner 🔗 View
093 📖 Crack Agent's Weak SSH Password Beginner 🔗 View
094 📖 Attack SSL-Enabled Services with Hydra Beginner 🔗 View
095 📖 Restore a Previous Hydra Session Beginner 🔗 View
096 📖 How to check if the system is 32-bit or 64-bit in Linux Beginner 🔗 View
097 📖 Linux Content Listing Beginner 🔗 View
098 📖 Linux Manual Access Beginner 🔗 View
099 📖 Linux Directory Creating Beginner 🔗 View
100 📖 Linux File Scrolling Beginner 🔗 View
101 📖 Linux File System Mounting Intermediate 🔗 View
102 📖 Linux File Moving/Renaming Beginner 🔗 View
103 📖 Linux Simple Text Editing Beginner 🔗 View
104 📖 Linux Networking Utility Beginner 🔗 View
105 📖 Linux Network Monitoring Beginner 🔗 View
106 📖 Linux Line Numbering Beginner 🔗 View
107 📖 Linux Password Changing Intermediate 🔗 View
108 📖 Linux Line Merging Beginner 🔗 View
109 📖 Linux Patch Applying Beginner 🔗 View
110 📖 Linux Network Testing Beginner 🔗 View
111 📖 Linux Python Package Installing Beginner 🔗 View
112 📖 Linux Data Piping Beginner 🔗 View
113 📖 Linux Pattern-Based Killing Beginner 🔗 View
114 📖 Linux Text Formatting Beginner 🔗 View
115 📖 Linux Process Displaying Beginner 🔗 View
116 📖 Linux Directory Displaying Beginner 🔗 View
117 📖 Linux Input Reading Beginner 🔗 View
118 📖 Linux I/O Redirecting Beginner 🔗 View
119 📖 Linux File Removing Beginner 🔗 View
120 📖 Linux Stream Editing Beginner 🔗 View
121 📖 Linux Shell Setting Beginner 🔗 View
122 📖 Linux Execution Delaying Beginner 🔗 View
123 📖 Linux Text Sorting Beginner 🔗 View
124 📖 Linux Script Executing Beginner 🔗 View
125 📖 Linux Secure Connecting Beginner 🔗 View
126 📖 Linux User Switching Beginner 🔗 View
127 📖 Linux Privilege Granting Beginner 🔗 View
128 📖 Linux File End Display Beginner 🔗 View
129 📖 Preserve Airship's Mystical Archives with Tar Beginner 🔗 View
130 📖 Linux Output Multiplexing Beginner 🔗 View
131 📖 Linux Condition Testing Beginner 🔗 View
132 📖 Linux Command Timing Beginner 🔗 View
133 📖 Linux Task Displaying Beginner 🔗 View
134 📖 Linux File Creating/Updating Beginner 🔗 View
135 📖 Linux Character Translating Beginner 🔗 View
136 📖 Linux Directory Tree Display Beginner 🔗 View
137 📖 Linux System Information Displaying Beginner 🔗 View
138 📖 Linux Duplicate Filtering Beginner 🔗 View
139 📖 Linux Variable Unsetting Beginner 🔗 View
140 📖 Linux Unzip Decompression Beginner 🔗 View
141 📖 Linux User Adding Intermediate 🔗 View
142 📖 Linux User Removing Beginner 🔗 View
143 📖 Linux User Modifying Beginner 🔗 View
144 📖 Linux Text Editing Beginner 🔗 View
145 📖 Linux File Difference Viewing Beginner 🔗 View
146 📖 Linux Process Waiting Beginner 🔗 View
147 📖 Linux Command Repeating Beginner 🔗 View
148 📖 Linux Text Counting Beginner 🔗 View
149 📖 Linux Non-interactive Downloading Beginner 🔗 View
150 📖 Linux File/Command Finding Beginner 🔗 View
151 📖 Linux Command Locating Beginner 🔗 View
152 📖 Linux User Identifying Beginner 🔗 View
153 📖 Linux Wildcard Character Beginner 🔗 View
154 📖 Linux Command Building Beginner 🔗 View
155 📖 Linux File Compression Beginner 🔗 View
156 📖 Manage Multiple Terminals with Screen Beginner 🔗 View
157 📖 Visualize File Differences with Icdiff Beginner 🔗 View
158 📖 Crafting Striking Terminal Text with FIGlet Beginner 🔗 View
159 📖 Count Lines of Code with CLOC Beginner 🔗 View
160 📖 JSON Data Processing with jq Beginner 🔗 View
161 📖 Transcribe Media to Text with Whisper Beginner 🔗 View
162 📖 Enhance Copying and Moving with Advcpmv Beginner 🔗 View
163 📖 Exploring File Systems with Eza Beginner 🔗 View
164 📖 Explore Disk Usage with Ncdu Beginner 🔗 View
165 📖 Build a Linux System Monitor Using Bash Intermediate 🔗 View
166 📖 Monitor System Resources with Glances Beginner 🔗 View
167 📖 Fast Searching with Ripgrep Beginner 🔗 View
168 📖 File Structure Visualization with Tre Beginner 🔗 View
169 📖 The Manuscript Mystery Beginner 🔗 View
170 📖 Environment Variables in Linux Beginner 🔗 View
171 📖 Configure Development Environment Beginner 🔗 View
172 📖 Setting Up a New Project Structure Beginner 🔗 View
173 📖 Organizing Files and Directories Beginner 🔗 View
174 📖 Viewing Log and Configuration Files in Linux Beginner 🔗 View
175 📖 Rapid Threat Detection Beginner 🔗 View
176 📖 Finding the Pirate's Treasure Beginner 🔗 View
177 📖 Hello, Bash! Intermediate 🔗 View
178 📖 Working with Shell Variables Beginner 🔗 View
179 📖 Passing Arguments to the Script Beginner 🔗 View
180 📖 Shell Arrays Beginner 🔗 View
181 📖 Arithmetic Operations in Shell Beginner 🔗 View
182 📖 Basic String Operations Beginner 🔗 View
183 📖 Conditional Statements in Shell Beginner 🔗 View
184 📖 Interstellar Cargo Manifest Beginner 🔗 View
185 📖 Weather Advisory System Beginner 🔗 View
186 📖 How to Check if Unzip is Installed on Linux Beginner 🔗 View
187 📖 Troubleshooting Su Authentication Failures on Linux Beginner 🔗 View
188 📖 How to Find the Target of a Symbolic Link Beginner 🔗 View
189 📖 How to Resolve SSH Copy-ID 'No Identities Found' Error Beginner 🔗 View
190 📖 How to Find the Current User ID in Linux Beginner 🔗 View
191 📖 How to Resolve the Could Not Open Lock File /var/lib/dpkg/lock-frontend Error on Linux Beginner 🔗 View
192 📖 How to check the modification and access time of a file in Linux Beginner 🔗 View
193 📖 How to copy files with specific patterns using wildcards in Linux Beginner 🔗 View
194 📖 How to list contents of a zip archive in Linux Beginner 🔗 View
195 📖 Exploring the Linux Stat Command for Retrieving File Metadata Beginner 🔗 View
196 📖 How to Fix Could Not Chdir to Home Directory Error Beginner 🔗 View
197 📖 How to install the bc command in Linux Beginner 🔗 View
198 📖 How to scan multiple IP addresses simultaneously using Nmap in Cybersecurity Advanced 🔗 View
199 📖 How to enforce password complexity policies in Linux Beginner 🔗 View
200 📖 How to filter and analyze captured IPv6 traffic in Wireshark Advanced 🔗 View
201 📖 How to test server connectivity with curl in Linux Beginner 🔗 View
202 📖 How to list current Shell options with the set command in Linux Beginner 🔗 View
203 📖 How to sort processes by different criteria in htop Beginner 🔗 View
204 📖 How to terminate a Linux screen session Beginner 🔗 View
205 📖 How to identify suspicious network activities using Wireshark in Cybersecurity Advanced 🔗 View
206 📖 How to analyze Nmap scan results in XML format Beginner 🔗 View
207 📖 How to handle 'no such file or directory' error Beginner 🔗 View
208 📖 Learn Nmap Basic Command Syntax Beginner 🔗 View
209 📖 Use Nmap to Scan Common Network Ports Beginner 🔗 View
210 📖 Use Nmap to Detect and Bypass Firewall Restrictions Beginner 🔗 View
211 📖 Learn Nmap Fundamentals for Network Scanning Beginner 🔗 View
212 📖 Install Nmap and Perform Port Scanning Beginner 🔗 View
213 📖 Learn Nmap Installation and Basic Usage Intermediate 🔗 View
214 📖 Learn Nmap Scanning and Output Analysis Beginner 🔗 View
215 📖 Learn Nmap Network Scanning Basics Beginner 🔗 View
216 📖 Perform Nmap Scans and Save Results in Different Formats Beginner 🔗 View
217 📖 Discover Network Services with Nmap and Its Scripting Engine Beginner 🔗 View
218 📖 Use Nmap to Scan and Document Network Services Beginner 🔗 View
219 📖 Perform Stealth Network Scanning with Nmap Beginner 🔗 View
220 📖 Learn Target Specification Techniques in Nmap Beginner 🔗 View
221 📖 Learn Nmap Network Port Scanning Beginner 🔗 View
222 📖 Learn Nmap Fundamentals and Scanning Techniques Beginner 🔗 View
223 📖 Analyze Network Traffic with Wireshark Display Filters Intermediate 🔗 View
224 📖 Install Configure and Analyze Network Traffic with Wireshark Intermediate 🔗 View
225 📖 Explore and Customize Wireshark Interface Beginner 🔗 View
226 📖 Cracking a Specific User Account Intermediate 🔗 View
227 📖 Decrypting Top Secret Document Beginner 🔗 View
228 📖 Receive Messages Using Netcat Beginner 🔗 View
229 📖 Scanning Subnet with Nmap Beginner 🔗 View
230 📖 Capture and Analyze Network Traffic with Wireshark Intermediate 🔗 View
231 📖 Introduction to Encryption with OpenSSL Beginner 🔗 View
232 📖 Network Scanning with Nmap Beginner 🔗 View
233 📖 Using Hydra to Crack Passwords Intermediate 🔗 View
234 📖 Create and Extract Tar Archives Beginner 🔗 View
235 📖 Create and Manipulate Symbolic Links Beginner 🔗 View
236 📖 Implement Hard Links in Linux Beginner 🔗 View
237 📖 Locate Setuid Files Beginner 🔗 View
238 📖 Log in and Switch Users Beginner 🔗 View
239 📖 Manage File Permissions Beginner 🔗 View
240 📖 Manage Logs and Archives Beginner 🔗 View
241 📖 Process Arguments in Bash Scripts Beginner 🔗 View
242 📖 How to Troubleshoot SFTP Permission Denied Errors on Linux Beginner 🔗 View
243 📖 How to monitor real-time changes in a Linux log file with 'tail' Beginner 🔗 View
244 📖 How to start PostgreSQL in Kali Linux Beginner 🔗 View
245 📖 How to create a directory with spaces in the name in Linux Beginner 🔗 View
246 📖 Database Management Fundamentals with MySQL Beginner 🔗 View
247 📖 Installation and Basic Configuration of MySQL Intermediate 🔗 View
248 📖 How to Customize Neofetch for Your Linux System Beginner 🔗 View
249 📖 How to use Nmap scanning flags Beginner 🔗 View
250 📖 Linux expect Command with Practical Examples Beginner 🔗 View
251 📖 Linux lsblk Command with Practical Examples Beginner 🔗 View
252 📖 Linux nc(netcat) Command with Practical Examples Beginner 🔗 View
253 📖 Linux smbclient Command with Practical Examples Beginner 🔗 View
254 📖 Linux strings Command with Practical Examples Beginner 🔗 View
255 📖 Linux tftp Command with Practical Examples Beginner 🔗 View
256 📖 Getting Started with Linux Beginner 🔗 View
257 📖 Create Personalized Terminal Greeting Beginner 🔗 View
258 📖 Understand Nmap Command Syntax Beginner 🔗 View
259 📖 Install Nmap on Linux Beginner 🔗 View
260 📖 Explore Nmap Help and Options in Nmap Beginner 🔗 View
261 📖 Verify Service Version Locally Beginner 🔗 View
262 📖 Find Open Port on Luna Server Beginner 🔗 View
263 📖 Save Nmap Output To XML Beginner 🔗 View
264 📖 Verify Wireshark Installation Beginner 🔗 View
265 📖 Customize Wireshark Column Display Beginner 🔗 View
266 📖 Filter Encrypted Web Traffic Beginner 🔗 View
267 📖 Apply Capture Filters in Tshark Beginner 🔗 View
268 📖 Capture Live Traffic in Tshark Beginner 🔗 View
269 📖 Read Packet Data in Tshark Beginner 🔗 View
270 📖 Adjust Hydra Attack Speed and Threads Beginner 🔗 View
271 📖 Attack FTP Services with Hydra Intermediate 🔗 View
272 📖 Attack HTTP Services with Hydra Intermediate 🔗 View
273 📖 Attack Telnet Services with Hydra Beginner 🔗 View
274 📖 Install and Verify Hydra Intermediate 🔗 View
275 📖 Learn Basic Hydra Commands Intermediate 🔗 View
276 📖 Brute Force SSH in Hydra Intermediate 🔗 View
277 📖 Verify Hydra Installation Beginner 🔗 View
278 📖 Crack New User SSH Login Beginner 🔗 View
279 📖 Crack the Hidden Service Intermediate 🔗 View
280 📖 Crack FTP with Custom Wordlist Beginner 🔗 View
281 📖 Crack a Weak Telnet Password Beginner 🔗 View
282 📖 Crack Agent's Weak SSH Password Beginner 🔗 View
283 📖 Attack SSL-Enabled Services with Hydra Beginner 🔗 View
284 📖 Customize Hydra Port Numbers Beginner 🔗 View
285 📖 Explore Hydra Module-Specific Options Beginner 🔗 View
286 📖 Restore a Previous Hydra Session Beginner 🔗 View
287 📖 How to check if the system is 32-bit or 64-bit in Linux Beginner 🔗 View

More

About

Free Cybersecurity tutorials for beginners with 287 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