redsh4de

🐧

Intro to Programming Languages

15 / 253 13199 / 44137


Commands

Time of First Successful Submission: 2026-07-27 20:46:22

Command Arguments

Time of First Successful Submission: 2026-07-27 20:48:46

Command History

Time of First Successful Submission: 2026-07-27 20:49:24

The Root Path

Time of First Successful Submission: 2026-07-28 11:03:02

Absolute Paths

Time of First Successful Submission: 2026-07-28 11:09:25

Changing position

Time of First Successful Submission: 2026-07-28 12:34:57

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-28 13:53:21

Relative Paths

Time of First Successful Submission: 2026-07-28 15:14:08

Cat

Time of First Successful Submission: 2026-07-28 16:51:53

Ls

Time of First Successful Submission: 2026-07-28 17:32:15

Ls All

Time of First Successful Submission: 2026-07-28 17:57:14

Find

Time of First Successful Submission: 2026-07-28 19:31:54

Piping Echo

Time of First Successful Submission: 2026-08-16 10:52:43

Piping Stdout

Time of First Successful Submission: 2026-08-16 10:53:11

Piping Stdin

Time of First Successful Submission: 2026-08-16 11:05:35


Start Here

10 / 10 14497 / 60475


Using the Terminal

Time of First Successful Submission: 2026-07-27 15:33:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-27 15:34:19

Using the GUI Desktop

Time of First Successful Submission: 2026-07-27 15:49:00

Pasting into the Desktop

Time of First Successful Submission: 2026-07-27 15:54:50

Restarting Challenges

Time of First Successful Submission: 2026-07-27 16:11:51

Challenge Programs

Time of First Successful Submission: 2026-07-27 16:37:52

The Flag File

Time of First Successful Submission: 2026-07-27 16:54:30

Using Privileged Mode

Time of First Successful Submission: 2026-07-27 19:34:37

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-27 19:37:34

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-27 19:42:31


Linux Luminarium

128 / 128 5207 / 44770


Intro to Commands

Time of First Successful Submission: 2026-07-27 20:46:22

Intro to Arguments

Time of First Successful Submission: 2026-07-27 20:48:46

Command History

Time of First Successful Submission: 2026-07-27 20:49:24

The Root

Time of First Successful Submission: 2026-07-28 11:03:02

Program and absolute paths

Time of First Successful Submission: 2026-07-28 11:09:25

Position thy self

Time of First Successful Submission: 2026-07-28 12:34:57

Position elsewhere

Time of First Successful Submission: 2026-07-28 13:53:21

implicit relative paths, from /

Time of First Successful Submission: 2026-07-28 15:14:08

explicit relative paths, from /

Time of First Successful Submission: 2026-07-28 15:14:45

implicit relative path

Time of First Successful Submission: 2026-07-28 15:16:54

home sweet home

Time of First Successful Submission: 2026-07-28 15:18:05

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-28 16:51:53

catting absolute paths

Time of First Successful Submission: 2026-07-28 17:10:46

more catting practice

Time of First Successful Submission: 2026-07-28 17:11:25

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-28 17:26:00

comparing files

Time of First Successful Submission: 2026-07-28 17:27:24

listing files

Time of First Successful Submission: 2026-07-28 17:32:15

touching files

Time of First Successful Submission: 2026-07-28 17:34:02

removing files

Time of First Successful Submission: 2026-07-28 17:34:22

moving files

Time of First Successful Submission: 2026-07-28 17:38:59

copying files

Time of First Successful Submission: 2026-07-28 17:56:33

hidden files

Time of First Successful Submission: 2026-07-28 17:57:14

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-28 19:08:04

making directories

Time of First Successful Submission: 2026-07-28 19:11:36

finding files

Time of First Successful Submission: 2026-07-28 19:31:54

linking files

Time of First Successful Submission: 2026-07-28 19:56:50

Learning From Documentation

Time of First Successful Submission: 2026-07-28 20:44:43

Learning Complex Usage

Time of First Successful Submission: 2026-07-28 20:53:50

Reading Manuals

Time of First Successful Submission: 2026-07-28 20:58:28

Searching Manuals

Time of First Successful Submission: 2026-07-28 21:02:23

Searching For Manuals

Time of First Successful Submission: 2026-07-28 22:15:21

Helpful Programs

Time of First Successful Submission: 2026-07-28 22:19:29

Help for Builtins

Time of First Successful Submission: 2026-07-28 22:21:28

Matching with *

Time of First Successful Submission: 2026-07-30 10:07:59

Matching with ?

Time of First Successful Submission: 2026-07-30 10:13:17

Matching with []

Time of First Successful Submission: 2026-07-30 10:15:28

Matching paths with []

Time of First Successful Submission: 2026-07-30 10:16:48

Multiple globs

Time of First Successful Submission: 2026-07-30 13:12:52

Mixing globs

Time of First Successful Submission: 2026-07-30 13:19:06

Exclusionary globbing

Time of First Successful Submission: 2026-08-04 13:39:55

Tab completion

Time of First Successful Submission: 2026-08-04 13:42:44

Multiple options for tab completion

Time of First Successful Submission: 2026-08-15 08:39:08

Tab completion on commands

Time of First Successful Submission: 2026-08-16 10:50:18

Redirecting output

Time of First Successful Submission: 2026-08-16 10:52:43

Redirecting more output

Time of First Successful Submission: 2026-08-16 10:53:11

Appending output

Time of First Successful Submission: 2026-08-16 10:55:44

Redirecting errors

Time of First Successful Submission: 2026-08-16 10:57:36

Redirecting input

Time of First Successful Submission: 2026-08-16 11:05:35

Grepping stored results

Time of First Successful Submission: 2026-08-16 11:09:11

Grepping live output

Time of First Successful Submission: 2026-08-16 11:09:50

Grepping errors

Time of First Successful Submission: 2026-08-16 11:19:38

Filtering with grep -v

Time of First Successful Submission: 2026-08-16 11:56:25

Filtering with sed

Time of First Successful Submission: 2026-08-16 12:01:47

Duplicating piped data with tee

Time of First Successful Submission: 2026-08-16 12:21:53

Process substitution for input

Time of First Successful Submission: 2026-08-16 15:08:15

Writing to multiple programs

Time of First Successful Submission: 2026-08-16 16:53:25

Split-piping stderr and stdout

Time of First Successful Submission: 2026-08-16 21:53:28

Named pipes

Time of First Successful Submission: 2026-08-16 21:57:59

Printing Variables

Time of First Successful Submission: 2026-08-16 22:01:41

Setting Variables

Time of First Successful Submission: 2026-08-16 22:02:05

Multi-word Variables

Time of First Successful Submission: 2026-08-16 22:02:47

Exporting Variables

Time of First Successful Submission: 2026-08-16 22:05:11

Printing Exported Variables

Time of First Successful Submission: 2026-08-16 22:06:11

Storing Command Output

Time of First Successful Submission: 2026-08-16 22:19:56

Reading Input

Time of First Successful Submission: 2026-08-16 22:38:12

Reading Files

Time of First Successful Submission: 2026-08-16 22:39:49

Translating characters

Time of First Successful Submission: 2026-08-16 22:47:57

Deleting characters

Time of First Successful Submission: 2026-08-16 22:49:02

Deleting newlines

Time of First Successful Submission: 2026-08-16 22:51:02

Extracting the first lines with head

Time of First Successful Submission: 2026-08-16 22:55:36

Extracting specific sections of text

Time of First Successful Submission: 2026-08-16 23:00:21

Sorting data

Time of First Successful Submission: 2026-08-16 23:01:23

Listing Processes

Time of First Successful Submission: 2026-08-17 15:00:20

Killing Processes

Time of First Successful Submission: 2026-08-17 15:08:30

Interrupting Processes

Time of First Successful Submission: 2026-08-17 15:11:46

Killing Misbehaving Processes

Time of First Successful Submission: 2026-08-18 16:24:46

Suspending Processes

Time of First Successful Submission: 2026-08-18 16:27:38

Resuming Processes

Time of First Successful Submission: 2026-08-18 16:28:08

Backgrounding Processes

Time of First Successful Submission: 2026-08-18 16:30:31

Foregrounding Processes

Time of First Successful Submission: 2026-08-18 16:31:14

Starting Backgrounded Processes

Time of First Successful Submission: 2026-08-18 16:31:37

Process Exit Codes

Time of First Successful Submission: 2026-08-19 15:45:42

Becoming root with su

Time of First Successful Submission: 2026-08-19 15:58:29

Other users with su

Time of First Successful Submission: 2026-08-19 16:04:14

Cracking passwords

Time of First Successful Submission: 2026-08-19 16:28:39

Using sudo

Time of First Successful Submission: 2026-08-19 16:34:16

Changing File Ownership

Time of First Successful Submission: 2026-08-29 14:20:12

Groups and Files

Time of First Successful Submission: 2026-08-29 14:22:25

Fun With Groups Names

Time of First Successful Submission: 2026-08-29 14:31:56

Changing Permissions

Time of First Successful Submission: 2026-08-31 13:26:15

Executable Files

Time of First Successful Submission: 2026-08-31 13:27:35

Permission Tweaking Practice

Time of First Successful Submission: 2026-08-31 13:30:46

Permissions Setting Practice

Time of First Successful Submission: 2026-08-31 13:57:43

The SUID Bit

Time of First Successful Submission: 2026-08-31 14:02:42

Chaining with Semicolons

Time of First Successful Submission: 2026-09-01 13:19:58

Building on Success

Time of First Successful Submission: 2026-09-01 13:35:11

Handling Failure

Time of First Successful Submission: 2026-09-01 13:48:44

Your First Shell Script

Time of First Successful Submission: 2026-09-01 14:12:13

Redirecting Script Output

Time of First Successful Submission: 2026-09-01 14:22:13

Executable Shell Scripts

Time of First Successful Submission: 2026-09-01 14:26:41

Understanding Shebangs

Time of First Successful Submission: 2026-09-01 14:33:34

Scripting with Arguments

Time of First Successful Submission: 2026-09-01 14:36:29

Scripting with Conditionals

Time of First Successful Submission: 2026-09-01 15:02:40

Scripting with Default Cases

Time of First Successful Submission: 2026-09-01 15:03:49

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-09-01 15:24:26

Reading Shell Scripts

Time of First Successful Submission: 2026-09-01 15:29:09

Launching Screen

Time of First Successful Submission: 2026-09-01 15:32:35

Detaching and Attaching

Time of First Successful Submission: 2026-09-01 15:36:19

Finding Sessions

Time of First Successful Submission: 2026-09-01 15:43:52

Switching Windows

Time of First Successful Submission: 2026-09-01 15:45:37

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-09-01 15:46:29

Switching Windows (tmux)

Time of First Successful Submission: 2026-09-01 15:59:37

The PATH Variable

Time of First Successful Submission: 2026-09-01 16:07:57

Setting PATH

Time of First Successful Submission: 2026-09-01 16:09:21

Finding Commands

Time of First Successful Submission: 2026-09-01 16:14:20

Adding Commands

Time of First Successful Submission: 2026-09-01 16:34:34

Hijacking Commands

Time of First Successful Submission: 2026-09-01 16:36:17

Bashrc Backdoor

Time of First Successful Submission: 2026-09-01 17:11:58

Sniffing Input

Time of First Successful Submission: 2026-09-01 17:19:44

Overshared Directories

Time of First Successful Submission: 2026-09-01 17:36:26

Tricky Linking

Time of First Successful Submission: 2026-09-01 17:59:45

Sniffing Process Arguments

Time of First Successful Submission: 2026-09-01 18:11:01

Snooping on Configurations

Time of First Successful Submission: 2026-09-01 18:41:50

The Fork Bomb

Time of First Successful Submission: 2026-09-04 15:48:37

Disk-Space Doomsday

Time of First Successful Submission: 2026-09-04 15:54:22

rm -rf /

Time of First Successful Submission: 2026-09-04 16:52:15

Life after rm -rf /

Time of First Successful Submission: 2026-09-05 10:35:47

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-09-05 10:40:19


Playing With Programs

1 / 116 25883 / 25902


What's the password?

Time of First Successful Submission: 2026-08-29 08:54:34


DSU Cyber Camps

11 / 104 12940 / 60873


Using the Terminal

Time of First Successful Submission: 2026-07-27 15:33:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-27 15:34:19

Using the GUI Desktop

Time of First Successful Submission: 2026-07-27 15:49:00

Pasting into the Desktop

Time of First Successful Submission: 2026-07-27 15:54:50

Connecting over SSH

Time of First Successful Submission: 2026-07-27 16:10:47

Restarting Challenges

Time of First Successful Submission: 2026-07-27 16:11:51

Challenge Programs

Time of First Successful Submission: 2026-07-27 16:37:52

The Flag File

Time of First Successful Submission: 2026-07-27 16:54:30

Using Privileged Mode

Time of First Successful Submission: 2026-07-27 19:34:37

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-27 19:37:34

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-27 19:42:31


GCA CTF

11 / 104 12940 / 60873


Using the Terminal

Time of First Successful Submission: 2026-07-27 15:33:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-27 15:34:19

Using the GUI Desktop

Time of First Successful Submission: 2026-07-27 15:49:00

Pasting into the Desktop

Time of First Successful Submission: 2026-07-27 15:54:50

Connecting over SSH

Time of First Successful Submission: 2026-07-27 16:10:47

Restarting Challenges

Time of First Successful Submission: 2026-07-27 16:11:51

Challenge Programs

Time of First Successful Submission: 2026-07-27 16:37:52

The Flag File

Time of First Successful Submission: 2026-07-27 16:54:30

Using Privileged Mode

Time of First Successful Submission: 2026-07-27 19:34:37

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-27 19:37:34

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-27 19:42:31