shaggydingo

🐧

Intro to Programming Languages

15 / 234 10092 / 34762


Commands

Time of First Successful Submission: 2026-04-25 14:27:13

Command Arguments

Time of First Successful Submission: 2026-04-25 14:28:46

Command History

Time of First Successful Submission: 2026-04-25 14:29:56

The Root Path

Time of First Successful Submission: 2026-04-25 14:52:53

Absolute Paths

Time of First Successful Submission: 2026-04-25 14:59:31

Changing position

Time of First Successful Submission: 2026-04-25 15:04:20

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-25 15:06:55

Relative Paths

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

Cat

Time of First Successful Submission: 2026-04-25 15:37:59

Ls

Time of First Successful Submission: 2026-04-27 10:06:42

Ls All

Time of First Successful Submission: 2026-04-27 10:15:56

Find

Time of First Successful Submission: 2026-04-27 10:29:27

Piping Echo

Time of First Successful Submission: 2026-04-27 16:44:32

Piping Stdout

Time of First Successful Submission: 2026-04-27 16:45:46

Piping Stdin

Time of First Successful Submission: 2026-04-27 17:00:33


Start Here

12 / 12 2231 / 47166


Using the Terminal

Time of First Successful Submission: 2026-04-25 12:16:02

Using the VSCode Workspace

Time of First Successful Submission: 2025-03-16 09:24:34

Using the GUI Desktop

Time of First Successful Submission: 2025-03-16 09:27:58

Pasting into the Desktop

Time of First Successful Submission: 2025-03-16 09:29:35

Restarting Challenges

Time of First Successful Submission: 2025-03-16 09:33:08

Challenge Programs

Time of First Successful Submission: 2025-03-16 09:41:48

The Flag File

Time of First Successful Submission: 2025-03-18 01:56:51

Using Privileged Mode

Time of First Successful Submission: 2025-03-18 02:06:14

Persistent Home Directories - One

Time of First Successful Submission: 2025-03-18 02:12:08

Persistent Home Directories - Two

Time of First Successful Submission: 2025-03-18 02:14:58


Linux Luminarium

128 / 128 2984 / 35235


Intro to Commands

Time of First Successful Submission: 2026-04-25 14:27:13

Intro to Arguments

Time of First Successful Submission: 2026-04-25 14:28:46

Command History

Time of First Successful Submission: 2026-04-25 14:29:56

The Root

Time of First Successful Submission: 2026-04-25 14:52:53

Program and absolute paths

Time of First Successful Submission: 2026-04-25 14:59:31

Position thy self

Time of First Successful Submission: 2026-04-25 15:04:20

Position elsewhere

Time of First Successful Submission: 2026-04-25 15:06:55

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-04-25 15:12:14

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-04-25 15:33:26

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-25 15:37:59

catting absolute paths

Time of First Successful Submission: 2026-04-25 15:39:01

more catting practice

Time of First Successful Submission: 2026-04-25 15:40:35

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-25 15:41:54

comparing files

Time of First Successful Submission: 2026-04-25 15:50:14

listing files

Time of First Successful Submission: 2026-04-27 10:06:42

touching files

Time of First Successful Submission: 2026-04-27 10:07:58

removing files

Time of First Successful Submission: 2026-04-27 10:10:49

moving files

Time of First Successful Submission: 2026-04-27 10:12:22

copying files

Time of First Successful Submission: 2026-04-27 10:13:33

hidden files

Time of First Successful Submission: 2026-04-27 10:15:56

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-27 10:23:52

making directories

Time of First Successful Submission: 2026-04-27 10:25:00

finding files

Time of First Successful Submission: 2026-04-27 10:29:27

linking files

Time of First Successful Submission: 2026-04-27 10:59:04

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-04-27 11:07:21

Reading Manuals

Time of First Successful Submission: 2026-04-27 11:11:03

Searching Manuals

Time of First Successful Submission: 2026-04-27 11:13:55

Searching For Manuals

Time of First Successful Submission: 2026-04-27 11:22:13

Helpful Programs

Time of First Successful Submission: 2026-04-27 11:28:36

Help for Builtins

Time of First Successful Submission: 2026-04-27 11:30:43

Matching with *

Time of First Successful Submission: 2026-04-27 16:01:10

Matching with ?

Time of First Successful Submission: 2026-04-27 16:03:25

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-04-27 16:10:29

Multiple globs

Time of First Successful Submission: 2026-04-27 16:17:31

Mixing globs

Time of First Successful Submission: 2026-04-27 16:33:02

Exclusionary globbing

Time of First Successful Submission: 2026-04-27 16:37:03

Tab completion

Time of First Successful Submission: 2026-04-27 16:39:23

Multiple options for tab completion

Time of First Successful Submission: 2026-04-27 16:41:47

Tab completion on commands

Time of First Successful Submission: 2026-04-27 16:42:28

Redirecting output

Time of First Successful Submission: 2026-04-27 16:44:32

Redirecting more output

Time of First Successful Submission: 2026-04-27 16:45:46

Appending output

Time of First Successful Submission: 2026-04-27 16:50:15

Redirecting errors

Time of First Successful Submission: 2026-04-27 16:57:34

Redirecting input

Time of First Successful Submission: 2026-04-27 17:00:33

Grepping stored results

Time of First Successful Submission: 2026-04-27 17:02:18

Grepping live output

Time of First Successful Submission: 2026-04-27 17:05:32

Grepping errors

Time of First Successful Submission: 2026-04-27 17:08:46

Filtering with grep -v

Time of First Successful Submission: 2026-04-27 17:09:57

Filtering with sed

Time of First Successful Submission: 2026-04-27 17:19:23

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-28 10:40:27

Process substitution for input

Time of First Successful Submission: 2026-04-28 10:50:00

Writing to multiple programs

Time of First Successful Submission: 2026-04-28 11:19:51

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-28 11:36:34

Named pipes

Time of First Successful Submission: 2026-04-28 19:13:36

Printing Variables

Time of First Successful Submission: 2026-04-28 19:15:27

Setting Variables

Time of First Successful Submission: 2026-04-28 19:19:54

Multi-word Variables

Time of First Successful Submission: 2026-04-28 19:22:05

Exporting Variables

Time of First Successful Submission: 2026-04-28 19:28:37

Printing Exported Variables

Time of First Successful Submission: 2026-04-28 19:33:16

Storing Command Output

Time of First Successful Submission: 2026-04-28 19:46:31

Reading Input

Time of First Successful Submission: 2026-04-28 19:54:08

Reading Files

Time of First Successful Submission: 2026-04-28 19:57:48

Translating characters

Time of First Successful Submission: 2026-04-29 10:09:28

Deleting characters

Time of First Successful Submission: 2026-04-29 10:14:35

Deleting newlines

Time of First Successful Submission: 2026-04-29 10:17:58

Extracting the first lines with head

Time of First Successful Submission: 2026-04-29 10:20:38

Extracting specific sections of text

Time of First Successful Submission: 2026-04-29 10:27:15

Sorting data

Time of First Successful Submission: 2026-04-29 10:31:19

Listing Processes

Time of First Successful Submission: 2026-04-29 10:39:47

Killing Processes

Time of First Successful Submission: 2026-04-29 10:48:20

Interrupting Processes

Time of First Successful Submission: 2026-04-29 10:49:51

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-29 11:01:04

Suspending Processes

Time of First Successful Submission: 2026-04-29 11:03:01

Resuming Processes

Time of First Successful Submission: 2026-04-29 11:05:58

Backgrounding Processes

Time of First Successful Submission: 2026-04-29 11:29:26

Foregrounding Processes

Time of First Successful Submission: 2026-04-29 11:32:35

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-29 11:35:18

Process Exit Codes

Time of First Successful Submission: 2026-04-29 11:39:33

Becoming root with su

Time of First Successful Submission: 2026-04-29 19:16:00

Other users with su

Time of First Successful Submission: 2026-04-29 19:17:01

Cracking passwords

Time of First Successful Submission: 2026-04-29 23:09:24

Using sudo

Time of First Successful Submission: 2026-04-29 23:12:52

Changing File Ownership

Time of First Successful Submission: 2026-04-30 08:40:10

Groups and Files

Time of First Successful Submission: 2026-04-30 08:48:52

Fun With Groups Names

Time of First Successful Submission: 2026-04-30 08:51:38

Changing Permissions

Time of First Successful Submission: 2026-04-30 09:00:55

Executable Files

Time of First Successful Submission: 2026-04-30 09:04:02

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-30 09:18:06

Permissions Setting Practice

Time of First Successful Submission: 2026-04-30 21:12:12

The SUID Bit

Time of First Successful Submission: 2026-04-30 21:17:21

Chaining with Semicolons

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

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-05-01 10:34:32

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-05-01 10:55:01

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-05-01 11:03:56

Scripting with Arguments

Time of First Successful Submission: 2026-05-02 10:03:51

Scripting with Conditionals

Time of First Successful Submission: 2026-05-02 10:11:37

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-02 10:24:45

Reading Shell Scripts

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

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-05-02 10:53:55

Finding Sessions

Time of First Successful Submission: 2026-05-02 11:01:16

Switching Windows

Time of First Successful Submission: 2026-05-02 11:04:02

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-02 11:07:36

The PATH Variable

Time of First Successful Submission: 2026-05-02 11:11:17

Setting PATH

Time of First Successful Submission: 2026-05-02 11:14:02

Finding Commands

Time of First Successful Submission: 2026-05-02 11:17:00

Adding Commands

Time of First Successful Submission: 2026-05-04 10:44:38

Hijacking Commands

Time of First Successful Submission: 2026-05-04 11:19:57

Bashrc Backdoor

Time of First Successful Submission: 2026-05-04 11:49:27

Sniffing Input

Time of First Successful Submission: 2026-05-04 13:52:21

Overshared Directories

Time of First Successful Submission: 2026-05-04 14:48:40

Tricky Linking

Time of First Successful Submission: 2026-05-04 15:05:11

Sniffing Process Arguments

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

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-05-05 11:04:37

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-05 11:08:47

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-05-05 11:17:57

Finding meaning after rm -rf /

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


Computing 101

32 / 126 11855 / 22844


Your First Register

Time of First Successful Submission: 2026-05-07 10:49:46

Your First Syscall

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

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-05-07 11:26:28

Moving Between Registers

Time of First Successful Submission: 2026-05-07 11:35:23

Loading From Memory

Time of First Successful Submission: 2026-05-09 10:38:25

More Loading Practice

Time of First Successful Submission: 2026-05-09 10:43:11

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-05-09 10:56:33

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-09 11:05:16

Stored Addresses

Time of First Successful Submission: 2026-05-09 11:13:54

Double Dereference

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

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-05-12 10:10:03

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-05-12 10:25:03

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-05-12 11:12:24

Starting GDB

Time of First Successful Submission: 2026-05-12 11:14:27

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-05-12 11:18:03

Disassembling in GDB

Time of First Successful Submission: 2026-05-12 11:19:37

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-05-12 11:26:12

Popping Stack Values

Time of First Successful Submission: 2026-05-12 11:28:15

Examining Memory

Time of First Successful Submission: 2026-05-12 11:32:11

Examining Stack Pointers

Time of First Successful Submission: 2026-05-12 11:35:18

Cooperative Debugging

Time of First Successful Submission: 2026-05-12 11:46:00

Writing Output

Time of First Successful Submission: 2026-05-26 11:43:45

Chaining Syscalls

Time of First Successful Submission: 2026-05-28 11:17:08

Writing Strings

Time of First Successful Submission: 2026-05-28 11:20:19

Reading Data

Time of First Successful Submission: 2026-05-28 11:38:37


DSU Cyber Camps

12 / 104 2544 / 47461


Using the Terminal

Time of First Successful Submission: 2026-04-25 12:16:02

Using the VSCode Workspace

Time of First Successful Submission: 2025-03-16 09:24:34

Using the GUI Desktop

Time of First Successful Submission: 2025-03-16 09:27:58

Pasting into the Desktop

Time of First Successful Submission: 2025-03-16 09:29:35

Connecting over SSH

Time of First Successful Submission: 2026-04-25 13:03:19

Restarting Challenges

Time of First Successful Submission: 2025-03-16 09:33:08

Getting Help

Time of First Successful Submission: 2025-03-16 09:38:32

Challenge Programs

Time of First Successful Submission: 2025-03-16 09:41:48

The Flag File

Time of First Successful Submission: 2025-03-18 01:56:51

Using Privileged Mode

Time of First Successful Submission: 2025-03-18 02:06:14

Persistent Home Directories - One

Time of First Successful Submission: 2025-03-18 02:12:08

Persistent Home Directories - Two

Time of First Successful Submission: 2025-03-18 02:14:58


GCA CTF

12 / 104 2544 / 47461


Using the Terminal

Time of First Successful Submission: 2026-04-25 12:16:02

Using the VSCode Workspace

Time of First Successful Submission: 2025-03-16 09:24:34

Using the GUI Desktop

Time of First Successful Submission: 2025-03-16 09:27:58

Pasting into the Desktop

Time of First Successful Submission: 2025-03-16 09:29:35

Connecting over SSH

Time of First Successful Submission: 2026-04-25 13:03:19

Restarting Challenges

Time of First Successful Submission: 2025-03-16 09:33:08

Getting Help

Time of First Successful Submission: 2025-03-16 09:38:32

Challenge Programs

Time of First Successful Submission: 2025-03-16 09:41:48

The Flag File

Time of First Successful Submission: 2025-03-18 01:56:51

Using Privileged Mode

Time of First Successful Submission: 2025-03-18 02:06:14

Persistent Home Directories - One

Time of First Successful Submission: 2025-03-18 02:12:08

Persistent Home Directories - Two

Time of First Successful Submission: 2025-03-18 02:14:58