Ummon

🐧

Intro to Programming Languages

15 / 234 10344 / 34628


Commands

Time of First Successful Submission: 2026-05-03 19:31:54

Command Arguments

Time of First Successful Submission: 2026-05-03 19:32:56

Command History

Time of First Successful Submission: 2026-05-03 19:33:52

The Root Path

Time of First Successful Submission: 2026-05-03 20:07:14

Absolute Paths

Time of First Successful Submission: 2026-05-03 20:10:58

Changing position

Time of First Successful Submission: 2026-05-03 20:13:37

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-03 20:17:17

Relative Paths

Time of First Successful Submission: 2026-05-03 20:23:15

Cat

Time of First Successful Submission: 2026-05-03 20:43:19

Ls

Time of First Successful Submission: 2026-05-04 19:04:08

Ls All

Time of First Successful Submission: 2026-05-04 20:36:03

Find

Time of First Successful Submission: 2026-05-04 21:26:55

Piping Echo

Time of First Successful Submission: 2026-05-08 14:41:11

Piping Stdout

Time of First Successful Submission: 2026-05-09 10:22:48

Piping Stdin

Time of First Successful Submission: 2026-05-10 14:55:36


Start Here

12 / 12 2329 / 46959


Using the Terminal

Time of First Successful Submission: 2026-05-03 14:26:24

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-03 14:40:28

Using the GUI Desktop

Time of First Successful Submission: 2026-05-03 14:43:01

Pasting into the Desktop

Time of First Successful Submission: 2026-05-03 14:45:20

Restarting Challenges

Time of First Successful Submission: 2026-05-03 15:03:01

Challenge Programs

Time of First Successful Submission: 2026-05-03 15:13:22

The Flag File

Time of First Successful Submission: 2026-05-03 15:21:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 19:22:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-03 19:27:58

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-03 19:29:48


Linux Luminarium

128 / 128 3328 / 35099


Intro to Commands

Time of First Successful Submission: 2026-05-03 19:31:54

Intro to Arguments

Time of First Successful Submission: 2026-05-03 19:32:56

Command History

Time of First Successful Submission: 2026-05-03 19:33:52

The Root

Time of First Successful Submission: 2026-05-03 20:07:14

Program and absolute paths

Time of First Successful Submission: 2026-05-03 20:10:58

Position thy self

Time of First Successful Submission: 2026-05-03 20:13:37

Position elsewhere

Time of First Successful Submission: 2026-05-03 20:17:17

implicit relative paths, from /

Time of First Successful Submission: 2026-05-03 20:23:15

explicit relative paths, from /

Time of First Successful Submission: 2026-05-03 20:24:51

implicit relative path

Time of First Successful Submission: 2026-05-03 20:35:01

home sweet home

Time of First Successful Submission: 2026-05-03 20:41:37

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-03 20:43:19

catting absolute paths

Time of First Successful Submission: 2026-05-03 20:44:14

more catting practice

Time of First Successful Submission: 2026-05-03 20:45:47

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-03 20:47:51

comparing files

Time of First Successful Submission: 2026-05-03 20:49:58

listing files

Time of First Successful Submission: 2026-05-04 19:04:08

touching files

Time of First Successful Submission: 2026-05-04 19:07:25

removing files

Time of First Successful Submission: 2026-05-04 19:08:26

moving files

Time of First Successful Submission: 2026-05-04 20:28:28

copying files

Time of First Successful Submission: 2026-05-04 20:30:25

hidden files

Time of First Successful Submission: 2026-05-04 20:36:03

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-04 20:46:51

making directories

Time of First Successful Submission: 2026-05-04 21:00:00

finding files

Time of First Successful Submission: 2026-05-04 21:26:55

linking files

Time of First Successful Submission: 2026-05-05 20:09:24

Learning From Documentation

Time of First Successful Submission: 2026-05-05 20:13:38

Learning Complex Usage

Time of First Successful Submission: 2026-05-05 20:18:37

Reading Manuals

Time of First Successful Submission: 2026-05-05 20:21:39

Searching Manuals

Time of First Successful Submission: 2026-05-05 20:28:31

Searching For Manuals

Time of First Successful Submission: 2026-05-05 20:49:13

Helpful Programs

Time of First Successful Submission: 2026-05-05 20:54:03

Help for Builtins

Time of First Successful Submission: 2026-05-05 20:59:22

Matching with *

Time of First Successful Submission: 2026-05-07 20:10:21

Matching with ?

Time of First Successful Submission: 2026-05-07 20:20:06

Matching with []

Time of First Successful Submission: 2026-05-07 20:32:13

Matching paths with []

Time of First Successful Submission: 2026-05-07 20:39:10

Multiple globs

Time of First Successful Submission: 2026-05-07 20:42:35

Mixing globs

Time of First Successful Submission: 2026-05-07 20:52:10

Exclusionary globbing

Time of First Successful Submission: 2026-05-07 20:56:07

Tab completion

Time of First Successful Submission: 2026-05-07 20:58:03

Multiple options for tab completion

Time of First Successful Submission: 2026-05-07 21:02:19

Tab completion on commands

Time of First Successful Submission: 2026-05-07 21:03:21

Redirecting output

Time of First Successful Submission: 2026-05-08 14:41:11

Redirecting more output

Time of First Successful Submission: 2026-05-09 10:22:48

Appending output

Time of First Successful Submission: 2026-05-10 14:44:22

Redirecting errors

Time of First Successful Submission: 2026-05-10 14:52:02

Redirecting input

Time of First Successful Submission: 2026-05-10 14:55:36

Grepping stored results

Time of First Successful Submission: 2026-05-10 15:01:23

Grepping live output

Time of First Successful Submission: 2026-05-10 15:04:25

Grepping errors

Time of First Successful Submission: 2026-05-10 19:14:37

Filtering with grep -v

Time of First Successful Submission: 2026-05-10 19:28:30

Filtering with sed

Time of First Successful Submission: 2026-05-10 19:32:48

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-10 20:01:25

Process substitution for input

Time of First Successful Submission: 2026-05-10 20:13:42

Writing to multiple programs

Time of First Successful Submission: 2026-05-11 21:15:30

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-11 21:24:52

Named pipes

Time of First Successful Submission: 2026-05-11 21:34:20

Printing Variables

Time of First Successful Submission: 2026-05-13 21:03:21

Setting Variables

Time of First Successful Submission: 2026-05-13 21:05:10

Multi-word Variables

Time of First Successful Submission: 2026-05-13 21:06:41

Exporting Variables

Time of First Successful Submission: 2026-05-13 21:11:22

Printing Exported Variables

Time of First Successful Submission: 2026-05-13 21:12:38

Storing Command Output

Time of First Successful Submission: 2026-05-13 21:20:50

Reading Input

Time of First Successful Submission: 2026-05-13 21:26:55

Reading Files

Time of First Successful Submission: 2026-05-13 21:39:45

Translating characters

Time of First Successful Submission: 2026-05-15 22:16:29

Deleting characters

Time of First Successful Submission: 2026-05-15 22:17:42

Deleting newlines

Time of First Successful Submission: 2026-05-15 22:26:34

Extracting the first lines with head

Time of First Successful Submission: 2026-05-15 22:31:40

Extracting specific sections of text

Time of First Successful Submission: 2026-05-15 22:34:52

Sorting data

Time of First Successful Submission: 2026-05-15 22:37:31

Listing Processes

Time of First Successful Submission: 2026-05-16 20:50:42

Killing Processes

Time of First Successful Submission: 2026-05-16 20:55:58

Interrupting Processes

Time of First Successful Submission: 2026-05-16 20:56:46

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-16 21:04:45

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-05-16 21:15:06

Backgrounding Processes

Time of First Successful Submission: 2026-05-16 21:23:46

Foregrounding Processes

Time of First Successful Submission: 2026-05-16 21:29:34

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-16 21:41:57

Process Exit Codes

Time of First Successful Submission: 2026-05-16 22:01:38

Becoming root with su

Time of First Successful Submission: 2026-05-16 22:12:04

Other users with su

Time of First Successful Submission: 2026-05-16 22:13:14

Cracking passwords

Time of First Successful Submission: 2026-05-16 22:31:30

Using sudo

Time of First Successful Submission: 2026-05-16 22:40:04

Changing File Ownership

Time of First Successful Submission: 2026-05-17 21:09:53

Groups and Files

Time of First Successful Submission: 2026-05-17 21:15:02

Fun With Groups Names

Time of First Successful Submission: 2026-05-17 21:17:52

Changing Permissions

Time of First Successful Submission: 2026-05-17 21:29:14

Executable Files

Time of First Successful Submission: 2026-05-17 21:31:58

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-18 21:30:54

Permissions Setting Practice

Time of First Successful Submission: 2026-05-18 21:52:39

The SUID Bit

Time of First Successful Submission: 2026-05-18 21:59:04

Chaining with Semicolons

Time of First Successful Submission: 2026-05-19 20:58:09

Building on Success

Time of First Successful Submission: 2026-05-19 20:59:16

Handling Failure

Time of First Successful Submission: 2026-05-19 21:00:05

Your First Shell Script

Time of First Successful Submission: 2026-05-19 21:07:30

Redirecting Script Output

Time of First Successful Submission: 2026-05-19 21:24:17

Executable Shell Scripts

Time of First Successful Submission: 2026-05-19 21:27:43

Understanding Shebangs

Time of First Successful Submission: 2026-05-19 21:31:45

Scripting with Arguments

Time of First Successful Submission: 2026-05-19 21:36:15

Scripting with Conditionals

Time of First Successful Submission: 2026-05-19 21:44:23

Scripting with Default Cases

Time of First Successful Submission: 2026-05-19 21:49:33

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-19 21:55:48

Reading Shell Scripts

Time of First Successful Submission: 2026-05-19 21:58:01

Launching Screen

Time of First Successful Submission: 2026-05-20 21:10:17

Detaching and Attaching

Time of First Successful Submission: 2026-05-20 21:22:12

Finding Sessions

Time of First Successful Submission: 2026-05-20 21:24:55

Switching Windows

Time of First Successful Submission: 2026-05-20 21:27:22

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-20 21:44:54

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-20 21:48:02

The PATH Variable

Time of First Successful Submission: 2026-05-22 15:05:21

Setting PATH

Time of First Successful Submission: 2026-05-22 15:08:21

Finding Commands

Time of First Successful Submission: 2026-05-22 15:12:40

Adding Commands

Time of First Successful Submission: 2026-05-24 20:28:27

Hijacking Commands

Time of First Successful Submission: 2026-05-24 20:32:03

Bashrc Backdoor

Time of First Successful Submission: 2026-05-24 20:47:30

Sniffing Input

Time of First Successful Submission: 2026-05-24 21:01:58

Overshared Directories

Time of First Successful Submission: 2026-05-24 21:19:40

Tricky Linking

Time of First Successful Submission: 2026-06-01 20:24:44

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-01 20:46:09

Snooping on Configurations

Time of First Successful Submission: 2026-06-01 20:54:27

The Fork Bomb

Time of First Successful Submission: 2026-06-02 13:08:14

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-02 13:28:14

rm -rf /

Time of First Successful Submission: 2026-06-02 13:36:33

Life after rm -rf /

Time of First Successful Submission: 2026-06-02 13:46:18

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-02 13:52:11


Computing 101

2 / 104 21982 / 22780


Your First Register

Time of First Successful Submission: 2026-06-03 20:52:20

Your First Syscall

Time of First Successful Submission: 2026-06-03 20:59:24


DSU Cyber Camps

12 / 104 2632 / 47254


Using the Terminal

Time of First Successful Submission: 2026-05-03 14:26:24

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-03 14:40:28

Using the GUI Desktop

Time of First Successful Submission: 2026-05-03 14:43:01

Pasting into the Desktop

Time of First Successful Submission: 2026-05-03 14:45:20

Connecting over SSH

Time of First Successful Submission: 2026-05-03 14:54:45

Restarting Challenges

Time of First Successful Submission: 2026-05-03 15:03:01

Getting Help

Time of First Successful Submission: 2026-05-03 15:07:59

Challenge Programs

Time of First Successful Submission: 2026-05-03 15:13:22

The Flag File

Time of First Successful Submission: 2026-05-03 15:21:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 19:22:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-03 19:27:58

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-03 19:29:48


GCA CTF

12 / 104 2632 / 47254


Using the Terminal

Time of First Successful Submission: 2026-05-03 14:26:24

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-03 14:40:28

Using the GUI Desktop

Time of First Successful Submission: 2026-05-03 14:43:01

Pasting into the Desktop

Time of First Successful Submission: 2026-05-03 14:45:20

Connecting over SSH

Time of First Successful Submission: 2026-05-03 14:54:45

Restarting Challenges

Time of First Successful Submission: 2026-05-03 15:03:01

Getting Help

Time of First Successful Submission: 2026-05-03 15:07:59

Challenge Programs

Time of First Successful Submission: 2026-05-03 15:13:22

The Flag File

Time of First Successful Submission: 2026-05-03 15:21:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 19:22:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-03 19:27:58

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-03 19:29:48