Magvai

Intro to Programming Languages

15 / 234 9580 / 33082


Commands

Time of First Successful Submission: 2026-04-01 11:10:47

Command Arguments

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

Command History

Time of First Successful Submission: 2026-04-01 11:13:38

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-04-01 11:17:18

Changing position

Time of First Successful Submission: 2026-04-01 11:18:54

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-01 11:20:56

Relative Paths

Time of First Successful Submission: 2026-04-01 11:25:41

Cat

Time of First Successful Submission: 2026-04-01 11:37:06

Ls

Time of First Successful Submission: 2026-04-01 11:46:45

Ls All

Time of First Successful Submission: 2026-04-01 13:30:01

Find

Time of First Successful Submission: 2026-04-01 13:43:17

Piping Echo

Time of First Successful Submission: 2026-04-01 15:01:35

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-04-01 15:22:54


Start Here

12 / 12 1968 / 44759


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-01 10:15:24

Using the GUI Desktop

Time of First Successful Submission: 2026-04-01 10:17:22

Pasting into the Desktop

Time of First Successful Submission: 2026-04-01 10:18:51

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-04-01 10:40:36

The Flag File

Time of First Successful Submission: 2026-04-01 10:46:05

Using Privileged Mode

Time of First Successful Submission: 2026-04-01 10:57:19

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

103 / 128 6340 / 33513


Intro to Commands

Time of First Successful Submission: 2026-04-01 11:10:47

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-04-01 11:13:38

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-04-01 11:17:18

Position thy self

Time of First Successful Submission: 2026-04-01 11:18:54

Position elsewhere

Time of First Successful Submission: 2026-04-01 11:20:56

implicit relative paths, from /

Time of First Successful Submission: 2026-04-01 11:25:41

explicit relative paths, from /

Time of First Successful Submission: 2026-04-01 11:28:40

implicit relative path

Time of First Successful Submission: 2026-04-01 11:31:07

home sweet home

Time of First Successful Submission: 2026-04-01 11:34:05

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-01 11:37:06

catting absolute paths

Time of First Successful Submission: 2026-04-01 11:39:12

more catting practice

Time of First Successful Submission: 2026-04-01 11:40:09

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-01 11:41:57

comparing files

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

listing files

Time of First Successful Submission: 2026-04-01 11:46:45

touching files

Time of First Successful Submission: 2026-04-01 11:47:46

removing files

Time of First Successful Submission: 2026-04-01 11:48:36

moving files

Time of First Successful Submission: 2026-04-01 13:28:11

copying files

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

hidden files

Time of First Successful Submission: 2026-04-01 13:30:01

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-01 13:37:42

making directories

Time of First Successful Submission: 2026-04-01 13:39:17

finding files

Time of First Successful Submission: 2026-04-01 13:43:17

linking files

Time of First Successful Submission: 2026-04-01 13:54:05

Learning From Documentation

Time of First Successful Submission: 2026-04-01 13:56:43

Learning Complex Usage

Time of First Successful Submission: 2026-04-01 14:01:10

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-04-01 14:04:35

Searching For Manuals

Time of First Successful Submission: 2026-04-01 14:11:12

Helpful Programs

Time of First Successful Submission: 2026-04-01 14:12:26

Help for Builtins

Time of First Successful Submission: 2026-04-01 14:14:24

Matching with *

Time of First Successful Submission: 2026-04-01 14:21:09

Matching with ?

Time of First Successful Submission: 2026-04-01 14:22:26

Matching with []

Time of First Successful Submission: 2026-04-01 14:24:05

Matching paths with []

Time of First Successful Submission: 2026-04-01 14:25:25

Multiple globs

Time of First Successful Submission: 2026-04-01 14:29:49

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-04-01 14:55:49

Tab completion

Time of First Successful Submission: 2026-04-01 14:57:07

Multiple options for tab completion

Time of First Successful Submission: 2026-04-01 14:58:19

Tab completion on commands

Time of First Successful Submission: 2026-04-01 14:59:13

Redirecting output

Time of First Successful Submission: 2026-04-01 15:01:35

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-04-01 15:05:47

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-04-01 15:22:54

Grepping stored results

Time of First Successful Submission: 2026-04-01 15:29:44

Grepping live output

Time of First Successful Submission: 2026-04-01 15:31:04

Grepping errors

Time of First Successful Submission: 2026-04-01 15:38:17

Filtering with grep -v

Time of First Successful Submission: 2026-04-02 04:08:43

Filtering with sed

Time of First Successful Submission: 2026-04-02 04:26:37

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-04-02 06:31:17

Writing to multiple programs

Time of First Successful Submission: 2026-04-02 06:59:03

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-04-02 07:16:41

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-04-02 07:20:16

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-04-02 07:24:10

Storing Command Output

Time of First Successful Submission: 2026-04-02 07:26:28

Reading Input

Time of First Successful Submission: 2026-04-02 07:30:20

Reading Files

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

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-04-02 07:44:22

Deleting newlines

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

Extracting the first lines with head

Time of First Successful Submission: 2026-04-02 07:50:40

Extracting specific sections of text

Time of First Successful Submission: 2026-04-02 07:53:32

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-04-02 11:12:38

Killing Processes

Time of First Successful Submission: 2026-04-02 11:19:24

Interrupting Processes

Time of First Successful Submission: 2026-04-02 11:31:13

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-02 11:37:35

Suspending Processes

Time of First Successful Submission: 2026-04-02 11:40:20

Resuming Processes

Time of First Successful Submission: 2026-04-02 11:41:42

Backgrounding Processes

Time of First Successful Submission: 2026-04-02 11:45:32

Foregrounding Processes

Time of First Successful Submission: 2026-04-02 11:48:24

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-02 11:49:08

Process Exit Codes

Time of First Successful Submission: 2026-04-02 11:51:18

Becoming root with su

Time of First Successful Submission: 2026-04-02 12:05:15

Other users with su

Time of First Successful Submission: 2026-04-02 12:06:09

Cracking passwords

Time of First Successful Submission: 2026-04-02 15:29:38

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-04-05 08:20:33

Groups and Files

Time of First Successful Submission: 2026-04-05 08:25:41

Fun With Groups Names

Time of First Successful Submission: 2026-04-05 10:39:57

Changing Permissions

Time of First Successful Submission: 2026-04-05 10:46:35

Executable Files

Time of First Successful Submission: 2026-04-05 10:48:43

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-04-05 11:03:31

The SUID Bit

Time of First Successful Submission: 2026-04-05 11:08:35

Chaining with Semicolons

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

Building on Success

Time of First Successful Submission: 2026-04-05 11:13:47

Handling Failure

Time of First Successful Submission: 2026-04-05 12:59:18

Your First Shell Script

Time of First Successful Submission: 2026-04-05 13:07:35

Redirecting Script Output

Time of First Successful Submission: 2026-04-09 05:48:19

Executable Shell Scripts

Time of First Successful Submission: 2026-04-09 05:50:47

Understanding Shebangs

Time of First Successful Submission: 2026-04-09 05:56:16

Scripting with Arguments

Time of First Successful Submission: 2026-04-09 05:58:16

Scripting with Conditionals

Time of First Successful Submission: 2026-04-09 06:01:26


Playing With Programs

26 / 116 10388 / 23651


What's the password?

Time of First Successful Submission: 2026-04-09 06:43:01

... and again!

Time of First Successful Submission: 2026-04-09 06:52:45

Newline Troubles

Time of First Successful Submission: 2026-04-09 06:56:36

Reasoning about files

Time of First Successful Submission: 2026-04-09 07:35:11

Specifying Filenames

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

Binary and Hex Encoding

Time of First Successful Submission: 2026-04-09 07:55:22

More Hex

Time of First Successful Submission: 2026-04-09 08:11:16

cat

Time of First Successful Submission: 2026-04-09 08:20:48

more

Time of First Successful Submission: 2026-04-09 08:21:26

less

Time of First Successful Submission: 2026-04-09 08:22:13

tail

Time of First Successful Submission: 2026-04-09 08:23:19

head

Time of First Successful Submission: 2026-04-09 08:25:04

sort

Time of First Successful Submission: 2026-04-09 08:25:35

vim

Time of First Successful Submission: 2026-04-09 08:27:59

emacs

Time of First Successful Submission: 2026-04-09 08:28:27

nano

Time of First Successful Submission: 2026-04-09 08:29:33

rev

Time of First Successful Submission: 2026-04-09 08:30:37

od

Time of First Successful Submission: 2026-04-09 08:41:22

hd

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

xxd

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

base32

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

base64

Time of First Successful Submission: 2026-04-09 09:06:19

split

Time of First Successful Submission: 2026-04-09 09:08:41

gzip

Time of First Successful Submission: 2026-04-09 09:11:43

bzip2

Time of First Successful Submission: 2026-04-09 09:12:56

zip

Time of First Successful Submission: 2026-04-09 09:15:47


GCA CTF

12 / 104 2217 / 45040


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-01 10:15:24

Using the GUI Desktop

Time of First Successful Submission: 2026-04-01 10:17:22

Pasting into the Desktop

Time of First Successful Submission: 2026-04-01 10:18:51

Connecting over SSH

Time of First Successful Submission: 2026-04-01 10:24:30

Restarting Challenges

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

Getting Help

Time of First Successful Submission: 2026-04-01 10:35:28

Challenge Programs

Time of First Successful Submission: 2026-04-01 10:40:36

The Flag File

Time of First Successful Submission: 2026-04-01 10:46:05

Using Privileged Mode

Time of First Successful Submission: 2026-04-01 10:57:19

Persistent Home Directories - One

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

Persistent Home Directories - Two

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