HagraaPro

🐧

Intro to Programming Languages

15 / 234 8970 / 32010


Commands

Time of First Successful Submission: 2026-02-28 14:08:31

Command Arguments

Time of First Successful Submission: 2026-02-28 14:10:22

Command History

Time of First Successful Submission: 2026-02-28 14:11:06

The Root Path

Time of First Successful Submission: 2026-02-28 14:12:27

Absolute Paths

Time of First Successful Submission: 2026-02-28 14:18:23

Changing position

Time of First Successful Submission: 2026-02-28 14:22:35

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-28 14:25:31

Relative Paths

Time of First Successful Submission: 2026-02-28 14:31:01

Cat

Time of First Successful Submission: 2026-02-28 15:37:34

Ls

Time of First Successful Submission: 2026-02-28 15:47:33

Ls All

Time of First Successful Submission: 2026-02-28 16:04:04

Find

Time of First Successful Submission: 2026-02-28 16:21:37

Piping Echo

Time of First Successful Submission: 2026-03-04 15:34:21

Piping Stdout

Time of First Successful Submission: 2026-03-04 15:35:12

Piping Stdin

Time of First Successful Submission: 2026-03-04 15:44:03


Start Here

11 / 12 8341 / 43382


Using the Terminal

Time of First Successful Submission: 2026-02-28 13:17:00

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-02-28 13:21:15

Pasting into the Desktop

Time of First Successful Submission: 2026-02-28 13:29:19

Restarting Challenges

Time of First Successful Submission: 2026-02-28 13:33:55

Challenge Programs

Time of First Successful Submission: 2026-02-28 13:39:23

The Flag File

Time of First Successful Submission: 2026-02-28 13:46:21

Using Privileged Mode

Time of First Successful Submission: 2026-02-28 13:55:48

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-28 14:00:18

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-28 14:01:48


Linux Luminarium

128 / 128 2593 / 32419


Intro to Commands

Time of First Successful Submission: 2026-02-28 14:08:31

Intro to Arguments

Time of First Successful Submission: 2026-02-28 14:10:22

Command History

Time of First Successful Submission: 2026-02-28 14:11:06

The Root

Time of First Successful Submission: 2026-02-28 14:12:27

Program and absolute paths

Time of First Successful Submission: 2026-02-28 14:18:23

Position thy self

Time of First Successful Submission: 2026-02-28 14:22:35

Position elsewhere

Time of First Successful Submission: 2026-02-28 14:25:31

implicit relative paths, from /

Time of First Successful Submission: 2026-02-28 14:31:01

explicit relative paths, from /

Time of First Successful Submission: 2026-02-28 14:33:54

implicit relative path

Time of First Successful Submission: 2026-02-28 15:10:53

home sweet home

Time of First Successful Submission: 2026-02-28 15:30:31

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-28 15:37:34

catting absolute paths

Time of First Successful Submission: 2026-02-28 15:39:17

more catting practice

Time of First Successful Submission: 2026-02-28 15:40:06

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-28 15:41:04

comparing files

Time of First Successful Submission: 2026-02-28 15:45:35

listing files

Time of First Successful Submission: 2026-02-28 15:47:33

touching files

Time of First Successful Submission: 2026-02-28 15:48:59

removing files

Time of First Successful Submission: 2026-02-28 15:50:14

moving files

Time of First Successful Submission: 2026-02-28 15:59:40

copying files

Time of First Successful Submission: 2026-02-28 16:02:15

hidden files

Time of First Successful Submission: 2026-02-28 16:04:04

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-28 16:13:44

making directories

Time of First Successful Submission: 2026-02-28 16:16:01

finding files

Time of First Successful Submission: 2026-02-28 16:21:37

linking files

Time of First Successful Submission: 2026-02-28 16:42:42

Learning From Documentation

Time of First Successful Submission: 2026-03-02 14:55:38

Learning Complex Usage

Time of First Successful Submission: 2026-03-02 14:58:36

Reading Manuals

Time of First Successful Submission: 2026-03-02 15:04:55

Searching Manuals

Time of First Successful Submission: 2026-03-02 15:06:35

Searching For Manuals

Time of First Successful Submission: 2026-03-02 15:17:56

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-03-02 15:24:23

Matching with *

Time of First Successful Submission: 2026-03-02 15:26:22

Matching with ?

Time of First Successful Submission: 2026-03-02 15:28:57

Matching with []

Time of First Successful Submission: 2026-03-02 15:30:58

Matching paths with []

Time of First Successful Submission: 2026-03-02 15:33:50

Multiple globs

Time of First Successful Submission: 2026-03-02 15:36:26

Mixing globs

Time of First Successful Submission: 2026-03-02 15:42:24

Exclusionary globbing

Time of First Successful Submission: 2026-03-02 15:44:39

Tab completion

Time of First Successful Submission: 2026-03-02 15:46:05

Multiple options for tab completion

Time of First Successful Submission: 2026-03-02 15:47:19

Tab completion on commands

Time of First Successful Submission: 2026-03-02 15:48:24

Redirecting output

Time of First Successful Submission: 2026-03-04 15:34:21

Redirecting more output

Time of First Successful Submission: 2026-03-04 15:35:12

Appending output

Time of First Successful Submission: 2026-03-04 15:39:46

Redirecting errors

Time of First Successful Submission: 2026-03-04 15:41:05

Redirecting input

Time of First Successful Submission: 2026-03-04 15:44:03

Grepping stored results

Time of First Successful Submission: 2026-03-04 15:45:44

Grepping live output

Time of First Successful Submission: 2026-03-04 15:47:22

Grepping errors

Time of First Successful Submission: 2026-03-04 15:48:56

Filtering with grep -v

Time of First Successful Submission: 2026-03-04 15:50:59

Filtering with sed

Time of First Successful Submission: 2026-03-04 15:55:41

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-04 16:00:23

Process substitution for input

Time of First Successful Submission: 2026-03-04 16:06:36

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-04 16:15:06

Named pipes

Time of First Successful Submission: 2026-03-04 16:20:54

Printing Variables

Time of First Successful Submission: 2026-03-04 16:21:54

Setting Variables

Time of First Successful Submission: 2026-03-04 16:22:38

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-03-04 16:28:50

Storing Command Output

Time of First Successful Submission: 2026-03-04 16:31:01

Reading Input

Time of First Successful Submission: 2026-03-04 16:34:06

Reading Files

Time of First Successful Submission: 2026-03-04 16:34:49

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-03-04 16:46:36

Deleting newlines

Time of First Successful Submission: 2026-03-04 16:49:01

Extracting the first lines with head

Time of First Successful Submission: 2026-03-04 16:51:33

Extracting specific sections of text

Time of First Successful Submission: 2026-03-04 16:53:14

Sorting data

Time of First Successful Submission: 2026-03-04 16:54:15

Listing Processes

Time of First Successful Submission: 2026-03-06 14:59:46

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-03-06 15:06:52

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-03-06 15:11:32

Resuming Processes

Time of First Successful Submission: 2026-03-06 15:14:57

Backgrounding Processes

Time of First Successful Submission: 2026-03-06 15:16:46

Foregrounding Processes

Time of First Successful Submission: 2026-03-06 15:18:16

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-06 15:18:55

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-03-06 15:37:31

Other users with su

Time of First Successful Submission: 2026-03-06 15:33:32

Cracking passwords

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

Using sudo

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

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-03-24 14:02:22

Changing Permissions

Time of First Successful Submission: 2026-03-24 14:12:00

Executable Files

Time of First Successful Submission: 2026-03-24 14:16:23

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-24 14:21:21

Permissions Setting Practice

Time of First Successful Submission: 2026-03-24 14:28:51

The SUID Bit

Time of First Successful Submission: 2026-03-24 14:32:05

Chaining with Semicolons

Time of First Successful Submission: 2026-03-24 14:34:43

Building on Success

Time of First Successful Submission: 2026-03-24 14:35:52

Handling Failure

Time of First Successful Submission: 2026-03-24 14:36:32

Your First Shell Script

Time of First Successful Submission: 2026-03-24 14:41:07

Redirecting Script Output

Time of First Successful Submission: 2026-03-24 14:46:20

Executable Shell Scripts

Time of First Successful Submission: 2026-03-24 14:47:46

Understanding Shebangs

Time of First Successful Submission: 2026-03-26 13:01:18

Scripting with Arguments

Time of First Successful Submission: 2026-03-26 13:35:51

Scripting with Conditionals

Time of First Successful Submission: 2026-03-26 13:49:48

Scripting with Default Cases

Time of First Successful Submission: 2026-03-26 13:50:59

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-26 13:58:28

Reading Shell Scripts

Time of First Successful Submission: 2026-03-26 14:02:26

Launching Screen

Time of First Successful Submission: 2026-03-26 14:04:21

Detaching and Attaching

Time of First Successful Submission: 2026-03-26 14:08:03

Finding Sessions

Time of First Successful Submission: 2026-03-26 14:12:11

Switching Windows

Time of First Successful Submission: 2026-03-26 14:15:04

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-26 14:21:30

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-26 14:30:17

The PATH Variable

Time of First Successful Submission: 2026-03-26 14:37:08

Setting PATH

Time of First Successful Submission: 2026-03-26 14:40:46

Finding Commands

Time of First Successful Submission: 2026-03-26 14:44:28

Adding Commands

Time of First Successful Submission: 2026-03-26 14:56:41

Hijacking Commands

Time of First Successful Submission: 2026-03-26 15:00:23

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-03-26 15:18:43

Overshared Directories

Time of First Successful Submission: 2026-03-26 15:30:36

Tricky Linking

Time of First Successful Submission: 2026-03-26 15:36:58

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-26 15:47:08

Snooping on Configurations

Time of First Successful Submission: 2026-03-26 15:58:49

The Fork Bomb

Time of First Successful Submission: 2026-03-26 16:16:17

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-26 16:23:00

rm -rf /

Time of First Successful Submission: 2026-03-26 16:29:14

Life after rm -rf /

Time of First Successful Submission: 2026-03-26 16:44:47

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-26 16:52:53


GCA CTF

11 / 104 8479 / 43659


Using the Terminal

Time of First Successful Submission: 2026-02-28 13:17:00

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-02-28 13:21:15

Pasting into the Desktop

Time of First Successful Submission: 2026-02-28 13:29:19

Connecting over SSH

Time of First Successful Submission: 2026-02-28 13:31:12

Restarting Challenges

Time of First Successful Submission: 2026-02-28 13:33:55

Challenge Programs

Time of First Successful Submission: 2026-02-28 13:39:23

The Flag File

Time of First Successful Submission: 2026-02-28 13:46:21

Using Privileged Mode

Time of First Successful Submission: 2026-02-28 13:55:48

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-28 14:00:18

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-28 14:01:48