Skip to content

labex-labs/linux-practice-projects

Repository files navigation

Linux Practice Projects

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

Linux

Practical Linux courses on a structured path for beginners. Follow a clear roadmap from the command line through system administration and shell scripting. Build real skills with hands-on, non-video exercises in an interactive shell playground focused on managing Linux systems and automating tasks.

Explore Projects on LabEx

Projects

Explore 100 beginner-friendly Linux projects that turn core language concepts into small, complete programs. Each project opens in LabEx with a ready-to-use environment, so you can focus on building instead of setup.

Index Project Difficulty Practice
001 Quick Start with Linux Beginner Start project
002 Linux Commands Practice Online Beginner Start project
003 Linux for Noobs Beginner Start project
004 Kali Linux for Beginners Beginner Start project
005 Become a Junior System Administrator Beginner Start project
006 Shell for Beginners Beginner Start project
007 Red Hat System Administration (RH124) Certification Labs Beginner Start project
008 Nmap for Beginners Beginner Start project
009 CompTIA Linux+ Certification Training Labs Beginner Start project
010 Linux Practice Challenges Beginner Start project
011 Red Hat Enterprise Linux Automation with Ansible (RH294) Certification Labs Beginner Start project
012 Build a Linux System Monitor Using Bash Beginner Start project
013 Linux Terminal Basics Beginner Start project
014 RHCSA Certification Exam Practice Exercises Beginner Start project
015 Ansible for Beginners Beginner Start project
016 Linux Networking Fundamentals Beginner Start project
017 File System Navigation and File Operations Beginner Start project
018 Red Hat System Administration (RH134) Certification Labs Beginner Start project
019 Viewing, Searching, and Editing Files Beginner Start project
020 100 Days of Linux Beginner Start project
021 Shell Redirection and Pipelines Beginner Start project
022 Shell Environment and Variables Beginner Start project
023 Users, Groups, and Permissions Beginner Start project
024 Processes and Job Control Beginner Start project
025 System Information and Resource Monitoring Beginner Start project
026 System Rescue And Initialization Beginner Start project
027 Build a Task Scheduler Using Bash Beginner Start project
028 Hands-On Network Scanning with Nmap on Linux Beginner Start project
029 Remote Access and Secure File Transfer Beginner Start project
030 Installing and Configuring a Mail Server Beginner Start project
031 Software Package Management Beginner Start project
032 Configuring SSH Certificates for Secure Login Beginner Start project
033 Linux Security for DevSecOps Beginner Start project
034 Shell Scripting Fundamentals Intermediate Start project
035 Web Server Deployment And Disaster Recovery Intermediate Start project
036 Disk Filesystems and Storage Management Beginner Start project
037 Nmap Scanning and Telnet Access Beginner Start project
038 Creating a Typing Game Using Bash Beginner Start project
039 Archiving and Backup Beginner Start project
040 Advanced Shell Scripting Techniques Intermediate Start project
041 Kali Server Exploitation in Action Beginner Start project
042 Service Management with systemd Beginner Start project
043 Nginx Web Server Intermediate Start project
044 Users and Groups Creation and Deletion Batch Beginner Start project
045 Searching for Specific Files Beginner Start project
046 FTP Enumeration and Anonymous Access Beginner Start project
047 Linux Server Information Retrieval Beginner Start project
048 Privilege Escalation Techniques on Linux Beginner Start project
049 Text Processing with AWK and sed Intermediate Start project
050 Log Management and Text Processing Beginner Start project
051 Restore Access to Website Beginner Start project
052 Penetration Testing for Beginners Beginner Start project
053 Scheduled Tasks and Routine Maintenance Intermediate Start project
054 Version Control with Git Intermediate Start project
055 Ansible Automation Intermediate Start project
056 DNS Service Administration Intermediate Start project
057 Telnet Brute Force and Weak Credentials Beginner Start project
058 Automated Ops Toolkit Development Intermediate Start project
059 MySQL Database Basics Intermediate Start project
060 Apache Web Server Intermediate Start project
061 Boot Process and Recovery Intermediate Start project
062 GitHub Actions CI/CD Intermediate Start project
063 Basic System Security Intermediate Start project
064 Open Source Intelligence (OSINT) & Passive Recon Intermediate Start project
065 Automated Daily System Log Backup Beginner Start project
066 Injection Vulnerabilities Intermediate Start project
067 RHCSA Prep (EX200) Beginner Start project
068 Docker Container Basics Intermediate Start project
069 Chess Board in Terminal Intermediate Start project
070 Prometheus Monitoring Intermediate Start project
071 Terraform Infrastructure as Code Intermediate Start project
072 HAProxy Load Balancing Intermediate Start project
073 Nginx Log Analysis and Optimization Beginner Start project
074 Python for Operations Intermediate Start project
075 New Colleague System Account Setup Beginner Start project
076 RPM and DNF Package Management Intermediate Start project
077 Extracting Information From Text Beginner Start project
078 Random Password Generator Development Beginner Start project
079 SSH Enumeration and Key-based Access Beginner Start project
080 Collect Files From Specified Time Beginner Start project
081 Quick Start with Hadoop Beginner Start project
082 Copy Large Files with Preserved Structure Beginner Start project
083 Implement Custom Trash-Enabled Command Beginner Start project
084 RDP Enumeration and Weak Password Access Beginner Start project
085 Extracting Link Information From Text Beginner Start project
086 Network Data Packet Statistics Beginner Start project
087 Firewalld Configuration Intermediate Start project
088 LFCS Prep Beginner Start project
089 Customizing Linux File Listing Beginner Start project
090 Nmap Fingerprinting & The Scripting Engine Intermediate Start project
091 DHCP Service Administration Intermediate Start project
092 Grafana Data Visualization Intermediate Start project
093 Network Service Administration Intermediate Start project
094 Nmap Host Discovery & Port Scanning Intermediate Start project
095 Vulnerability Assessment & Management Intermediate Start project
096 SMB Enumeration and Guest Access Beginner Start project
097 NFS and Samba File Sharing Intermediate Start project
098 SELinux Administration Intermediate Start project
099 Get Program That Satisfies the Condition Beginner Start project
100 Keepalived High Availability Intermediate Start project

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

Linux programming projects with guided practice by LabEx.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors