gvernon

🐧

Intro to Programming Languages

15 / 234 10849 / 34628


Commands

Time of First Successful Submission: 2026-06-02 21:46:52

Command Arguments

Time of First Successful Submission: 2026-06-02 21:47:15

Command History

Time of First Successful Submission: 2026-06-02 21:47:42

The Root Path

Time of First Successful Submission: 2026-06-02 21:49:07

Absolute Paths

Time of First Successful Submission: 2026-06-02 21:49:44

Changing position

Time of First Successful Submission: 2026-06-02 21:50:28

Changing to an Absolute Path

Time of First Successful Submission: 2026-06-02 21:51:12

Relative Paths

Time of First Successful Submission: 2026-06-02 21:51:51

Cat

Time of First Successful Submission: 2026-06-02 21:54:35

Ls

Time of First Successful Submission: 2026-06-02 21:57:38

Ls All

Time of First Successful Submission: 2026-06-02 22:01:54

Find

Time of First Successful Submission: 2026-06-02 22:16:27

Piping Echo

Time of First Successful Submission: 2026-06-02 22:41:06

Piping Stdout

Time of First Successful Submission: 2026-06-02 22:41:45

Piping Stdin

Time of First Successful Submission: 2026-06-02 22:46:48


Start Here

12 / 12 2779 / 46958


Using the Terminal

Time of First Successful Submission: 2026-06-02 21:12:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-02 21:14:46

Using the GUI Desktop

Time of First Successful Submission: 2026-06-02 21:18:11

Pasting into the Desktop

Time of First Successful Submission: 2026-06-02 21:20:09

Restarting Challenges

Time of First Successful Submission: 2026-06-02 21:25:55

Challenge Programs

Time of First Successful Submission: 2026-06-02 21:30:31

The Flag File

Time of First Successful Submission: 2026-06-02 21:37:41

Using Privileged Mode

Time of First Successful Submission: 2026-06-02 21:40:58

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-02 21:42:17

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-02 21:43:34


Linux Luminarium

128 / 128 3345 / 35099


Intro to Commands

Time of First Successful Submission: 2026-06-02 21:46:52

Intro to Arguments

Time of First Successful Submission: 2026-06-02 21:47:15

Command History

Time of First Successful Submission: 2026-06-02 21:47:42

The Root

Time of First Successful Submission: 2026-06-02 21:49:07

Program and absolute paths

Time of First Successful Submission: 2026-06-02 21:49:44

Position thy self

Time of First Successful Submission: 2026-06-02 21:50:28

Position elsewhere

Time of First Successful Submission: 2026-06-02 21:51:12

implicit relative paths, from /

Time of First Successful Submission: 2026-06-02 21:51:51

explicit relative paths, from /

Time of First Successful Submission: 2026-06-02 21:52:23

implicit relative path

Time of First Successful Submission: 2026-06-02 21:53:07

home sweet home

Time of First Successful Submission: 2026-06-02 21:53:44

cat: not the pet, but the command!

Time of First Successful Submission: 2026-06-02 21:54:35

catting absolute paths

Time of First Successful Submission: 2026-06-02 21:54:53

more catting practice

Time of First Successful Submission: 2026-06-02 21:55:19

grepping for a needle in a haystack

Time of First Successful Submission: 2026-06-02 21:56:24

comparing files

Time of First Successful Submission: 2026-06-02 21:56:59

listing files

Time of First Successful Submission: 2026-06-02 21:57:38

touching files

Time of First Successful Submission: 2026-06-02 21:57:59

removing files

Time of First Successful Submission: 2026-06-02 21:59:59

moving files

Time of First Successful Submission: 2026-06-02 22:00:50

copying files

Time of First Successful Submission: 2026-06-02 22:01:36

hidden files

Time of First Successful Submission: 2026-06-02 22:01:54

An Epic Filesystem Quest

Time of First Successful Submission: 2026-06-02 22:04:52

making directories

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

finding files

Time of First Successful Submission: 2026-06-02 22:16:27

linking files

Time of First Successful Submission: 2026-06-02 22:18:24

Learning From Documentation

Time of First Successful Submission: 2026-06-02 22:19:15

Learning Complex Usage

Time of First Successful Submission: 2026-06-02 22:20:15

Reading Manuals

Time of First Successful Submission: 2026-06-02 22:20:54

Searching Manuals

Time of First Successful Submission: 2026-06-02 22:21:43

Searching For Manuals

Time of First Successful Submission: 2026-06-02 22:22:52

Helpful Programs

Time of First Successful Submission: 2026-06-02 22:23:32

Help for Builtins

Time of First Successful Submission: 2026-06-02 22:24:28

Matching with *

Time of First Successful Submission: 2026-06-02 22:25:44

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-06-02 22:27:19

Matching paths with []

Time of First Successful Submission: 2026-06-02 22:27:55

Multiple globs

Time of First Successful Submission: 2026-06-02 22:28:45

Mixing globs

Time of First Successful Submission: 2026-06-02 22:29:36

Exclusionary globbing

Time of First Successful Submission: 2026-06-02 22:30:55

Tab completion

Time of First Successful Submission: 2026-06-02 22:31:47

Multiple options for tab completion

Time of First Successful Submission: 2026-06-02 22:32:52

Tab completion on commands

Time of First Successful Submission: 2026-06-02 22:33:21

Redirecting output

Time of First Successful Submission: 2026-06-02 22:41:06

Redirecting more output

Time of First Successful Submission: 2026-06-02 22:41:45

Appending output

Time of First Successful Submission: 2026-06-02 22:42:53

Redirecting errors

Time of First Successful Submission: 2026-06-02 22:43:39

Redirecting input

Time of First Successful Submission: 2026-06-02 22:46:48

Grepping stored results

Time of First Successful Submission: 2026-06-02 22:47:17

Grepping live output

Time of First Successful Submission: 2026-06-02 22:48:31

Grepping errors

Time of First Successful Submission: 2026-06-02 22:50:42

Filtering with grep -v

Time of First Successful Submission: 2026-06-02 22:51:19

Filtering with sed

Time of First Successful Submission: 2026-06-02 22:51:52

Duplicating piped data with tee

Time of First Successful Submission: 2026-06-02 23:05:11

Process substitution for input

Time of First Successful Submission: 2026-06-02 23:06:59

Writing to multiple programs

Time of First Successful Submission: 2026-06-02 23:09:48

Split-piping stderr and stdout

Time of First Successful Submission: 2026-06-02 23:16:14

Named pipes

Time of First Successful Submission: 2026-06-02 23:21:14

Printing Variables

Time of First Successful Submission: 2026-06-02 23:22:39

Setting Variables

Time of First Successful Submission: 2026-06-02 23:22:59

Multi-word Variables

Time of First Successful Submission: 2026-06-02 23:23:20

Exporting Variables

Time of First Successful Submission: 2026-06-02 23:24:23

Printing Exported Variables

Time of First Successful Submission: 2026-06-02 23:24:57

Storing Command Output

Time of First Successful Submission: 2026-06-02 23:25:45

Reading Input

Time of First Successful Submission: 2026-06-02 23:26:30

Reading Files

Time of First Successful Submission: 2026-06-02 23:28:52

Translating characters

Time of First Successful Submission: 2026-06-02 23:35:53

Deleting characters

Time of First Successful Submission: 2026-06-02 23:36:31

Deleting newlines

Time of First Successful Submission: 2026-06-02 23:38:06

Extracting the first lines with head

Time of First Successful Submission: 2026-06-02 23:38:49

Extracting specific sections of text

Time of First Successful Submission: 2026-06-02 23:45:39

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-06-03 00:02:16

Killing Processes

Time of First Successful Submission: 2026-06-03 00:04:43

Interrupting Processes

Time of First Successful Submission: 2026-06-03 00:05:56

Killing Misbehaving Processes

Time of First Successful Submission: 2026-06-03 00:11:34

Suspending Processes

Time of First Successful Submission: 2026-06-03 00:12:02

Resuming Processes

Time of First Successful Submission: 2026-06-03 00:12:45

Backgrounding Processes

Time of First Successful Submission: 2026-06-03 00:14:56

Foregrounding Processes

Time of First Successful Submission: 2026-06-03 00:15:30

Starting Backgrounded Processes

Time of First Successful Submission: 2026-06-03 00:16:01

Process Exit Codes

Time of First Successful Submission: 2026-06-03 00:16:41

Becoming root with su

Time of First Successful Submission: 2026-06-03 00:18:58

Other users with su

Time of First Successful Submission: 2026-06-03 00:19:23

Cracking passwords

Time of First Successful Submission: 2026-06-03 00:23:38

Using sudo

Time of First Successful Submission: 2026-06-03 00:25:03

Changing File Ownership

Time of First Successful Submission: 2026-06-03 00:35:14

Groups and Files

Time of First Successful Submission: 2026-06-03 00:36:34

Fun With Groups Names

Time of First Successful Submission: 2026-06-03 00:37:05

Changing Permissions

Time of First Successful Submission: 2026-06-03 00:37:33

Executable Files

Time of First Successful Submission: 2026-06-03 00:38:12

Permission Tweaking Practice

Time of First Successful Submission: 2026-06-03 00:50:03

Permissions Setting Practice

Time of First Successful Submission: 2026-06-03 00:56:15

The SUID Bit

Time of First Successful Submission: 2026-06-03 00:57:59

Chaining with Semicolons

Time of First Successful Submission: 2026-06-03 19:04:21

Building on Success

Time of First Successful Submission: 2026-06-03 19:04:52

Handling Failure

Time of First Successful Submission: 2026-06-03 19:05:24

Your First Shell Script

Time of First Successful Submission: 2026-06-03 19:06:47

Redirecting Script Output

Time of First Successful Submission: 2026-06-03 19:07:45

Executable Shell Scripts

Time of First Successful Submission: 2026-06-03 19:08:11

Understanding Shebangs

Time of First Successful Submission: 2026-06-03 19:09:00

Scripting with Arguments

Time of First Successful Submission: 2026-06-03 19:09:50

Scripting with Conditionals

Time of First Successful Submission: 2026-06-03 19:10:32

Scripting with Default Cases

Time of First Successful Submission: 2026-06-03 19:11:09

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-06-03 19:12:14

Reading Shell Scripts

Time of First Successful Submission: 2026-06-03 19:13:40

Launching Screen

Time of First Successful Submission: 2026-06-03 19:14:49

Detaching and Attaching

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

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-06-03 19:21:21

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-03 19:22:14

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-03 19:22:46

The PATH Variable

Time of First Successful Submission: 2026-06-03 19:25:12

Setting PATH

Time of First Successful Submission: 2026-06-03 19:26:17

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-06-03 19:30:27

Hijacking Commands

Time of First Successful Submission: 2026-06-03 19:33:08

Bashrc Backdoor

Time of First Successful Submission: 2026-06-03 19:36:15

Sniffing Input

Time of First Successful Submission: 2026-06-03 20:00:02

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-06-03 20:19:48

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-03 20:21:43

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-06-03 20:38:07

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-06-03 20:45:15

Life after rm -rf /

Time of First Successful Submission: 2026-06-03 21:18:45

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-03 21:23:18


Computing 101

12 / 104 17314 / 22780


Your First Register

Time of First Successful Submission: 2026-06-03 21:30:32

Your First Syscall

Time of First Successful Submission: 2026-06-03 22:02:01

Exit Codes

Time of First Successful Submission: 2026-06-03 22:04:32

Building Executables

Time of First Successful Submission: 2026-06-03 22:09:51

Moving Between Registers

Time of First Successful Submission: 2026-06-03 22:16:24

Loading From Memory

Time of First Successful Submission: 2026-06-03 22:28:08

More Loading Practice

Time of First Successful Submission: 2026-06-03 22:30:39

Dereferencing Pointers

Time of First Successful Submission: 2026-06-03 22:32:23

Dereferencing Yourself

Time of First Successful Submission: 2026-06-03 22:33:37

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-03 22:37:03

Stored Addresses

Time of First Successful Submission: 2026-06-03 22:38:51

Double Dereference

Time of First Successful Submission: 2026-06-03 22:41:11


DSU Cyber Camps

12 / 104 3065 / 47253


Using the Terminal

Time of First Successful Submission: 2026-06-02 21:12:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-02 21:14:46

Using the GUI Desktop

Time of First Successful Submission: 2026-06-02 21:18:11

Pasting into the Desktop

Time of First Successful Submission: 2026-06-02 21:20:09

Connecting over SSH

Time of First Successful Submission: 2026-06-02 21:23:46

Restarting Challenges

Time of First Successful Submission: 2026-06-02 21:25:55

Getting Help

Time of First Successful Submission: 2026-06-02 21:28:34

Challenge Programs

Time of First Successful Submission: 2026-06-02 21:30:31

The Flag File

Time of First Successful Submission: 2026-06-02 21:37:41

Using Privileged Mode

Time of First Successful Submission: 2026-06-02 21:40:58

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-02 21:42:17

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-02 21:43:34


GCA CTF

12 / 104 3065 / 47253


Using the Terminal

Time of First Successful Submission: 2026-06-02 21:12:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-02 21:14:46

Using the GUI Desktop

Time of First Successful Submission: 2026-06-02 21:18:11

Pasting into the Desktop

Time of First Successful Submission: 2026-06-02 21:20:09

Connecting over SSH

Time of First Successful Submission: 2026-06-02 21:23:46

Restarting Challenges

Time of First Successful Submission: 2026-06-02 21:25:55

Getting Help

Time of First Successful Submission: 2026-06-02 21:28:34

Challenge Programs

Time of First Successful Submission: 2026-06-02 21:30:31

The Flag File

Time of First Successful Submission: 2026-06-02 21:37:41

Using Privileged Mode

Time of First Successful Submission: 2026-06-02 21:40:58

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-02 21:42:17

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-02 21:43:34