needacat

🐧

Intro to Programming Languages

15 / 234 9951 / 33831


Commands

Time of First Successful Submission: 2026-04-16 15:22:26

Command Arguments

Time of First Successful Submission: 2026-04-16 15:23:35

Command History

Time of First Successful Submission: 2026-04-16 15:24:41

The Root Path

Time of First Successful Submission: 2026-04-16 15:25:33

Absolute Paths

Time of First Successful Submission: 2026-04-16 15:26:11

Changing position

Time of First Successful Submission: 2026-04-16 15:27:34

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-16 15:29:40

Relative Paths

Time of First Successful Submission: 2026-04-16 15:31:32

Cat

Time of First Successful Submission: 2026-04-16 15:46:56

Ls

Time of First Successful Submission: 2026-04-16 16:52:56

Ls All

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

Find

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

Piping Echo

Time of First Successful Submission: 2026-04-19 15:38:16

Piping Stdout

Time of First Successful Submission: 2026-04-19 15:43:42

Piping Stdin

Time of First Successful Submission: 2026-04-20 03:51:24


Start Here

10 / 12 20838 / 45845


Using the Terminal

Time of First Successful Submission: 2026-04-17 16:55:56

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-17 16:57:51

Using the GUI Desktop

Time of First Successful Submission: 2026-04-17 17:01:47

Pasting into the Desktop

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

Restarting Challenges

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

Challenge Programs

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

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-16 15:05:04

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-16 15:12:22

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2952 / 34280


Intro to Commands

Time of First Successful Submission: 2026-04-16 15:22:26

Intro to Arguments

Time of First Successful Submission: 2026-04-16 15:23:35

Command History

Time of First Successful Submission: 2026-04-16 15:24:41

The Root

Time of First Successful Submission: 2026-04-16 15:25:33

Program and absolute paths

Time of First Successful Submission: 2026-04-16 15:26:11

Position thy self

Time of First Successful Submission: 2026-04-16 15:27:34

Position elsewhere

Time of First Successful Submission: 2026-04-16 15:29:40

implicit relative paths, from /

Time of First Successful Submission: 2026-04-16 15:31:32

explicit relative paths, from /

Time of First Successful Submission: 2026-04-16 15:34:06

implicit relative path

Time of First Successful Submission: 2026-04-16 15:36:26

home sweet home

Time of First Successful Submission: 2026-04-16 15:43:03

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-16 15:46:56

catting absolute paths

Time of First Successful Submission: 2026-04-16 15:48:04

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-16 16:48:08

comparing files

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

listing files

Time of First Successful Submission: 2026-04-16 16:52:56

touching files

Time of First Successful Submission: 2026-04-16 16:53:53

removing files

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

moving files

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

copying files

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

hidden files

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

An Epic Filesystem Quest

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

making directories

Time of First Successful Submission: 2026-04-17 16:42:36

finding files

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

linking files

Time of First Successful Submission: 2026-04-17 16:54:09

Learning From Documentation

Time of First Successful Submission: 2026-04-17 17:16:55

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-04-17 17:48:24

Searching For Manuals

Time of First Successful Submission: 2026-04-17 17:56:40

Helpful Programs

Time of First Successful Submission: 2026-04-17 17:57:56

Help for Builtins

Time of First Successful Submission: 2026-04-17 17:59:43

Matching with *

Time of First Successful Submission: 2026-04-18 02:35:53

Matching with ?

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

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-04-18 02:41:13

Multiple globs

Time of First Successful Submission: 2026-04-18 03:16:45

Mixing globs

Time of First Successful Submission: 2026-04-18 03:28:39

Exclusionary globbing

Time of First Successful Submission: 2026-04-19 15:14:48

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-04-19 15:24:29

Tab completion on commands

Time of First Successful Submission: 2026-04-19 15:26:08

Redirecting output

Time of First Successful Submission: 2026-04-19 15:38:16

Redirecting more output

Time of First Successful Submission: 2026-04-19 15:43:42

Appending output

Time of First Successful Submission: 2026-04-20 02:03:31

Redirecting errors

Time of First Successful Submission: 2026-04-20 03:48:22

Redirecting input

Time of First Successful Submission: 2026-04-20 03:51:24

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-04-21 03:40:41

Grepping errors

Time of First Successful Submission: 2026-04-21 11:09:52

Filtering with grep -v

Time of First Successful Submission: 2026-04-21 14:33:07

Filtering with sed

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

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-04-22 02:58:55

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-22 06:59:58

Named pipes

Time of First Successful Submission: 2026-04-23 01:05:22

Printing Variables

Time of First Successful Submission: 2026-04-23 01:31:49

Setting Variables

Time of First Successful Submission: 2026-04-23 01:33:06

Multi-word Variables

Time of First Successful Submission: 2026-04-23 01:37:08

Exporting Variables

Time of First Successful Submission: 2026-04-23 01:53:02

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-04-23 02:10:52

Reading Input

Time of First Successful Submission: 2026-04-23 02:26:30

Reading Files

Time of First Successful Submission: 2026-04-23 02:29:29

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-04-23 07:34:04

Deleting newlines

Time of First Successful Submission: 2026-04-23 07:39:21

Extracting the first lines with head

Time of First Successful Submission: 2026-04-23 07:43:22

Extracting specific sections of text

Time of First Successful Submission: 2026-04-23 08:23:58

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-04-23 15:54:30

Killing Processes

Time of First Successful Submission: 2026-04-23 15:55:36

Interrupting Processes

Time of First Successful Submission: 2026-04-23 15:57:19

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-23 16:00:42

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-04-23 16:12:21

Foregrounding Processes

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

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-04-23 16:21:30

Becoming root with su

Time of First Successful Submission: 2026-04-24 04:15:20

Other users with su

Time of First Successful Submission: 2026-04-24 04:16:41

Cracking passwords

Time of First Successful Submission: 2026-04-24 11:41:36

Using sudo

Time of First Successful Submission: 2026-04-24 11:58:27

Changing File Ownership

Time of First Successful Submission: 2026-04-25 04:37:49

Groups and Files

Time of First Successful Submission: 2026-04-29 01:40:41

Fun With Groups Names

Time of First Successful Submission: 2026-04-29 01:43:43

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-04-29 02:43:34

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-29 03:20:53

Permissions Setting Practice

Time of First Successful Submission: 2026-04-29 03:30:04

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-04-29 08:30:18

Building on Success

Time of First Successful Submission: 2026-04-29 08:40:08

Handling Failure

Time of First Successful Submission: 2026-04-29 08:47:14

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-04-29 09:09:59

Executable Shell Scripts

Time of First Successful Submission: 2026-04-29 09:11:52

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-04-29 15:00:55

Scripting with Conditionals

Time of First Successful Submission: 2026-04-29 15:20:03

Scripting with Default Cases

Time of First Successful Submission: 2026-04-29 15:21:26

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-29 15:28:12

Reading Shell Scripts

Time of First Successful Submission: 2026-04-29 15:35:26

Launching Screen

Time of First Successful Submission: 2026-04-29 15:37:58

Detaching and Attaching

Time of First Successful Submission: 2026-04-30 02:11:25

Finding Sessions

Time of First Successful Submission: 2026-04-30 02:30:45

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-30 03:13:36

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-04-30 05:45:38

Setting PATH

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

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-04-30 06:24:19

Hijacking Commands

Time of First Successful Submission: 2026-04-30 06:34:47

Bashrc Backdoor

Time of First Successful Submission: 2026-05-02 04:19:56

Sniffing Input

Time of First Successful Submission: 2026-05-02 05:22:25

Overshared Directories

Time of First Successful Submission: 2026-05-02 07:45:23

Tricky Linking

Time of First Successful Submission: 2026-05-02 08:29:16

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-02 08:36:11

Snooping on Configurations

Time of First Successful Submission: 2026-05-02 16:35:38

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-02 16:59:15

rm -rf /

Time of First Successful Submission: 2026-05-02 17:03:52

Life after rm -rf /

Time of First Successful Submission: 2026-05-02 17:14:43

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-02 17:17:46


Computing 101

32 / 94 11639 / 22458


Your First Register

Time of First Successful Submission: 2026-05-05 16:41:10

Your First Syscall

Time of First Successful Submission: 2026-05-05 16:49:39

Exit Codes

Time of First Successful Submission: 2026-05-06 02:32:12

Building Executables

Time of First Successful Submission: 2026-05-06 02:47:42

Moving Between Registers

Time of First Successful Submission: 2026-05-06 03:02:25

Loading From Memory

Time of First Successful Submission: 2026-05-07 15:48:28

More Loading Practice

Time of First Successful Submission: 2026-05-07 15:50:55

Dereferencing Pointers

Time of First Successful Submission: 2026-05-07 15:56:42

Dereferencing Yourself

Time of First Successful Submission: 2026-05-07 16:08:45

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-07 16:22:01

Stored Addresses

Time of First Successful Submission: 2026-05-07 16:43:53

Double Dereference

Time of First Successful Submission: 2026-05-07 16:51:53

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-05-08 11:52:12

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-08 15:53:00

Popping From the Stack

Time of First Successful Submission: 2026-05-08 15:55:35

Disassembling Programs

Time of First Successful Submission: 2026-05-08 16:03:34

Tracing Syscalls

Time of First Successful Submission: 2026-05-08 16:08:33

Starting GDB

Time of First Successful Submission: 2026-05-08 16:10:11

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-05-08 16:13:48

Disassembling in GDB

Time of First Successful Submission: 2026-05-08 16:15:28

Stepping Through Instructions

Time of First Successful Submission: 2026-05-08 16:22:07

Reading Register Values

Time of First Successful Submission: 2026-05-08 16:25:07

Popping Stack Values

Time of First Successful Submission: 2026-05-08 16:26:38

Examining Memory

Time of First Successful Submission: 2026-05-08 16:30:35

Examining Stack Pointers

Time of First Successful Submission: 2026-05-08 16:37:23

Cooperative Debugging

Time of First Successful Submission: 2026-05-08 16:43:11

Writing Output

Time of First Successful Submission: 2026-05-10 03:37:20

Chaining Syscalls

Time of First Successful Submission: 2026-05-10 03:42:59

Writing Strings

Time of First Successful Submission: 2026-05-10 03:44:05

Reading Data

Time of First Successful Submission: 2026-05-10 05:12:42


GCA CTF

10 / 104 20983 / 46135


Using the Terminal

Time of First Successful Submission: 2026-04-17 16:55:56

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-17 16:57:51

Using the GUI Desktop

Time of First Successful Submission: 2026-04-17 17:01:47

Pasting into the Desktop

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

Restarting Challenges

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

Challenge Programs

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

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-16 15:05:04

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-16 15:12:22

Persistent Home Directories - Two

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