EdTheMed

🐧

Intro to Programming Languages

15 / 234 9729 / 32636


Commands

Time of First Successful Submission: 2026-04-09 13:40:40

Command Arguments

Time of First Successful Submission: 2026-04-09 13:41:21

Command History

Time of First Successful Submission: 2026-04-09 13:42:11

The Root Path

Time of First Successful Submission: 2026-04-09 13:52:19

Absolute Paths

Time of First Successful Submission: 2026-04-09 13:53:46

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-09 13:58:18

Relative Paths

Time of First Successful Submission: 2026-04-09 13:59:36

Cat

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

Ls

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

Ls All

Time of First Successful Submission: 2026-04-09 18:48:47

Find

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

Piping Echo

Time of First Successful Submission: 2026-04-10 05:47:52

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-04-10 05:54:23


Start Here

10 / 12 20226 / 44143


Using the Terminal

Time of First Successful Submission: 2026-04-09 09:49:14

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-09 09:53:14

Using the GUI Desktop

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

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-04-09 10:04:45

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-04-09 11:38:37

Using Privileged Mode

Time of First Successful Submission: 2026-04-09 11:48:38

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-09 13:37:15

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-09 13:38:16


Linux Luminarium

128 / 128 2859 / 33063


Intro to Commands

Time of First Successful Submission: 2026-04-09 13:40:40

Intro to Arguments

Time of First Successful Submission: 2026-04-09 13:41:21

Command History

Time of First Successful Submission: 2026-04-09 13:42:11

The Root

Time of First Successful Submission: 2026-04-09 13:52:19

Program and absolute paths

Time of First Successful Submission: 2026-04-09 13:53:46

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-04-09 13:58:18

implicit relative paths, from /

Time of First Successful Submission: 2026-04-09 13:59:36

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-04-09 14:02:48

home sweet home

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

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-04-09 18:30:09

more catting practice

Time of First Successful Submission: 2026-04-09 18:37:45

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-09 18:40:10

comparing files

Time of First Successful Submission: 2026-04-09 18:41:30

listing files

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

touching files

Time of First Successful Submission: 2026-04-09 18:44:14

removing files

Time of First Successful Submission: 2026-04-09 18:45:00

moving files

Time of First Successful Submission: 2026-04-09 18:46:06

copying files

Time of First Successful Submission: 2026-04-09 18:47:59

hidden files

Time of First Successful Submission: 2026-04-09 18:48:47

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-09 18:54:44

making directories

Time of First Successful Submission: 2026-04-09 18:55:45

finding files

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

linking files

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

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-04-09 19:10:39

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-04-09 19:15:03

Searching For Manuals

Time of First Successful Submission: 2026-04-09 19:30:47

Helpful Programs

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

Help for Builtins

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

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-04-09 19:41:24

Matching with []

Time of First Successful Submission: 2026-04-09 19:43:33

Matching paths with []

Time of First Successful Submission: 2026-04-09 19:45:21

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-04-09 20:19:58

Exclusionary globbing

Time of First Successful Submission: 2026-04-09 20:24:38

Tab completion

Time of First Successful Submission: 2026-04-09 20:27:02

Multiple options for tab completion

Time of First Successful Submission: 2026-04-09 20:28:34

Tab completion on commands

Time of First Successful Submission: 2026-04-09 20:29:24

Redirecting output

Time of First Successful Submission: 2026-04-10 05:47:52

Redirecting more output

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

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-04-10 05:52:27

Redirecting input

Time of First Successful Submission: 2026-04-10 05:54:23

Grepping stored results

Time of First Successful Submission: 2026-04-10 05:56:18

Grepping live output

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

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-04-10 06:00:59

Filtering with sed

Time of First Successful Submission: 2026-04-10 06:04:57

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-10 06:54:49

Process substitution for input

Time of First Successful Submission: 2026-04-10 07:34:58

Writing to multiple programs

Time of First Successful Submission: 2026-04-10 07:43:43

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-12 12:39:45

Named pipes

Time of First Successful Submission: 2026-04-12 12:44:38

Printing Variables

Time of First Successful Submission: 2026-04-12 12:46:32

Setting Variables

Time of First Successful Submission: 2026-04-12 12:47:35

Multi-word Variables

Time of First Successful Submission: 2026-04-12 12:48:32

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-04-12 13:20:52

Storing Command Output

Time of First Successful Submission: 2026-04-12 13:24:04

Reading Input

Time of First Successful Submission: 2026-04-12 13:25:02

Reading Files

Time of First Successful Submission: 2026-04-12 13:27:26

Translating characters

Time of First Successful Submission: 2026-04-12 13:47:04

Deleting characters

Time of First Successful Submission: 2026-04-12 13:48:54

Deleting newlines

Time of First Successful Submission: 2026-04-12 13:50:43

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-04-12 13:54:57

Sorting data

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

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-04-13 08:02:20

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-13 08:14:56

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-04-13 08:17:23

Backgrounding Processes

Time of First Successful Submission: 2026-04-13 08:20:44

Foregrounding Processes

Time of First Successful Submission: 2026-04-13 14:12:23

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-13 14:13:22

Process Exit Codes

Time of First Successful Submission: 2026-04-13 14:16:37

Becoming root with su

Time of First Successful Submission: 2026-04-13 14:26:07

Other users with su

Time of First Successful Submission: 2026-04-13 14:27:36

Cracking passwords

Time of First Successful Submission: 2026-04-13 14:30:52

Using sudo

Time of First Successful Submission: 2026-04-13 14:32:13

Changing File Ownership

Time of First Successful Submission: 2026-04-13 15:38:59

Groups and Files

Time of First Successful Submission: 2026-04-13 15:41:48

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-04-13 15:48:11

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-13 15:54:12

Permissions Setting Practice

Time of First Successful Submission: 2026-04-13 16:03:57

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-04-16 14:33:36

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-04-16 14:36:02

Your First Shell Script

Time of First Successful Submission: 2026-04-16 14:38:46

Redirecting Script Output

Time of First Successful Submission: 2026-04-20 04:54:52

Executable Shell Scripts

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

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-04-20 05:06:09

Scripting with Conditionals

Time of First Successful Submission: 2026-04-20 05:09:36

Scripting with Default Cases

Time of First Successful Submission: 2026-04-20 05:12:25

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-04-20 05:18:49

Launching Screen

Time of First Successful Submission: 2026-04-20 05:25:30

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-04-20 05:29:20

Switching Windows

Time of First Successful Submission: 2026-04-20 05:36:42

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-20 05:38:50

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-20 05:40:03

The PATH Variable

Time of First Successful Submission: 2026-04-20 05:45:52

Setting PATH

Time of First Successful Submission: 2026-04-20 05:48:01

Finding Commands

Time of First Successful Submission: 2026-04-20 05:50:27

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-04-21 04:34:58

Bashrc Backdoor

Time of First Successful Submission: 2026-04-21 04:40:16

Sniffing Input

Time of First Successful Submission: 2026-04-21 05:14:27

Overshared Directories

Time of First Successful Submission: 2026-04-21 06:33:46

Tricky Linking

Time of First Successful Submission: 2026-04-21 12:27:53

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-21 12:30:31

Snooping on Configurations

Time of First Successful Submission: 2026-04-21 12:33:12

The Fork Bomb

Time of First Successful Submission: 2026-04-21 13:14:06

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-04-21 13:21:44

Life after rm -rf /

Time of First Successful Submission: 2026-04-21 13:36:43

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-21 14:02:54


GCA CTF

10 / 104 20357 / 44423


Using the Terminal

Time of First Successful Submission: 2026-04-09 09:49:14

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-09 09:53:14

Using the GUI Desktop

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

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-04-09 10:04:45

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-04-09 11:38:37

Using Privileged Mode

Time of First Successful Submission: 2026-04-09 11:48:38

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-09 13:37:15

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-09 13:38:16