SirHK

🐧

Intro to Programming Languages

15 / 253 11582 / 36530


Commands

Time of First Successful Submission: 2026-07-04 14:16:17

Command Arguments

Time of First Successful Submission: 2026-07-04 14:16:54

Command History

Time of First Successful Submission: 2026-07-04 14:17:30

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-07-04 14:20:35

Changing position

Time of First Successful Submission: 2026-07-04 14:21:55

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-04 14:23:31

Relative Paths

Time of First Successful Submission: 2026-07-04 14:27:45

Cat

Time of First Successful Submission: 2026-07-04 14:36:49

Ls

Time of First Successful Submission: 2026-07-04 15:30:07

Ls All

Time of First Successful Submission: 2026-07-04 15:34:48

Find

Time of First Successful Submission: 2026-07-04 15:46:49

Piping Echo

Time of First Successful Submission: 2026-07-04 23:31:37

Piping Stdout

Time of First Successful Submission: 2026-07-04 23:32:27

Piping Stdin

Time of First Successful Submission: 2026-07-04 23:39:55


Start Here

12 / 12 3254 / 50025


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-04 12:13:16

Using the GUI Desktop

Time of First Successful Submission: 2026-07-04 12:16:09

Pasting into the Desktop

Time of First Successful Submission: 2026-07-04 12:18:56

Restarting Challenges

Time of First Successful Submission: 2026-07-04 12:25:36

Challenge Programs

Time of First Successful Submission: 2026-07-04 12:29:24

The Flag File

Time of First Successful Submission: 2026-07-04 12:39:34

Using Privileged Mode

Time of First Successful Submission: 2026-07-04 12:43:47

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-04 12:47:05

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-04 12:47:59


Linux Luminarium

126 / 128 4746 / 37031


Intro to Commands

Time of First Successful Submission: 2026-07-04 14:16:17

Intro to Arguments

Time of First Successful Submission: 2026-07-04 14:16:54

Command History

Time of First Successful Submission: 2026-07-04 14:17:30

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-07-04 14:20:35

Position thy self

Time of First Successful Submission: 2026-07-04 14:21:55

Position elsewhere

Time of First Successful Submission: 2026-07-04 14:23:31

implicit relative paths, from /

Time of First Successful Submission: 2026-07-04 14:27:45

explicit relative paths, from /

Time of First Successful Submission: 2026-07-04 14:29:06

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-07-04 14:34:59

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-04 14:36:49

catting absolute paths

Time of First Successful Submission: 2026-07-04 15:26:12

more catting practice

Time of First Successful Submission: 2026-07-04 15:26:58

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-07-04 15:29:20

listing files

Time of First Successful Submission: 2026-07-04 15:30:07

touching files

Time of First Successful Submission: 2026-07-04 15:30:37

removing files

Time of First Successful Submission: 2026-07-04 15:31:06

moving files

Time of First Successful Submission: 2026-07-04 15:31:48

copying files

Time of First Successful Submission: 2026-07-04 15:32:21

hidden files

Time of First Successful Submission: 2026-07-04 15:34:48

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-04 15:41:57

making directories

Time of First Successful Submission: 2026-07-04 15:42:57

finding files

Time of First Successful Submission: 2026-07-04 15:46:49

linking files

Time of First Successful Submission: 2026-07-04 19:20:21

Learning From Documentation

Time of First Successful Submission: 2026-07-04 19:22:45

Learning Complex Usage

Time of First Successful Submission: 2026-07-04 19:24:08

Reading Manuals

Time of First Successful Submission: 2026-07-04 19:28:24

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-07-04 19:45:16

Helpful Programs

Time of First Successful Submission: 2026-07-04 19:46:32

Help for Builtins

Time of First Successful Submission: 2026-07-04 19:47:45

Matching with *

Time of First Successful Submission: 2026-07-04 22:19:42

Matching with ?

Time of First Successful Submission: 2026-07-04 22:27:04

Matching with []

Time of First Successful Submission: 2026-07-04 22:31:43

Matching paths with []

Time of First Successful Submission: 2026-07-04 22:33:23

Multiple globs

Time of First Successful Submission: 2026-07-04 22:46:58

Mixing globs

Time of First Successful Submission: 2026-07-04 22:57:15

Exclusionary globbing

Time of First Successful Submission: 2026-07-04 23:00:13

Tab completion

Time of First Successful Submission: 2026-07-04 23:11:26

Multiple options for tab completion

Time of First Successful Submission: 2026-07-04 23:15:32

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-07-04 23:31:37

Redirecting more output

Time of First Successful Submission: 2026-07-04 23:32:27

Appending output

Time of First Successful Submission: 2026-07-04 23:33:37

Redirecting errors

Time of First Successful Submission: 2026-07-04 23:38:33

Redirecting input

Time of First Successful Submission: 2026-07-04 23:39:55

Grepping stored results

Time of First Successful Submission: 2026-07-04 23:40:59

Grepping live output

Time of First Successful Submission: 2026-07-04 23:41:34

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-07-04 23:44:09

Filtering with sed

Time of First Successful Submission: 2026-07-04 23:46:14

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-04 23:53:21

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-07-05 00:09:43

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-07-05 12:36:38

Printing Variables

Time of First Successful Submission: 2026-07-05 12:37:40

Setting Variables

Time of First Successful Submission: 2026-07-05 12:38:50

Multi-word Variables

Time of First Successful Submission: 2026-07-05 12:39:41

Exporting Variables

Time of First Successful Submission: 2026-07-05 12:44:38

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-07-05 12:48:36

Reading Files

Time of First Successful Submission: 2026-07-05 12:50:14

Translating characters

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

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-07-05 13:02:09

Extracting the first lines with head

Time of First Successful Submission: 2026-07-05 13:03:02

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-07-05 13:07:50

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-07-05 20:01:18

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-07-05 20:21:10

Foregrounding Processes

Time of First Successful Submission: 2026-07-05 20:22:25

Starting Backgrounded Processes

Time of First Successful Submission: 2026-07-05 20:23:47

Process Exit Codes

Time of First Successful Submission: 2026-07-05 20:29:21

Becoming root with su

Time of First Successful Submission: 2026-07-05 20:57:44

Other users with su

Time of First Successful Submission: 2026-07-05 20:58:58

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-07-05 21:04:20

Changing File Ownership

Time of First Successful Submission: 2026-07-05 21:09:16

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-07-05 21:14:21

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-07-05 22:26:49

The SUID Bit

Time of First Successful Submission: 2026-07-05 22:39:56

Chaining with Semicolons

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

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-07-05 22:42:29

Your First Shell Script

Time of First Successful Submission: 2026-07-05 22:44:45

Redirecting Script Output

Time of First Successful Submission: 2026-07-05 22:46:38

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-07-05 22:53:33

Scripting with Arguments

Time of First Successful Submission: 2026-07-05 22:56:32

Scripting with Conditionals

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

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-07-05 23:09:26

Finding Sessions

Time of First Successful Submission: 2026-07-05 23:10:45

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-05 23:14:29

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-07-05 23:16:44

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-07-05 23:20:08

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-07-06 00:15:18

Bashrc Backdoor

Time of First Successful Submission: 2026-07-06 15:27:09

Sniffing Input

Time of First Successful Submission: 2026-07-06 15:40:37

Overshared Directories

Time of First Successful Submission: 2026-07-06 15:49:33

Tricky Linking

Time of First Successful Submission: 2026-07-06 15:57:36

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-07-06 16:02:17

The Fork Bomb

Time of First Successful Submission: 2026-07-06 21:51:00

Disk-Space Doomsday

Time of First Successful Submission: 2026-07-06 22:21:10

rm -rf /

Time of First Successful Submission: 2026-07-06 22:24:31

Life after rm -rf /

Time of First Successful Submission: 2026-07-06 22:27:35

Finding meaning after rm -rf /

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


Computing 101

5 / 130 18216 / 20943


Your First Register

Time of First Successful Submission: 2026-07-06 22:51:47

Your First Syscall

Time of First Successful Submission: 2026-07-06 22:55:10

Exit Codes

Time of First Successful Submission: 2026-07-06 22:56:45

Building Executables

Time of First Successful Submission: 2026-07-06 23:27:57

Moving Between Registers

Time of First Successful Submission: 2026-07-06 23:31:12


DSU Cyber Camps

12 / 104 3555 / 50327


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-04 12:13:16

Using the GUI Desktop

Time of First Successful Submission: 2026-07-04 12:16:09

Pasting into the Desktop

Time of First Successful Submission: 2026-07-04 12:18:56

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-07-04 12:25:36

Getting Help

Time of First Successful Submission: 2026-07-04 12:27:52

Challenge Programs

Time of First Successful Submission: 2026-07-04 12:29:24

The Flag File

Time of First Successful Submission: 2026-07-04 12:39:34

Using Privileged Mode

Time of First Successful Submission: 2026-07-04 12:43:47

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-04 12:47:05

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-04 12:47:59


GCA CTF

12 / 104 3555 / 50326


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-04 12:13:16

Using the GUI Desktop

Time of First Successful Submission: 2026-07-04 12:16:09

Pasting into the Desktop

Time of First Successful Submission: 2026-07-04 12:18:56

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-07-04 12:25:36

Getting Help

Time of First Successful Submission: 2026-07-04 12:27:52

Challenge Programs

Time of First Successful Submission: 2026-07-04 12:29:24

The Flag File

Time of First Successful Submission: 2026-07-04 12:39:34

Using Privileged Mode

Time of First Successful Submission: 2026-07-04 12:43:47

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-04 12:47:05

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-04 12:47:59