PaTTeX

🐧

Intro to Programming Languages

15 / 234 9764 / 33082


Commands

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

Command Arguments

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

Command History

Time of First Successful Submission: 2026-04-11 05:04:07

The Root Path

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

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-04-02 20:41:41

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-02 20:49:39

Relative Paths

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

Cat

Time of First Successful Submission: 2026-04-02 21:24:17

Ls

Time of First Successful Submission: 2026-04-02 21:36:35

Ls All

Time of First Successful Submission: 2026-04-02 21:42:03

Find

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

Piping Echo

Time of First Successful Submission: 2026-04-04 18:31:21

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-04-04 18:55:54


Start Here

11 / 12 9086 / 44758


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-04-01 18:55:26

Pasting into the Desktop

Time of First Successful Submission: 2026-04-01 18:57:05

Restarting Challenges

Time of First Successful Submission: 2026-04-01 19:01:21

Challenge Programs

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

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-01 19:55:37

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-02 22:36:34

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-02 22:37:13


Linux Luminarium

128 / 128 2753 / 33513


Intro to Commands

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

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-04-11 05:04:07

The Root

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

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-04-02 20:41:41

Position elsewhere

Time of First Successful Submission: 2026-04-02 20:49:39

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-04-02 21:01:49

implicit relative path

Time of First Successful Submission: 2026-04-02 21:03:01

home sweet home

Time of First Successful Submission: 2026-04-02 21:23:37

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-02 21:24:17

catting absolute paths

Time of First Successful Submission: 2026-04-02 21:26:16

more catting practice

Time of First Successful Submission: 2026-04-02 21:28:48

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-02 21:30:47

comparing files

Time of First Successful Submission: 2026-04-02 21:35:22

listing files

Time of First Successful Submission: 2026-04-02 21:36:35

touching files

Time of First Successful Submission: 2026-04-02 21:38:34

removing files

Time of First Successful Submission: 2026-04-02 21:39:08

moving files

Time of First Successful Submission: 2026-04-02 21:39:49

copying files

Time of First Successful Submission: 2026-04-02 21:40:22

hidden files

Time of First Successful Submission: 2026-04-02 21:42:03

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-02 21:56:32

making directories

Time of First Successful Submission: 2026-04-02 21:57:51

finding files

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

linking files

Time of First Successful Submission: 2026-04-02 22:17:46

Learning From Documentation

Time of First Successful Submission: 2026-04-03 03:54:14

Learning Complex Usage

Time of First Successful Submission: 2026-04-03 04:22:28

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-04-03 05:19:05

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-04-03 14:52:23

Help for Builtins

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

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-04-04 16:20:39

Matching with []

Time of First Successful Submission: 2026-04-04 16:22:23

Matching paths with []

Time of First Successful Submission: 2026-04-04 16:26:58

Multiple globs

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

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-04-04 16:39:22

Tab completion

Time of First Successful Submission: 2026-04-04 16:39:54

Multiple options for tab completion

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

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-04-04 18:31:21

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-04-04 18:36:35

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-04-04 18:55:54

Grepping stored results

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

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-04-04 19:44:35

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-04-04 21:30:28

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-04 22:05:53

Process substitution for input

Time of First Successful Submission: 2026-04-04 22:17:03

Writing to multiple programs

Time of First Successful Submission: 2026-04-04 22:52:58

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-04-05 04:47:41

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-04-05 04:54:55

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-04-05 05:19:01

Reading Input

Time of First Successful Submission: 2026-04-05 05:23:51

Reading Files

Time of First Successful Submission: 2026-04-05 05:31:39

Translating characters

Time of First Successful Submission: 2026-04-05 22:30:51

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-05 22:43:35

Extracting the first lines with head

Time of First Successful Submission: 2026-04-06 03:04:55

Extracting specific sections of text

Time of First Successful Submission: 2026-04-06 03:11:58

Sorting data

Time of First Successful Submission: 2026-04-06 03:13:31

Listing Processes

Time of First Successful Submission: 2026-04-06 03:22:33

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-04-06 03:23:57

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-06 03:27:24

Suspending Processes

Time of First Successful Submission: 2026-04-06 03:28:26

Resuming Processes

Time of First Successful Submission: 2026-04-06 03:29:08

Backgrounding Processes

Time of First Successful Submission: 2026-04-06 04:30:54

Foregrounding Processes

Time of First Successful Submission: 2026-04-06 04:35:54

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-06 04:36:38

Process Exit Codes

Time of First Successful Submission: 2026-04-06 04:39:48

Becoming root with su

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

Other users with su

Time of First Successful Submission: 2026-04-06 04:48:26

Cracking passwords

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

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-04-06 04:59:11

Groups and Files

Time of First Successful Submission: 2026-04-06 21:38:48

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-04-06 21:48:03

Executable Files

Time of First Successful Submission: 2026-04-06 21:53:53

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-06 22:08:08

Permissions Setting Practice

Time of First Successful Submission: 2026-04-06 22:25:51

The SUID Bit

Time of First Successful Submission: 2026-04-06 22:27:34

Chaining with Semicolons

Time of First Successful Submission: 2026-04-07 03:34:43

Building on Success

Time of First Successful Submission: 2026-04-07 03:35:39

Handling Failure

Time of First Successful Submission: 2026-04-07 03:39:22

Your First Shell Script

Time of First Successful Submission: 2026-04-07 03:44:47

Redirecting Script Output

Time of First Successful Submission: 2026-04-07 17:37:46

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-04-07 17:46:29

Scripting with Arguments

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

Scripting with Conditionals

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

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-04-08 00:46:05

Detaching and Attaching

Time of First Successful Submission: 2026-04-08 01:16:00

Finding Sessions

Time of First Successful Submission: 2026-04-08 01:43:46

Switching Windows

Time of First Successful Submission: 2026-04-08 01:46:13

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-08 01:52:03

The PATH Variable

Time of First Successful Submission: 2026-04-09 22:33:26

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-04-09 22:50:53

Adding Commands

Time of First Successful Submission: 2026-04-09 23:00:29

Hijacking Commands

Time of First Successful Submission: 2026-04-10 03:12:53

Bashrc Backdoor

Time of First Successful Submission: 2026-04-10 22:43:38

Sniffing Input

Time of First Successful Submission: 2026-04-10 23:13:40

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-04-11 00:59:30

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-11 02:55:53

Snooping on Configurations

Time of First Successful Submission: 2026-04-11 03:06:40

The Fork Bomb

Time of First Successful Submission: 2026-04-11 03:49:13

Disk-Space Doomsday

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

rm -rf /

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

Life after rm -rf /

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

Finding meaning after rm -rf /

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


Computing 101

3 / 94 20709 / 22127


Your First Register

Time of First Successful Submission: 2026-04-13 05:22:06

Your First Syscall

Time of First Successful Submission: 2026-04-13 05:33:38

Exit Codes

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


GCA CTF

11 / 104 9230 / 45039


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-04-01 18:55:26

Pasting into the Desktop

Time of First Successful Submission: 2026-04-01 18:57:05

Restarting Challenges

Time of First Successful Submission: 2026-04-01 19:01:21

Getting Help

Time of First Successful Submission: 2026-04-01 19:03:50

Challenge Programs

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

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-01 19:55:37

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-02 22:36:34

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-02 22:37:13