mepak

🐧

Intro to Programming Languages

15 / 234 9509 / 31878


Commands

Time of First Successful Submission: 2026-03-30 08:52:28

Command Arguments

Time of First Successful Submission: 2026-03-30 08:52:57

Command History

Time of First Successful Submission: 2026-03-30 08:53:59

The Root Path

Time of First Successful Submission: 2026-03-30 08:55:01

Absolute Paths

Time of First Successful Submission: 2026-03-30 08:56:20

Changing position

Time of First Successful Submission: 2026-03-30 08:57:52

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-30 08:59:43

Relative Paths

Time of First Successful Submission: 2026-03-30 09:03:03

Cat

Time of First Successful Submission: 2026-03-30 09:10:46

Ls

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

Ls All

Time of First Successful Submission: 2026-03-30 09:22:46

Find

Time of First Successful Submission: 2026-03-30 09:32:08

Piping Echo

Time of First Successful Submission: 2026-03-30 12:25:40

Piping Stdout

Time of First Successful Submission: 2026-03-30 12:28:04

Piping Stdin

Time of First Successful Submission: 2026-03-30 12:39:28


Start Here

12 / 12 1946 / 43171


Using the Terminal

Time of First Successful Submission: 2026-03-30 08:15:34

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-30 08:17:59

Using the GUI Desktop

Time of First Successful Submission: 2026-03-30 08:22:22

Pasting into the Desktop

Time of First Successful Submission: 2026-03-30 08:23:42

Restarting Challenges

Time of First Successful Submission: 2026-03-30 08:32:50

Challenge Programs

Time of First Successful Submission: 2026-03-30 08:38:26

The Flag File

Time of First Successful Submission: 2026-03-30 08:40:03

Using Privileged Mode

Time of First Successful Submission: 2026-03-30 08:43:11

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-30 08:47:17

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-30 08:47:53


Linux Luminarium

127 / 128 2743 / 32288


Intro to Commands

Time of First Successful Submission: 2026-03-30 08:52:28

Intro to Arguments

Time of First Successful Submission: 2026-03-30 08:52:57

Command History

Time of First Successful Submission: 2026-03-30 08:53:59

The Root

Time of First Successful Submission: 2026-03-30 08:55:01

Program and absolute paths

Time of First Successful Submission: 2026-03-30 08:56:20

Position thy self

Time of First Successful Submission: 2026-03-30 08:57:52

Position elsewhere

Time of First Successful Submission: 2026-03-30 08:59:43

implicit relative paths, from /

Time of First Successful Submission: 2026-03-30 09:03:03

explicit relative paths, from /

Time of First Successful Submission: 2026-03-30 09:04:10

implicit relative path

Time of First Successful Submission: 2026-03-30 09:04:58

home sweet home

Time of First Successful Submission: 2026-03-30 09:08:35

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-30 09:10:46

catting absolute paths

Time of First Successful Submission: 2026-03-30 09:11:20

more catting practice

Time of First Successful Submission: 2026-03-30 09:14:31

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-30 09:15:31

comparing files

Time of First Successful Submission: 2026-03-30 09:17:33

listing files

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

touching files

Time of First Successful Submission: 2026-03-30 09:18:52

removing files

Time of First Successful Submission: 2026-03-30 09:19:35

moving files

Time of First Successful Submission: 2026-03-30 09:20:25

copying files

Time of First Successful Submission: 2026-03-30 09:21:20

hidden files

Time of First Successful Submission: 2026-03-30 09:22:46

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-30 09:29:45

making directories

Time of First Successful Submission: 2026-03-30 09:30:34

finding files

Time of First Successful Submission: 2026-03-30 09:32:08

linking files

Time of First Successful Submission: 2026-03-30 09:34:18

Learning From Documentation

Time of First Successful Submission: 2026-03-30 11:10:23

Learning Complex Usage

Time of First Successful Submission: 2026-03-30 11:12:44

Reading Manuals

Time of First Successful Submission: 2026-03-30 11:16:20

Searching Manuals

Time of First Successful Submission: 2026-03-30 11:24:28

Searching For Manuals

Time of First Successful Submission: 2026-03-30 11:27:21

Helpful Programs

Time of First Successful Submission: 2026-03-30 11:28:50

Help for Builtins

Time of First Successful Submission: 2026-03-30 11:30:09

Matching with *

Time of First Successful Submission: 2026-03-30 11:37:32

Matching with ?

Time of First Successful Submission: 2026-03-30 11:40:07

Matching with []

Time of First Successful Submission: 2026-03-30 11:43:21

Matching paths with []

Time of First Successful Submission: 2026-03-30 11:44:48

Multiple globs

Time of First Successful Submission: 2026-03-30 11:49:07

Mixing globs

Time of First Successful Submission: 2026-03-30 11:56:08

Exclusionary globbing

Time of First Successful Submission: 2026-03-30 11:58:05

Tab completion

Time of First Successful Submission: 2026-03-30 11:59:18

Multiple options for tab completion

Time of First Successful Submission: 2026-03-30 12:00:33

Tab completion on commands

Time of First Successful Submission: 2026-03-30 12:01:12

Redirecting output

Time of First Successful Submission: 2026-03-30 12:25:40

Redirecting more output

Time of First Successful Submission: 2026-03-30 12:28:04

Appending output

Time of First Successful Submission: 2026-03-30 12:33:37

Redirecting errors

Time of First Successful Submission: 2026-03-30 12:37:45

Redirecting input

Time of First Successful Submission: 2026-03-30 12:39:28

Grepping stored results

Time of First Successful Submission: 2026-03-30 12:40:58

Grepping live output

Time of First Successful Submission: 2026-03-30 12:42:04

Grepping errors

Time of First Successful Submission: 2026-03-30 12:44:22

Filtering with grep -v

Time of First Successful Submission: 2026-03-30 12:46:58

Filtering with sed

Time of First Successful Submission: 2026-03-30 12:48:53

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-30 12:53:24

Process substitution for input

Time of First Successful Submission: 2026-03-30 12:58:12

Writing to multiple programs

Time of First Successful Submission: 2026-03-30 13:01:35

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-30 13:02:43

Named pipes

Time of First Successful Submission: 2026-03-30 13:05:12

Printing Variables

Time of First Successful Submission: 2026-03-31 07:38:24

Setting Variables

Time of First Successful Submission: 2026-03-31 07:40:35

Multi-word Variables

Time of First Successful Submission: 2026-03-31 07:41:41

Exporting Variables

Time of First Successful Submission: 2026-03-31 07:46:13

Printing Exported Variables

Time of First Successful Submission: 2026-03-31 07:46:54

Storing Command Output

Time of First Successful Submission: 2026-03-31 07:49:53

Reading Input

Time of First Successful Submission: 2026-03-31 07:52:12

Reading Files

Time of First Successful Submission: 2026-03-31 07:54:07

Translating characters

Time of First Successful Submission: 2026-03-31 07:58:47

Deleting characters

Time of First Successful Submission: 2026-03-31 08:00:29

Deleting newlines

Time of First Successful Submission: 2026-03-31 08:02:24

Extracting the first lines with head

Time of First Successful Submission: 2026-03-31 08:05:18

Extracting specific sections of text

Time of First Successful Submission: 2026-03-31 08:08:20

Sorting data

Time of First Successful Submission: 2026-03-31 08:09:24

Listing Processes

Time of First Successful Submission: 2026-03-31 08:38:25

Killing Processes

Time of First Successful Submission: 2026-03-31 08:39:25

Interrupting Processes

Time of First Successful Submission: 2026-03-31 08:40:03

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-31 08:52:35

Suspending Processes

Time of First Successful Submission: 2026-03-31 08:54:20

Resuming Processes

Time of First Successful Submission: 2026-03-31 08:58:47

Backgrounding Processes

Time of First Successful Submission: 2026-03-31 09:03:20

Foregrounding Processes

Time of First Successful Submission: 2026-03-31 09:04:34

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-31 09:05:15

Process Exit Codes

Time of First Successful Submission: 2026-03-31 09:07:25

Becoming root with su

Time of First Successful Submission: 2026-03-31 08:14:32

Other users with su

Time of First Successful Submission: 2026-03-31 08:15:25

Cracking passwords

Time of First Successful Submission: 2026-03-31 08:20:01

Using sudo

Time of First Successful Submission: 2026-03-31 08:22:40

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-01 11:43:52

Permissions Setting Practice

Time of First Successful Submission: 2026-04-01 11:49:52

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-04-01 11:53:44

Building on Success

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

Handling Failure

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

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-04-01 12:00:33

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-04-01 12:07:10

Scripting with Arguments

Time of First Successful Submission: 2026-04-01 12:10:33

Scripting with Conditionals

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

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-01 12:17:56

Reading Shell Scripts

Time of First Successful Submission: 2026-04-01 12:19:36

Launching Screen

Time of First Successful Submission: 2026-04-01 12:20:43

Detaching and Attaching

Time of First Successful Submission: 2026-04-01 12:23:15

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-04-01 12:28:46

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-01 12:29:53

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-01 12:30:42

The PATH Variable

Time of First Successful Submission: 2026-03-31 09:14:57

Setting PATH

Time of First Successful Submission: 2026-03-31 09:16:56

Finding Commands

Time of First Successful Submission: 2026-03-31 09:20:12

Adding Commands

Time of First Successful Submission: 2026-03-31 09:22:53

Hijacking Commands

Time of First Successful Submission: 2026-03-31 09:29:15

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-04-01 12:55:21

Tricky Linking

Time of First Successful Submission: 2026-04-01 12:59:48

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-04-01 13:06:50

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-01 13:19:27

rm -rf /

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

Life after rm -rf /

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

Finding meaning after rm -rf /

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


GCA CTF

12 / 104 2171 / 43448


Using the Terminal

Time of First Successful Submission: 2026-03-30 08:15:34

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-30 08:17:59

Using the GUI Desktop

Time of First Successful Submission: 2026-03-30 08:22:22

Pasting into the Desktop

Time of First Successful Submission: 2026-03-30 08:23:42

Connecting over SSH

Time of First Successful Submission: 2026-03-30 08:28:23

Restarting Challenges

Time of First Successful Submission: 2026-03-30 08:32:50

Getting Help

Time of First Successful Submission: 2026-03-30 08:35:58

Challenge Programs

Time of First Successful Submission: 2026-03-30 08:38:26

The Flag File

Time of First Successful Submission: 2026-03-30 08:40:03

Using Privileged Mode

Time of First Successful Submission: 2026-03-30 08:43:11

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-30 08:47:17

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-30 08:47:53


Pwntools Tutorials

3 / 12 781 / 1215


Level 0.0

Time of First Successful Submission: 2026-03-31 13:02:48

Level 1.0

Time of First Successful Submission: 2026-03-31 13:15:00

Level 1.1

Time of First Successful Submission: 2026-03-31 13:25:18