e369

🐧

Intro to Programming Languages

15 / 234 10337 / 34762


Commands

Time of First Successful Submission: 2026-05-06 22:28:55

Command Arguments

Time of First Successful Submission: 2026-05-06 22:29:21

Command History

Time of First Successful Submission: 2026-05-06 22:29:45

The Root Path

Time of First Successful Submission: 2026-05-06 22:32:19

Absolute Paths

Time of First Successful Submission: 2026-05-06 22:33:41

Changing position

Time of First Successful Submission: 2026-05-06 22:38:00

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-06 22:39:27

Relative Paths

Time of First Successful Submission: 2026-05-06 22:40:42

Cat

Time of First Successful Submission: 2026-05-06 23:54:59

Ls

Time of First Successful Submission: 2026-05-07 00:02:08

Ls All

Time of First Successful Submission: 2026-05-07 00:06:10

Find

Time of First Successful Submission: 2026-05-07 00:19:45

Piping Echo

Time of First Successful Submission: 2026-05-09 21:13:42

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-05-09 21:34:58


Start Here

12 / 12 2369 / 47166


Using the Terminal

Time of First Successful Submission: 2026-05-05 04:51:34

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-05 04:53:03

Using the GUI Desktop

Time of First Successful Submission: 2026-05-05 04:55:07

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-05-06 22:17:13

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-06 22:22:53

Using Privileged Mode

Time of First Successful Submission: 2026-05-06 22:24:37

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-06 22:26:23

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-06 22:26:59


Linux Luminarium

128 / 128 3064 / 35235


Intro to Commands

Time of First Successful Submission: 2026-05-06 22:28:55

Intro to Arguments

Time of First Successful Submission: 2026-05-06 22:29:21

Command History

Time of First Successful Submission: 2026-05-06 22:29:45

The Root

Time of First Successful Submission: 2026-05-06 22:32:19

Program and absolute paths

Time of First Successful Submission: 2026-05-06 22:33:41

Position thy self

Time of First Successful Submission: 2026-05-06 22:38:00

Position elsewhere

Time of First Successful Submission: 2026-05-06 22:39:27

implicit relative paths, from /

Time of First Successful Submission: 2026-05-06 22:40:42

explicit relative paths, from /

Time of First Successful Submission: 2026-05-06 22:41:47

implicit relative path

Time of First Successful Submission: 2026-05-06 22:42:26

home sweet home

Time of First Successful Submission: 2026-05-06 23:46:31

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-06 23:54:59

catting absolute paths

Time of First Successful Submission: 2026-05-06 23:56:07

more catting practice

Time of First Successful Submission: 2026-05-06 23:56:47

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-06 23:57:45

comparing files

Time of First Successful Submission: 2026-05-06 23:59:57

listing files

Time of First Successful Submission: 2026-05-07 00:02:08

touching files

Time of First Successful Submission: 2026-05-07 00:03:08

removing files

Time of First Successful Submission: 2026-05-07 00:03:40

moving files

Time of First Successful Submission: 2026-05-07 00:04:22

copying files

Time of First Successful Submission: 2026-05-07 00:05:28

hidden files

Time of First Successful Submission: 2026-05-07 00:06:10

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-07 00:10:58

making directories

Time of First Successful Submission: 2026-05-07 00:11:42

finding files

Time of First Successful Submission: 2026-05-07 00:19:45

linking files

Time of First Successful Submission: 2026-05-07 00:24:19

Learning From Documentation

Time of First Successful Submission: 2026-05-07 00:25:58

Learning Complex Usage

Time of First Successful Submission: 2026-05-07 00:26:57

Reading Manuals

Time of First Successful Submission: 2026-05-07 00:41:11

Searching Manuals

Time of First Successful Submission: 2026-05-07 00:48:20

Searching For Manuals

Time of First Successful Submission: 2026-05-07 01:05:16

Helpful Programs

Time of First Successful Submission: 2026-05-07 01:10:38

Help for Builtins

Time of First Successful Submission: 2026-05-07 01:12:22

Matching with *

Time of First Successful Submission: 2026-05-07 01:22:41

Matching with ?

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

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-05-09 20:41:13

Multiple globs

Time of First Successful Submission: 2026-05-09 20:42:29

Mixing globs

Time of First Successful Submission: 2026-05-09 20:59:50

Exclusionary globbing

Time of First Successful Submission: 2026-05-09 21:02:09

Tab completion

Time of First Successful Submission: 2026-05-09 21:02:39

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-05-09 21:04:32

Redirecting output

Time of First Successful Submission: 2026-05-09 21:13:42

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-05-09 21:24:39

Redirecting errors

Time of First Successful Submission: 2026-05-09 21:29:41

Redirecting input

Time of First Successful Submission: 2026-05-09 21:34:58

Grepping stored results

Time of First Successful Submission: 2026-05-09 21:36:11

Grepping live output

Time of First Successful Submission: 2026-05-09 21:37:05

Grepping errors

Time of First Successful Submission: 2026-05-09 21:38:36

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-05-09 21:40:36

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-09 22:02:35

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-05-09 22:39:30

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-09 22:42:58

Named pipes

Time of First Successful Submission: 2026-05-09 22:49:02

Printing Variables

Time of First Successful Submission: 2026-05-09 22:50:29

Setting Variables

Time of First Successful Submission: 2026-05-09 22:51:31

Multi-word Variables

Time of First Successful Submission: 2026-05-09 22:52:42

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-05-09 22:55:59

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-05-09 23:02:10

Reading Files

Time of First Successful Submission: 2026-05-09 23:04:39

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-05-09 23:17:57

Deleting newlines

Time of First Successful Submission: 2026-05-09 23:19:24

Extracting the first lines with head

Time of First Successful Submission: 2026-05-09 23:20:27

Extracting specific sections of text

Time of First Successful Submission: 2026-05-09 23:30:30

Sorting data

Time of First Successful Submission: 2026-05-09 23:34:30

Listing Processes

Time of First Successful Submission: 2026-05-09 23:45:41

Killing Processes

Time of First Successful Submission: 2026-05-09 23:47:03

Interrupting Processes

Time of First Successful Submission: 2026-05-09 23:47:30

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-09 23:49:28

Suspending Processes

Time of First Successful Submission: 2026-05-09 23:50:05

Resuming Processes

Time of First Successful Submission: 2026-05-09 23:50:35

Backgrounding Processes

Time of First Successful Submission: 2026-05-09 23:51:19

Foregrounding Processes

Time of First Successful Submission: 2026-05-09 23:51:50

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-09 23:52:18

Process Exit Codes

Time of First Successful Submission: 2026-05-09 23:55:55

Becoming root with su

Time of First Successful Submission: 2026-05-10 00:01:39

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-05-10 00:05:30

Using sudo

Time of First Successful Submission: 2026-05-10 00:07:11

Changing File Ownership

Time of First Successful Submission: 2026-05-10 04:02:27

Groups and Files

Time of First Successful Submission: 2026-05-10 04:03:06

Fun With Groups Names

Time of First Successful Submission: 2026-05-10 04:06:19

Changing Permissions

Time of First Successful Submission: 2026-05-12 05:43:15

Executable Files

Time of First Successful Submission: 2026-05-12 05:50:47

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-12 06:40:18

Permissions Setting Practice

Time of First Successful Submission: 2026-05-12 07:54:45

The SUID Bit

Time of First Successful Submission: 2026-05-12 07:55:54

Chaining with Semicolons

Time of First Successful Submission: 2026-05-12 07:56:45

Building on Success

Time of First Successful Submission: 2026-05-12 07:57:23

Handling Failure

Time of First Successful Submission: 2026-05-12 07:58:25

Your First Shell Script

Time of First Successful Submission: 2026-05-12 08:00:43

Redirecting Script Output

Time of First Successful Submission: 2026-05-12 08:20:10

Executable Shell Scripts

Time of First Successful Submission: 2026-05-12 08:23:41

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-05-12 08:27:51

Scripting with Conditionals

Time of First Successful Submission: 2026-05-12 08:30:18

Scripting with Default Cases

Time of First Successful Submission: 2026-05-12 08:31:29

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-12 08:35:57

Reading Shell Scripts

Time of First Successful Submission: 2026-05-12 08:40:50

Launching Screen

Time of First Successful Submission: 2026-05-12 08:42:05

Detaching and Attaching

Time of First Successful Submission: 2026-05-12 08:42:48

Finding Sessions

Time of First Successful Submission: 2026-05-12 08:44:24

Switching Windows

Time of First Successful Submission: 2026-05-12 08:45:10

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-12 08:45:48

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-12 08:47:59

The PATH Variable

Time of First Successful Submission: 2026-05-12 23:11:01

Setting PATH

Time of First Successful Submission: 2026-05-12 23:12:19

Finding Commands

Time of First Successful Submission: 2026-05-12 23:13:15

Adding Commands

Time of First Successful Submission: 2026-05-12 23:23:14

Hijacking Commands

Time of First Successful Submission: 2026-05-12 23:27:28

Bashrc Backdoor

Time of First Successful Submission: 2026-05-12 23:35:00

Sniffing Input

Time of First Successful Submission: 2026-05-12 23:46:03

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-05-13 00:12:43

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-13 01:29:33

Snooping on Configurations

Time of First Successful Submission: 2026-05-13 01:31:06

The Fork Bomb

Time of First Successful Submission: 2026-05-13 01:50:51

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-13 01:56:40

rm -rf /

Time of First Successful Submission: 2026-05-13 01:58:00

Life after rm -rf /

Time of First Successful Submission: 2026-05-13 02:08:47

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-13 02:10:46


Computing 101

5 / 126 20105 / 22844


Your First Register

Time of First Successful Submission: 2026-05-13 23:59:12

Your First Syscall

Time of First Successful Submission: 2026-05-14 01:34:00

Exit Codes

Time of First Successful Submission: 2026-05-14 01:35:42

Building Executables

Time of First Successful Submission: 2026-05-14 01:40:56

Moving Between Registers

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


DSU Cyber Camps

12 / 104 2676 / 47461


Using the Terminal

Time of First Successful Submission: 2026-05-05 04:51:34

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-05 04:53:03

Using the GUI Desktop

Time of First Successful Submission: 2026-05-05 04:55:07

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-05-06 22:14:21

Restarting Challenges

Time of First Successful Submission: 2026-05-06 22:17:13

Getting Help

Time of First Successful Submission: 2026-05-06 22:19:05

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-06 22:22:53

Using Privileged Mode

Time of First Successful Submission: 2026-05-06 22:24:37

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-06 22:26:23

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-06 22:26:59


GCA CTF

12 / 104 2676 / 47461


Using the Terminal

Time of First Successful Submission: 2026-05-05 04:51:34

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-05 04:53:03

Using the GUI Desktop

Time of First Successful Submission: 2026-05-05 04:55:07

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-05-06 22:14:21

Restarting Challenges

Time of First Successful Submission: 2026-05-06 22:17:13

Getting Help

Time of First Successful Submission: 2026-05-06 22:19:05

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-06 22:22:53

Using Privileged Mode

Time of First Successful Submission: 2026-05-06 22:24:37

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-06 22:26:23

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-06 22:26:59