Sign inSign up

socgithub/linux-challenge

By socgithub

•Updated almost 2 years ago

Interactive Linux command-line learning environment with automated grading and hands-on challenges.

Image
Operating systems
0

357

socgithub/linux-challenge repository overview

/   _____/ ____ |  |__   ____   ____ |  |     _____/ ____\ \_   ___ \  ____   _____ ______  __ ___/  |_|__| ____    ____  
\_____  \_/ ___\|  |  \ /  _ \ /  _ \|  |    /  _ \   __\  /    \  \/ /  _ \ /     \\____ \|  |  \   __\  |/    \  / ___\ 
/        \  \___|   Y  (  <_> |  <_> )  |__ (  <_> )  |    \     \___(  <_> )  Y Y  \  |_> >  |  /|  | |  |   |  \/ /_/  >
/_______  /\___  >___|  /\____/ \____/|____/  \____/|__|     \______  /\____/|__|_|  /   __/|____/ |__| |__|___|  /\___  / 
        \/     \/     \/                                            \/             \/|__|                       \//_____/  

⁠Linux Command Challenge - Docker Environment

⁠Overview

This repository contains a complete Docker-based learning environment for practicing essential Linux commands. The challenge consists of hands-on tasks that help students master fundamental Linux command-line operations while providing immediate feedback through an automated checking system.

⁠Getting Started

⁠Prerequisites
  • Docker installed on your system
  • Basic familiarity with command line interfaces
  • 1GB free disk space minimum
⁠Installation

(1) Pull the image:

docker pull socgithub/linux-challenge

(2) Run the container:

docker run -it socgithub/linux-challenge

(3) Run challenge_setup.sh in the terminal:

./challenge_setup.sh

⁠Environment Details

⁠User Credentials
  • Username: student
  • Password: student
  • Sudo access is enabled for the student user
⁠Directory Structure
/opt/linux_challenge/
├── check_progress.sh    # Script to evaluate your progress
├── challenge_setup.sh   # Initial environment setup
├── practice_files/      # Directory containing exercise files
└── README.md           # This documentation
⁠Installed Tools
  • Core utilities: ls, cd, pwd, etc.
  • Text editors: vim, nano
  • File search: find, locate, grep
  • Process monitoring: ps, top
  • Additional tools: curl, wget, git, tree

⁠Challenge Tasks

⁠Task 1: System Information (15 points)
  • Use system information commands
  • Create and manipulate user info files
  • Learn about aliases and command types
⁠Task 2: Directory Operations (20 points)
  • Create directory structures
  • Navigate file system
  • Manage file locations
⁠Task 3: File Operations (25 points)
  • Create and manipulate text files
  • Use text processing commands
  • Search file contents
⁠Task 4: File Search and Navigation (20 points)
  • Find files in the system
  • Locate system commands
  • View and navigate file contents
⁠Task 5: Advanced Operations (20 points)
  • Handle duplicate content
  • Use I/O redirection
  • Combine multiple commands
⁠NOTE: During the activity, if you exit from the container and restart it. All previous work will be remove or gone.

Tag summary

Content type

Image

Digest

sha256:02f016c36…

Size

74 MB

Last updated

almost 2 years ago

docker pull socgithub/linux-challenge