_H_

🐧

Intro to Programming Languages

15 / 234 10815 / 34891


Commands

Time of First Successful Submission: 2026-05-27 21:27:57

Command Arguments

Time of First Successful Submission: 2026-05-27 21:29:49

Command History

Time of First Successful Submission: 2026-05-27 21:31:24

The Root Path

Time of First Successful Submission: 2026-05-27 21:44:25

Absolute Paths

Time of First Successful Submission: 2026-05-27 21:54:35

Changing position

Time of First Successful Submission: 2026-05-27 22:00:02

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-05-27 22:26:43

Cat

Time of First Successful Submission: 2026-05-27 22:51:57

Ls

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

Ls All

Time of First Successful Submission: 2026-05-28 10:29:54

Find

Time of First Successful Submission: 2026-05-28 10:52:09

Piping Echo

Time of First Successful Submission: 2026-05-30 18:06:33

Piping Stdout

Time of First Successful Submission: 2026-05-30 18:19:05

Piping Stdin

Time of First Successful Submission: 2026-05-31 20:45:51


Start Here

12 / 12 2883 / 47331


Using the Terminal

Time of First Successful Submission: 2026-05-27 08:21:58

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-27 08:25:16

Using the GUI Desktop

Time of First Successful Submission: 2026-05-27 08:32:22

Pasting into the Desktop

Time of First Successful Submission: 2026-05-27 08:37:03

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-06-09 22:54:57

The Flag File

Time of First Successful Submission: 2026-06-09 22:58:11

Using Privileged Mode

Time of First Successful Submission: 2026-06-09 23:03:16

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-09 23:09:58

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-09 23:10:56


Linux Luminarium

128 / 128 3409 / 35366


Intro to Commands

Time of First Successful Submission: 2026-05-27 21:27:57

Intro to Arguments

Time of First Successful Submission: 2026-05-27 21:29:49

Command History

Time of First Successful Submission: 2026-05-27 21:31:24

The Root

Time of First Successful Submission: 2026-05-27 21:44:25

Program and absolute paths

Time of First Successful Submission: 2026-05-27 21:54:35

Position thy self

Time of First Successful Submission: 2026-05-27 22:00:02

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-05-27 22:26:43

explicit relative paths, from /

Time of First Successful Submission: 2026-05-27 22:32:52

implicit relative path

Time of First Successful Submission: 2026-05-27 22:35:40

home sweet home

Time of First Successful Submission: 2026-05-27 22:45:00

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-27 22:51:57

catting absolute paths

Time of First Successful Submission: 2026-05-27 22:56:27

more catting practice

Time of First Successful Submission: 2026-05-27 22:59:30

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-27 23:02:35

comparing files

Time of First Successful Submission: 2026-05-27 23:08:36

listing files

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

touching files

Time of First Successful Submission: 2026-05-28 10:22:16

removing files

Time of First Successful Submission: 2026-05-28 10:25:10

moving files

Time of First Successful Submission: 2026-05-28 10:26:47

copying files

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

hidden files

Time of First Successful Submission: 2026-05-28 10:29:54

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-28 10:38:00

making directories

Time of First Successful Submission: 2026-05-28 10:45:28

finding files

Time of First Successful Submission: 2026-05-28 10:52:09

linking files

Time of First Successful Submission: 2026-05-28 11:25:05

Learning From Documentation

Time of First Successful Submission: 2026-05-28 11:34:10

Learning Complex Usage

Time of First Successful Submission: 2026-05-28 11:40:50

Reading Manuals

Time of First Successful Submission: 2026-05-28 12:09:44

Searching Manuals

Time of First Successful Submission: 2026-05-28 12:19:29

Searching For Manuals

Time of First Successful Submission: 2026-05-28 13:00:10

Helpful Programs

Time of First Successful Submission: 2026-05-28 13:08:15

Help for Builtins

Time of First Successful Submission: 2026-05-28 13:12:04

Matching with *

Time of First Successful Submission: 2026-05-28 13:19:50

Matching with ?

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

Matching with []

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

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-05-28 20:32:12

Mixing globs

Time of First Successful Submission: 2026-05-28 21:23:22

Exclusionary globbing

Time of First Successful Submission: 2026-05-28 21:28:25

Tab completion

Time of First Successful Submission: 2026-05-28 21:30:44

Multiple options for tab completion

Time of First Successful Submission: 2026-05-28 21:34:32

Tab completion on commands

Time of First Successful Submission: 2026-05-28 21:36:18

Redirecting output

Time of First Successful Submission: 2026-05-30 18:06:33

Redirecting more output

Time of First Successful Submission: 2026-05-30 18:19:05

Appending output

Time of First Successful Submission: 2026-05-30 18:27:05

Redirecting errors

Time of First Successful Submission: 2026-05-31 19:40:19

Redirecting input

Time of First Successful Submission: 2026-05-31 20:45:51

Grepping stored results

Time of First Successful Submission: 2026-05-31 20:50:35

Grepping live output

Time of First Successful Submission: 2026-05-31 20:53:06

Grepping errors

Time of First Successful Submission: 2026-05-31 20:58:33

Filtering with grep -v

Time of First Successful Submission: 2026-05-31 22:29:05

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-31 23:05:40

Process substitution for input

Time of First Successful Submission: 2026-05-31 23:35:27

Writing to multiple programs

Time of First Successful Submission: 2026-06-04 12:32:02

Split-piping stderr and stdout

Time of First Successful Submission: 2026-06-04 12:44:30

Named pipes

Time of First Successful Submission: 2026-06-04 13:02:34

Printing Variables

Time of First Successful Submission: 2026-06-04 13:12:25

Setting Variables

Time of First Successful Submission: 2026-06-04 13:23:14

Multi-word Variables

Time of First Successful Submission: 2026-06-04 13:26:34

Exporting Variables

Time of First Successful Submission: 2026-06-04 13:43:32

Printing Exported Variables

Time of First Successful Submission: 2026-06-04 13:46:54

Storing Command Output

Time of First Successful Submission: 2026-06-05 10:16:30

Reading Input

Time of First Successful Submission: 2026-06-05 10:26:21

Reading Files

Time of First Successful Submission: 2026-06-05 10:52:32

Translating characters

Time of First Successful Submission: 2026-06-05 11:07:30

Deleting characters

Time of First Successful Submission: 2026-06-05 11:10:47

Deleting newlines

Time of First Successful Submission: 2026-06-05 11:31:51

Extracting the first lines with head

Time of First Successful Submission: 2026-06-05 11:36:50

Extracting specific sections of text

Time of First Successful Submission: 2026-06-05 11:43:41

Sorting data

Time of First Successful Submission: 2026-06-05 11:50:32

Listing Processes

Time of First Successful Submission: 2026-06-05 12:16:43

Killing Processes

Time of First Successful Submission: 2026-06-05 12:19:49

Interrupting Processes

Time of First Successful Submission: 2026-06-05 12:23:48

Killing Misbehaving Processes

Time of First Successful Submission: 2026-06-05 12:30:51

Suspending Processes

Time of First Successful Submission: 2026-06-05 12:33:46

Resuming Processes

Time of First Successful Submission: 2026-06-05 12:39:26

Backgrounding Processes

Time of First Successful Submission: 2026-06-05 12:44:03

Foregrounding Processes

Time of First Successful Submission: 2026-06-05 12:47:02

Starting Backgrounded Processes

Time of First Successful Submission: 2026-06-05 12:49:06

Process Exit Codes

Time of First Successful Submission: 2026-06-05 12:58:17

Becoming root with su

Time of First Successful Submission: 2026-06-05 14:32:52

Other users with su

Time of First Successful Submission: 2026-06-05 14:34:12

Cracking passwords

Time of First Successful Submission: 2026-06-05 14:39:39

Using sudo

Time of First Successful Submission: 2026-06-05 14:45:26

Changing File Ownership

Time of First Successful Submission: 2026-06-07 18:15:39

Groups and Files

Time of First Successful Submission: 2026-06-07 18:19:05

Fun With Groups Names

Time of First Successful Submission: 2026-06-07 18:21:52

Changing Permissions

Time of First Successful Submission: 2026-06-07 18:25:43

Executable Files

Time of First Successful Submission: 2026-06-07 18:28:23

Permission Tweaking Practice

Time of First Successful Submission: 2026-06-07 18:56:28

Permissions Setting Practice

Time of First Successful Submission: 2026-06-07 19:09:33

The SUID Bit

Time of First Successful Submission: 2026-06-07 19:41:06

Chaining with Semicolons

Time of First Successful Submission: 2026-06-07 20:14:29

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-06-07 20:37:47

Your First Shell Script

Time of First Successful Submission: 2026-06-07 20:48:12

Redirecting Script Output

Time of First Successful Submission: 2026-06-08 18:17:56

Executable Shell Scripts

Time of First Successful Submission: 2026-06-08 18:30:44

Understanding Shebangs

Time of First Successful Submission: 2026-06-08 18:37:56

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-06-08 19:20:01

Scripting with Default Cases

Time of First Successful Submission: 2026-06-08 19:27:41

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-06-08 19:36:58

Reading Shell Scripts

Time of First Successful Submission: 2026-06-08 19:40:49

Launching Screen

Time of First Successful Submission: 2026-06-08 20:41:06

Detaching and Attaching

Time of First Successful Submission: 2026-06-08 20:43:59

Finding Sessions

Time of First Successful Submission: 2026-06-08 20:47:59

Switching Windows

Time of First Successful Submission: 2026-06-08 20:51:06

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-08 20:55:03

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-09 10:35:08

The PATH Variable

Time of First Successful Submission: 2026-06-09 12:41:08

Setting PATH

Time of First Successful Submission: 2026-06-09 12:54:09

Finding Commands

Time of First Successful Submission: 2026-06-09 12:56:59

Adding Commands

Time of First Successful Submission: 2026-06-09 13:25:48

Hijacking Commands

Time of First Successful Submission: 2026-06-09 13:44:35

Bashrc Backdoor

Time of First Successful Submission: 2026-06-09 16:44:31

Sniffing Input

Time of First Successful Submission: 2026-06-09 19:02:28

Overshared Directories

Time of First Successful Submission: 2026-06-09 19:16:02

Tricky Linking

Time of First Successful Submission: 2026-06-09 19:44:14

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-09 19:51:25

Snooping on Configurations

Time of First Successful Submission: 2026-06-09 20:07:37

The Fork Bomb

Time of First Successful Submission: 2026-06-09 20:58:26

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-09 22:12:38

rm -rf /

Time of First Successful Submission: 2026-06-09 22:20:34

Life after rm -rf /

Time of First Successful Submission: 2026-06-09 22:30:43

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-09 22:39:35


DSU Cyber Camps

12 / 104 3175 / 47626


Using the Terminal

Time of First Successful Submission: 2026-05-27 08:21:58

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-27 08:25:16

Using the GUI Desktop

Time of First Successful Submission: 2026-05-27 08:32:22

Pasting into the Desktop

Time of First Successful Submission: 2026-05-27 08:37:03

Connecting over SSH

Time of First Successful Submission: 2026-05-27 19:49:48

Restarting Challenges

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

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-06-09 22:54:57

The Flag File

Time of First Successful Submission: 2026-06-09 22:58:11

Using Privileged Mode

Time of First Successful Submission: 2026-06-09 23:03:16

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-09 23:09:58

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-09 23:10:56


GCA CTF

12 / 104 3175 / 47626


Using the Terminal

Time of First Successful Submission: 2026-05-27 08:21:58

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-27 08:25:16

Using the GUI Desktop

Time of First Successful Submission: 2026-05-27 08:32:22

Pasting into the Desktop

Time of First Successful Submission: 2026-05-27 08:37:03

Connecting over SSH

Time of First Successful Submission: 2026-05-27 19:49:48

Restarting Challenges

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

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-06-09 22:54:57

The Flag File

Time of First Successful Submission: 2026-06-09 22:58:11

Using Privileged Mode

Time of First Successful Submission: 2026-06-09 23:03:16

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-09 23:09:58

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-09 23:10:56