marfola

🐧

Intro to Programming Languages

15 / 234 9857 / 33462


Commands

Time of First Successful Submission: 2026-03-06 13:22:21

Command Arguments

Time of First Successful Submission: 2026-03-06 14:13:52

Command History

Time of First Successful Submission: 2026-03-06 14:14:51

The Root Path

Time of First Successful Submission: 2026-03-06 14:31:24

Absolute Paths

Time of First Successful Submission: 2026-04-07 17:33:32

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-07 17:40:08

Relative Paths

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

Cat

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

Ls

Time of First Successful Submission: 2026-04-08 16:58:02

Ls All

Time of First Successful Submission: 2026-04-08 18:26:07

Find

Time of First Successful Submission: 2026-04-08 18:57:42

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-04-15 11:54:31

Piping Stdin

Time of First Successful Submission: 2026-04-15 13:18:30


Start Here

8 / 12 24410 / 45317


Using the Terminal

Time of First Successful Submission: 2026-01-29 19:45:42

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-29 19:48:33

Using the GUI Desktop

Time of First Successful Submission: 2026-02-11 16:31:53

Pasting into the Desktop

Time of First Successful Submission: 2026-02-11 16:34:32

Restarting Challenges

Time of First Successful Submission: 2026-01-29 19:51:20

Challenge Programs

Time of First Successful Submission: 2026-02-06 19:47:04

The Flag File

Time of First Successful Submission: 2026-02-06 19:53:41

Using Privileged Mode

Time of First Successful Submission: 2026-02-11 16:36:40


Linux Luminarium

128 / 128 3058 / 33900


Intro to Commands

Time of First Successful Submission: 2026-03-06 13:22:21

Intro to Arguments

Time of First Successful Submission: 2026-03-06 14:13:52

Command History

Time of First Successful Submission: 2026-03-06 14:14:51

The Root

Time of First Successful Submission: 2026-03-06 14:31:24

Program and absolute paths

Time of First Successful Submission: 2026-04-07 17:33:32

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-04-07 17:40:08

implicit relative paths, from /

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

explicit relative paths, from /

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

implicit relative path

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

home sweet home

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

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-04-07 18:20:25

more catting practice

Time of First Successful Submission: 2026-04-07 18:37:06

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-04-08 16:32:42

listing files

Time of First Successful Submission: 2026-04-08 16:58:02

touching files

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

removing files

Time of First Successful Submission: 2026-04-08 18:13:04

moving files

Time of First Successful Submission: 2026-04-08 18:18:14

copying files

Time of First Successful Submission: 2026-04-08 18:20:03

hidden files

Time of First Successful Submission: 2026-04-08 18:26:07

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-08 18:46:52

making directories

Time of First Successful Submission: 2026-04-08 18:50:35

finding files

Time of First Successful Submission: 2026-04-08 18:57:42

linking files

Time of First Successful Submission: 2026-04-08 19:40:21

Learning From Documentation

Time of First Successful Submission: 2026-04-08 19:53:11

Learning Complex Usage

Time of First Successful Submission: 2026-04-08 20:18:18

Reading Manuals

Time of First Successful Submission: 2026-04-09 15:40:05

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-04-09 16:09:51

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-04-09 16:26:14

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-04-09 17:03:28

Matching with []

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

Matching paths with []

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

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-04-09 19:29:32

Exclusionary globbing

Time of First Successful Submission: 2026-04-13 12:56:32

Tab completion

Time of First Successful Submission: 2026-04-13 19:35:57

Multiple options for tab completion

Time of First Successful Submission: 2026-04-13 19:38:34

Tab completion on commands

Time of First Successful Submission: 2026-04-13 19:46:19

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-04-15 11:54:31

Appending output

Time of First Successful Submission: 2026-04-15 12:18:12

Redirecting errors

Time of First Successful Submission: 2026-04-15 12:38:41

Redirecting input

Time of First Successful Submission: 2026-04-15 13:18:30

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-04-15 13:33:52

Grepping errors

Time of First Successful Submission: 2026-04-15 13:43:18

Filtering with grep -v

Time of First Successful Submission: 2026-04-15 13:49:31

Filtering with sed

Time of First Successful Submission: 2026-04-15 16:45:28

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-15 17:21:19

Process substitution for input

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

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-04-17 13:19:30

Printing Variables

Time of First Successful Submission: 2026-04-17 13:34:58

Setting Variables

Time of First Successful Submission: 2026-04-17 14:23:53

Multi-word Variables

Time of First Successful Submission: 2026-04-17 15:26:49

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-04-17 17:36:08

Reading Input

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

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-04-21 19:28:56

Deleting characters

Time of First Successful Submission: 2026-04-22 12:14:46

Deleting newlines

Time of First Successful Submission: 2026-04-22 12:19:58

Extracting the first lines with head

Time of First Successful Submission: 2026-04-22 12:24:28

Extracting specific sections of text

Time of First Successful Submission: 2026-04-22 12:39:51

Sorting data

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

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-04-22 16:28:11

Interrupting Processes

Time of First Successful Submission: 2026-04-22 16:46:01

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-22 18:55:11

Suspending Processes

Time of First Successful Submission: 2026-04-22 19:00:06

Resuming Processes

Time of First Successful Submission: 2026-04-22 19:14:06

Backgrounding Processes

Time of First Successful Submission: 2026-04-22 19:24:19

Foregrounding Processes

Time of First Successful Submission: 2026-04-22 19:30:33

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-22 19:43:53

Process Exit Codes

Time of First Successful Submission: 2026-04-22 20:35:35

Becoming root with su

Time of First Successful Submission: 2026-04-23 14:08:06

Other users with su

Time of First Successful Submission: 2026-04-23 14:18:49

Cracking passwords

Time of First Successful Submission: 2026-04-23 15:51:03

Using sudo

Time of First Successful Submission: 2026-04-23 17:42:53

Changing File Ownership

Time of First Successful Submission: 2026-04-23 19:59:03

Groups and Files

Time of First Successful Submission: 2026-04-24 19:26:19

Fun With Groups Names

Time of First Successful Submission: 2026-04-24 19:43:43

Changing Permissions

Time of First Successful Submission: 2026-04-27 13:28:30

Executable Files

Time of First Successful Submission: 2026-04-27 13:30:34

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-27 16:56:59

Permissions Setting Practice

Time of First Successful Submission: 2026-04-27 17:56:44

The SUID Bit

Time of First Successful Submission: 2026-04-27 18:52:16

Chaining with Semicolons

Time of First Successful Submission: 2026-04-28 13:29:32

Building on Success

Time of First Successful Submission: 2026-04-28 13:33:40

Handling Failure

Time of First Successful Submission: 2026-04-28 13:52:25

Your First Shell Script

Time of First Successful Submission: 2026-04-28 14:05:16

Redirecting Script Output

Time of First Successful Submission: 2026-04-28 15:14:36

Executable Shell Scripts

Time of First Successful Submission: 2026-04-28 15:24:44

Understanding Shebangs

Time of First Successful Submission: 2026-04-28 15:43:23

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-04-28 18:00:40

Scripting with Default Cases

Time of First Successful Submission: 2026-04-28 18:09:02

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-04-28 18:58:06

Launching Screen

Time of First Successful Submission: 2026-04-28 19:18:41

Detaching and Attaching

Time of First Successful Submission: 2026-04-28 19:30:52

Finding Sessions

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

Switching Windows

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

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-12 14:20:56

The PATH Variable

Time of First Successful Submission: 2026-05-01 12:37:55

Setting PATH

Time of First Successful Submission: 2026-05-01 16:47:10

Finding Commands

Time of First Successful Submission: 2026-05-01 16:55:46

Adding Commands

Time of First Successful Submission: 2026-05-01 19:09:51

Hijacking Commands

Time of First Successful Submission: 2026-05-04 16:45:32

Bashrc Backdoor

Time of First Successful Submission: 2026-05-04 18:36:32

Sniffing Input

Time of First Successful Submission: 2026-05-05 15:50:56

Overshared Directories

Time of First Successful Submission: 2026-05-08 14:14:00

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-11 18:38:26

Snooping on Configurations

Time of First Successful Submission: 2026-05-11 18:40:39

The Fork Bomb

Time of First Successful Submission: 2026-05-11 19:32:55

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-11 19:53:13

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-05-11 20:15:09

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-12 13:40:26


GCA CTF

8 / 104 24553 / 45607


Using the Terminal

Time of First Successful Submission: 2026-01-29 19:45:42

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-29 19:48:33

Using the GUI Desktop

Time of First Successful Submission: 2026-02-11 16:31:53

Pasting into the Desktop

Time of First Successful Submission: 2026-02-11 16:34:32

Restarting Challenges

Time of First Successful Submission: 2026-01-29 19:51:20

Challenge Programs

Time of First Successful Submission: 2026-02-06 19:47:04

The Flag File

Time of First Successful Submission: 2026-02-06 19:53:41

Using Privileged Mode

Time of First Successful Submission: 2026-02-11 16:36:40