soGOra

🐧

Intro to Programming Languages

15 / 253 11568 / 36867


Commands

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

Command Arguments

Time of First Successful Submission: 2026-06-29 00:05:35

Command History

Time of First Successful Submission: 2026-06-29 00:06:32

The Root Path

Time of First Successful Submission: 2026-06-30 19:46:16

Absolute Paths

Time of First Successful Submission: 2026-06-30 19:47:39

Changing position

Time of First Successful Submission: 2026-06-30 19:49:04

Changing to an Absolute Path

Time of First Successful Submission: 2026-06-30 19:50:50

Relative Paths

Time of First Successful Submission: 2026-06-30 20:01:55

Cat

Time of First Successful Submission: 2026-07-01 01:10:54

Ls

Time of First Successful Submission: 2026-07-01 01:21:33

Ls All

Time of First Successful Submission: 2026-07-01 01:28:21

Find

Time of First Successful Submission: 2026-07-01 01:51:07

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-07-04 02:37:54

Piping Stdin

Time of First Successful Submission: 2026-07-04 02:51:07


Start Here

10 / 12 22778 / 50570


Using the Terminal

Time of First Successful Submission: 2026-06-28 23:01:45

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-28 23:06:32

Using the GUI Desktop

Time of First Successful Submission: 2026-06-28 23:09:43

Pasting into the Desktop

Time of First Successful Submission: 2026-06-28 23:13:38

Restarting Challenges

Time of First Successful Submission: 2026-06-28 23:16:13

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-06-28 23:25:24

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-28 23:48:39

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-28 23:49:44


Linux Luminarium

128 / 128 3783 / 37375


Intro to Commands

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

Intro to Arguments

Time of First Successful Submission: 2026-06-29 00:05:35

Command History

Time of First Successful Submission: 2026-06-29 00:06:32

The Root

Time of First Successful Submission: 2026-06-30 19:46:16

Program and absolute paths

Time of First Successful Submission: 2026-06-30 19:47:39

Position thy self

Time of First Successful Submission: 2026-06-30 19:49:04

Position elsewhere

Time of First Successful Submission: 2026-06-30 19:50:50

implicit relative paths, from /

Time of First Successful Submission: 2026-06-30 20:01:55

explicit relative paths, from /

Time of First Successful Submission: 2026-06-30 20:10:45

implicit relative path

Time of First Successful Submission: 2026-06-30 20:12:46

home sweet home

Time of First Successful Submission: 2026-06-30 20:17:57

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-01 01:10:54

catting absolute paths

Time of First Successful Submission: 2026-07-01 01:11:51

more catting practice

Time of First Successful Submission: 2026-07-01 01:12:50

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-01 01:14:40

comparing files

Time of First Successful Submission: 2026-07-01 01:19:52

listing files

Time of First Successful Submission: 2026-07-01 01:21:33

touching files

Time of First Successful Submission: 2026-07-01 01:23:03

removing files

Time of First Successful Submission: 2026-07-01 01:24:41

moving files

Time of First Successful Submission: 2026-07-01 01:26:13

copying files

Time of First Successful Submission: 2026-07-01 01:27:10

hidden files

Time of First Successful Submission: 2026-07-01 01:28:21

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-01 01:44:43

making directories

Time of First Successful Submission: 2026-07-01 01:46:01

finding files

Time of First Successful Submission: 2026-07-01 01:51:07

linking files

Time of First Successful Submission: 2026-07-01 02:07:44

Learning From Documentation

Time of First Successful Submission: 2026-07-03 02:34:51

Learning Complex Usage

Time of First Successful Submission: 2026-07-03 02:37:08

Reading Manuals

Time of First Successful Submission: 2026-07-03 02:41:27

Searching Manuals

Time of First Successful Submission: 2026-07-03 02:43:19

Searching For Manuals

Time of First Successful Submission: 2026-07-03 03:20:16

Helpful Programs

Time of First Successful Submission: 2026-07-03 03:28:17

Help for Builtins

Time of First Successful Submission: 2026-07-03 03:30:21

Matching with *

Time of First Successful Submission: 2026-07-03 03:52:51

Matching with ?

Time of First Successful Submission: 2026-07-03 03:54:38

Matching with []

Time of First Successful Submission: 2026-07-03 03:57:14

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-07-03 04:59:13

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-07-03 05:09:59

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-07-03 05:12:59

Tab completion on commands

Time of First Successful Submission: 2026-07-03 05:14:01

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-07-04 02:37:54

Appending output

Time of First Successful Submission: 2026-07-04 02:42:55

Redirecting errors

Time of First Successful Submission: 2026-07-04 02:48:21

Redirecting input

Time of First Successful Submission: 2026-07-04 02:51:07

Grepping stored results

Time of First Successful Submission: 2026-07-04 02:57:38

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-07-04 03:03:23

Filtering with grep -v

Time of First Successful Submission: 2026-07-04 03:07:54

Filtering with sed

Time of First Successful Submission: 2026-07-04 03:12:22

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-04 03:31:50

Process substitution for input

Time of First Successful Submission: 2026-07-04 03:37:54

Writing to multiple programs

Time of First Successful Submission: 2026-07-04 03:49:29

Split-piping stderr and stdout

Time of First Successful Submission: 2026-07-05 16:34:08

Named pipes

Time of First Successful Submission: 2026-07-05 16:49:40

Printing Variables

Time of First Successful Submission: 2026-07-05 16:52:26

Setting Variables

Time of First Successful Submission: 2026-07-05 16:56:29

Multi-word Variables

Time of First Successful Submission: 2026-07-05 16:58:41

Exporting Variables

Time of First Successful Submission: 2026-07-05 17:03:50

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-07-05 17:15:10

Reading Files

Time of First Successful Submission: 2026-07-05 17:18:10

Translating characters

Time of First Successful Submission: 2026-07-05 17:32:48

Deleting characters

Time of First Successful Submission: 2026-07-05 17:25:48

Deleting newlines

Time of First Successful Submission: 2026-07-05 17:28:31

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-07-05 18:25:36

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-07-05 18:50:04

Killing Processes

Time of First Successful Submission: 2026-07-05 18:53:07

Interrupting Processes

Time of First Successful Submission: 2026-07-05 18:54:18

Killing Misbehaving Processes

Time of First Successful Submission: 2026-07-05 19:01:28

Suspending Processes

Time of First Successful Submission: 2026-07-05 19:03:41

Resuming Processes

Time of First Successful Submission: 2026-07-05 19:05:15

Backgrounding Processes

Time of First Successful Submission: 2026-07-05 19:12:46

Foregrounding Processes

Time of First Successful Submission: 2026-07-05 19:23:17

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-07-05 19:29:04

Becoming root with su

Time of First Successful Submission: 2026-07-05 19:35:10

Other users with su

Time of First Successful Submission: 2026-07-05 19:36:52

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-07-05 19:51:38

Changing File Ownership

Time of First Successful Submission: 2026-07-06 18:29:01

Groups and Files

Time of First Successful Submission: 2026-07-07 14:33:38

Fun With Groups Names

Time of First Successful Submission: 2026-07-07 14:35:10

Changing Permissions

Time of First Successful Submission: 2026-07-07 14:43:44

Executable Files

Time of First Successful Submission: 2026-07-07 14:47:54

Permission Tweaking Practice

Time of First Successful Submission: 2026-07-07 14:55:56

Permissions Setting Practice

Time of First Successful Submission: 2026-07-07 15:02:21

The SUID Bit

Time of First Successful Submission: 2026-07-07 15:06:16

Chaining with Semicolons

Time of First Successful Submission: 2026-07-07 15:09:45

Building on Success

Time of First Successful Submission: 2026-07-07 15:12:55

Handling Failure

Time of First Successful Submission: 2026-07-07 15:14:37

Your First Shell Script

Time of First Successful Submission: 2026-07-07 15:17:53

Redirecting Script Output

Time of First Successful Submission: 2026-07-07 15:22:33

Executable Shell Scripts

Time of First Successful Submission: 2026-07-07 15:27:23

Understanding Shebangs

Time of First Successful Submission: 2026-07-07 15:31:41

Scripting with Arguments

Time of First Successful Submission: 2026-07-07 15:36:54

Scripting with Conditionals

Time of First Successful Submission: 2026-07-07 15:40:01

Scripting with Default Cases

Time of First Successful Submission: 2026-07-07 15:41:55

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-07-07 15:47:22

Reading Shell Scripts

Time of First Successful Submission: 2026-07-08 14:11:20

Launching Screen

Time of First Successful Submission: 2026-07-08 14:14:23

Detaching and Attaching

Time of First Successful Submission: 2026-07-08 14:18:45

Finding Sessions

Time of First Successful Submission: 2026-07-08 14:22:39

Switching Windows

Time of First Successful Submission: 2026-07-08 14:26:05

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-08 14:32:12

Switching Windows (tmux)

Time of First Successful Submission: 2026-07-08 14:35:13

The PATH Variable

Time of First Successful Submission: 2026-07-08 14:44:36

Setting PATH

Time of First Successful Submission: 2026-07-08 14:47:04

Finding Commands

Time of First Successful Submission: 2026-07-08 14:49:00

Adding Commands

Time of First Successful Submission: 2026-07-08 15:29:46

Hijacking Commands

Time of First Successful Submission: 2026-07-08 15:42:22

Bashrc Backdoor

Time of First Successful Submission: 2026-07-08 15:49:32

Sniffing Input

Time of First Successful Submission: 2026-07-09 23:20:41

Overshared Directories

Time of First Successful Submission: 2026-07-09 23:47:42

Tricky Linking

Time of First Successful Submission: 2026-07-09 23:59:55

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-07-11 11:04:17

The Fork Bomb

Time of First Successful Submission: 2026-07-11 11:41:50

Disk-Space Doomsday

Time of First Successful Submission: 2026-07-11 11:47:49

rm -rf /

Time of First Successful Submission: 2026-07-11 11:52:02

Life after rm -rf /

Time of First Successful Submission: 2026-07-11 12:04:30

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-11 14:30:31


DSU Cyber Camps

10 / 104 22930 / 50872


Using the Terminal

Time of First Successful Submission: 2026-06-28 23:01:45

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-28 23:06:32

Using the GUI Desktop

Time of First Successful Submission: 2026-06-28 23:09:43

Pasting into the Desktop

Time of First Successful Submission: 2026-06-28 23:13:38

Restarting Challenges

Time of First Successful Submission: 2026-06-28 23:16:13

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-06-28 23:25:24

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-28 23:48:39

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-28 23:49:44


GCA CTF

10 / 104 22931 / 50871


Using the Terminal

Time of First Successful Submission: 2026-06-28 23:01:45

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-28 23:06:32

Using the GUI Desktop

Time of First Successful Submission: 2026-06-28 23:09:43

Pasting into the Desktop

Time of First Successful Submission: 2026-06-28 23:13:38

Restarting Challenges

Time of First Successful Submission: 2026-06-28 23:16:13

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-06-28 23:25:24

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-28 23:48:39

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-28 23:49:44