ء

🐧

Intro to Programming Languages

15 / 253 17475 / 55343


Commands

Time of First Successful Submission: 2026-10-08 13:46:10

Command Arguments

Time of First Successful Submission: 2026-10-13 14:53:44

Command History

Time of First Successful Submission: 2026-10-13 20:53:36

The Root Path

Time of First Successful Submission: 2026-10-13 21:00:26

Absolute Paths

Time of First Successful Submission: 2026-10-13 21:02:18

Changing position

Time of First Successful Submission: 2026-10-13 21:26:47

Changing to an Absolute Path

Time of First Successful Submission: 2026-10-13 21:34:17

Relative Paths

Time of First Successful Submission: 2026-10-14 07:19:53

Cat

Time of First Successful Submission: 2026-10-14 10:00:12

Ls

Time of First Successful Submission: 2026-10-14 14:18:45

Ls All

Time of First Successful Submission: 2026-10-14 21:02:48

Find

Time of First Successful Submission: 2026-10-14 21:39:04

Piping Echo

Time of First Successful Submission: 2026-10-16 13:21:58

Piping Stdout

Time of First Successful Submission: 2026-10-16 13:24:23

Piping Stdin

Time of First Successful Submission: 2026-10-16 20:21:53


Start Here

10 / 10 20701 / 77043


Using the Terminal

Time of First Successful Submission: 2026-10-07 08:56:40

Using the VSCode Workspace

Time of First Successful Submission: 2026-10-07 09:05:08

Using the GUI Desktop

Time of First Successful Submission: 2026-10-07 09:07:29

Pasting into the Desktop

Time of First Successful Submission: 2026-10-07 09:11:14

Restarting Challenges

Time of First Successful Submission: 2026-10-07 09:13:38

Challenge Programs

Time of First Successful Submission: 2026-10-07 09:18:02

The Flag File

Time of First Successful Submission: 2026-10-14 13:06:22

Using Privileged Mode

Time of First Successful Submission: 2026-10-14 14:15:01

Persistent Home Directories - One

Time of First Successful Submission: 2026-10-14 14:15:36

Persistent Home Directories - Two

Time of First Successful Submission: 2026-10-14 14:16:56


Linux Luminarium

128 / 128 6640 / 56117


Intro to Commands

Time of First Successful Submission: 2026-10-08 13:46:10

Intro to Arguments

Time of First Successful Submission: 2026-10-13 14:53:44

Command History

Time of First Successful Submission: 2026-10-13 20:53:36

The Root

Time of First Successful Submission: 2026-10-13 21:00:26

Program and absolute paths

Time of First Successful Submission: 2026-10-13 21:02:18

Position thy self

Time of First Successful Submission: 2026-10-13 21:26:47

Position elsewhere

Time of First Successful Submission: 2026-10-13 21:34:17

implicit relative paths, from /

Time of First Successful Submission: 2026-10-14 07:19:53

explicit relative paths, from /

Time of First Successful Submission: 2026-10-14 07:44:49

implicit relative path

Time of First Successful Submission: 2026-10-14 07:48:58

home sweet home

Time of First Successful Submission: 2026-10-14 08:09:33

cat: not the pet, but the command!

Time of First Successful Submission: 2026-10-14 10:00:12

catting absolute paths

Time of First Successful Submission: 2026-10-14 10:32:01

more catting practice

Time of First Successful Submission: 2026-10-14 10:33:37

grepping for a needle in a haystack

Time of First Successful Submission: 2026-10-14 10:42:32

comparing files

Time of First Successful Submission: 2026-10-14 11:30:44

listing files

Time of First Successful Submission: 2026-10-14 14:18:45

touching files

Time of First Successful Submission: 2026-10-14 20:33:05

removing files

Time of First Successful Submission: 2026-10-14 20:38:49

moving files

Time of First Successful Submission: 2026-10-14 20:45:01

copying files

Time of First Successful Submission: 2026-10-14 20:57:51

hidden files

Time of First Successful Submission: 2026-10-14 21:02:48

An Epic Filesystem Quest

Time of First Successful Submission: 2026-10-14 21:27:28

making directories

Time of First Successful Submission: 2026-10-14 21:30:28

finding files

Time of First Successful Submission: 2026-10-14 21:39:04

linking files

Time of First Successful Submission: 2026-10-14 22:00:01

Learning From Documentation

Time of First Successful Submission: 2026-10-15 18:42:42

Learning Complex Usage

Time of First Successful Submission: 2026-10-15 21:06:23

Reading Manuals

Time of First Successful Submission: 2026-10-15 21:16:03

Searching Manuals

Time of First Successful Submission: 2026-10-15 21:24:15

Searching For Manuals

Time of First Successful Submission: 2026-10-16 08:01:07

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-10-16 08:14:13

Matching with *

Time of First Successful Submission: 2026-10-16 08:30:37

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-10-16 08:41:14

Matching paths with []

Time of First Successful Submission: 2026-10-16 09:08:01

Multiple globs

Time of First Successful Submission: 2026-10-16 09:20:10

Mixing globs

Time of First Successful Submission: 2026-10-16 11:39:26

Exclusionary globbing

Time of First Successful Submission: 2026-10-16 13:11:37

Tab completion

Time of First Successful Submission: 2026-10-16 13:14:29

Multiple options for tab completion

Time of First Successful Submission: 2026-10-16 13:17:47

Tab completion on commands

Time of First Successful Submission: 2026-10-16 13:19:37

Redirecting output

Time of First Successful Submission: 2026-10-16 13:21:58

Redirecting more output

Time of First Successful Submission: 2026-10-16 13:24:23

Appending output

Time of First Successful Submission: 2026-10-16 14:55:55

Redirecting errors

Time of First Successful Submission: 2026-10-16 20:04:26

Redirecting input

Time of First Successful Submission: 2026-10-16 20:21:53

Grepping stored results

Time of First Successful Submission: 2026-10-16 22:09:41

Grepping live output

Time of First Successful Submission: 2026-10-16 22:36:45

Grepping errors

Time of First Successful Submission: 2026-10-16 22:52:55

Filtering with grep -v

Time of First Successful Submission: 2026-10-16 22:59:20

Filtering with sed

Time of First Successful Submission: 2026-10-16 23:04:45

Duplicating piped data with tee

Time of First Successful Submission: 2026-10-18 21:19:21

Process substitution for input

Time of First Successful Submission: 2026-10-18 21:39:17

Writing to multiple programs

Time of First Successful Submission: 2026-10-18 21:51:15

Split-piping stderr and stdout

Time of First Successful Submission: 2026-10-19 22:36:11

Named pipes

Time of First Successful Submission: 2026-10-19 23:17:55

Printing Variables

Time of First Successful Submission: 2026-10-19 23:20:26

Setting Variables

Time of First Successful Submission: 2026-10-19 23:22:54

Multi-word Variables

Time of First Successful Submission: 2026-10-19 23:26:17

Exporting Variables

Time of First Successful Submission: 2026-10-19 23:32:16

Printing Exported Variables

Time of First Successful Submission: 2026-10-19 23:35:27

Storing Command Output

Time of First Successful Submission: 2026-10-19 23:40:27

Reading Input

Time of First Successful Submission: 2026-10-19 23:45:41

Reading Files

Time of First Successful Submission: 2026-10-19 23:53:35

Translating characters

Time of First Successful Submission: 2026-10-20 12:40:14

Deleting characters

Time of First Successful Submission: 2026-10-20 12:41:33

Deleting newlines

Time of First Successful Submission: 2026-10-20 12:45:42

Extracting the first lines with head

Time of First Successful Submission: 2026-10-20 12:50:42

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-10-20 13:30:56

Listing Processes

Time of First Successful Submission: 2026-10-21 12:08:32

Killing Processes

Time of First Successful Submission: 2026-10-20 15:44:55

Interrupting Processes

Time of First Successful Submission: 2026-10-20 15:49:36

Killing Misbehaving Processes

Time of First Successful Submission: 2026-10-20 16:04:19

Suspending Processes

Time of First Successful Submission: 2026-10-20 19:19:34

Resuming Processes

Time of First Successful Submission: 2026-10-20 19:25:42

Backgrounding Processes

Time of First Successful Submission: 2026-10-20 19:30:27

Foregrounding Processes

Time of First Successful Submission: 2026-10-20 19:34:02

Starting Backgrounded Processes

Time of First Successful Submission: 2026-10-20 19:52:33

Process Exit Codes

Time of First Successful Submission: 2026-10-20 20:51:46

Becoming root with su

Time of First Successful Submission: 2026-10-20 22:39:23

Other users with su

Time of First Successful Submission: 2026-10-20 22:40:55

Cracking passwords

Time of First Successful Submission: 2026-10-21 12:53:45

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-10-21 23:25:39

Groups and Files

Time of First Successful Submission: 2026-10-22 00:13:49

Fun With Groups Names

Time of First Successful Submission: 2026-10-22 00:19:40

Changing Permissions

Time of First Successful Submission: 2026-10-22 00:40:41

Executable Files

Time of First Successful Submission: 2026-10-22 00:46:53

Permission Tweaking Practice

Time of First Successful Submission: 2026-10-22 01:02:51

Permissions Setting Practice

Time of First Successful Submission: 2026-10-22 09:50:16

The SUID Bit

Time of First Successful Submission: 2026-10-22 10:18:03

Chaining with Semicolons

Time of First Successful Submission: 2026-10-23 08:29:44

Building on Success

Time of First Successful Submission: 2026-10-23 08:34:49

Handling Failure

Time of First Successful Submission: 2026-10-23 08:37:10

Your First Shell Script

Time of First Successful Submission: 2026-10-26 19:12:29

Redirecting Script Output

Time of First Successful Submission: 2026-10-26 19:20:37

Executable Shell Scripts

Time of First Successful Submission: 2026-10-26 19:59:03

Understanding Shebangs

Time of First Successful Submission: 2026-10-26 20:38:07

Scripting with Arguments

Time of First Successful Submission: 2026-10-26 20:53:26

Scripting with Conditionals

Time of First Successful Submission: 2026-10-27 13:31:30

Scripting with Default Cases

Time of First Successful Submission: 2026-10-27 13:36:21

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-10-27 13:52:26

Reading Shell Scripts

Time of First Successful Submission: 2026-10-27 13:56:20

Launching Screen

Time of First Successful Submission: 2026-10-27 13:58:47

Detaching and Attaching

Time of First Successful Submission: 2026-10-27 14:01:28

Finding Sessions

Time of First Successful Submission: 2026-10-27 14:05:32

Switching Windows

Time of First Successful Submission: 2026-10-27 14:10:13

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-10-27 14:16:46

Switching Windows (tmux)

Time of First Successful Submission: 2026-10-27 14:52:18

The PATH Variable

Time of First Successful Submission: 2026-10-27 15:46:18

Setting PATH

Time of First Successful Submission: 2026-10-27 15:52:51

Finding Commands

Time of First Successful Submission: 2026-10-28 21:55:20

Adding Commands

Time of First Successful Submission: 2026-10-29 20:39:52

Hijacking Commands

Time of First Successful Submission: 2026-10-30 13:22:45

Bashrc Backdoor

Time of First Successful Submission: 2026-11-03 22:24:45

Sniffing Input

Time of First Successful Submission: 2026-11-09 20:12:39

Overshared Directories

Time of First Successful Submission: 2026-11-10 00:10:36

Tricky Linking

Time of First Successful Submission: 2026-11-10 00:26:12

Sniffing Process Arguments

Time of First Successful Submission: 2026-11-10 15:49:39

Snooping on Configurations

Time of First Successful Submission: 2026-11-10 16:50:44

The Fork Bomb

Time of First Successful Submission: 2026-11-11 09:11:57

Disk-Space Doomsday

Time of First Successful Submission: 2026-11-10 18:14:03

rm -rf /

Time of First Successful Submission: 2026-11-10 18:26:21

Life after rm -rf /

Time of First Successful Submission: 2026-11-10 23:27:24

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-11-10 23:35:33


DSU Cyber Camps

10 / 104 31432 / 77532


Using the Terminal

Time of First Successful Submission: 2026-10-07 08:56:40

Using the VSCode Workspace

Time of First Successful Submission: 2026-10-07 09:05:08

Using the GUI Desktop

Time of First Successful Submission: 2026-10-07 09:07:29

Pasting into the Desktop

Time of First Successful Submission: 2026-10-07 09:11:14

Restarting Challenges

Time of First Successful Submission: 2026-10-07 09:13:38

Challenge Programs

Time of First Successful Submission: 2026-10-07 09:18:02

The Flag File

Time of First Successful Submission: 2026-10-14 13:06:22

Using Privileged Mode

Time of First Successful Submission: 2026-10-14 14:15:01

Persistent Home Directories - One

Time of First Successful Submission: 2026-10-14 14:15:36

Persistent Home Directories - Two

Time of First Successful Submission: 2026-10-14 14:16:56


GCA CTF

10 / 104 31432 / 77532


Using the Terminal

Time of First Successful Submission: 2026-10-07 08:56:40

Using the VSCode Workspace

Time of First Successful Submission: 2026-10-07 09:05:08

Using the GUI Desktop

Time of First Successful Submission: 2026-10-07 09:07:29

Pasting into the Desktop

Time of First Successful Submission: 2026-10-07 09:11:14

Restarting Challenges

Time of First Successful Submission: 2026-10-07 09:13:38

Challenge Programs

Time of First Successful Submission: 2026-10-07 09:18:02

The Flag File

Time of First Successful Submission: 2026-10-14 13:06:22

Using Privileged Mode

Time of First Successful Submission: 2026-10-14 14:15:01

Persistent Home Directories - One

Time of First Successful Submission: 2026-10-14 14:15:36

Persistent Home Directories - Two

Time of First Successful Submission: 2026-10-14 14:16:56