cwrombs

🐧

Intro to Programming Languages

15 / 234 10758 / 34462


Commands

Time of First Successful Submission: 2026-05-26 19:34:28

Command Arguments

Time of First Successful Submission: 2026-05-26 19:36:05

Command History

Time of First Successful Submission: 2026-05-28 12:38:11

The Root Path

Time of First Successful Submission: 2026-05-28 12:50:21

Absolute Paths

Time of First Successful Submission: 2026-05-28 12:54:18

Changing position

Time of First Successful Submission: 2026-05-28 12:51:35

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-05-28 12:53:39

Cat

Time of First Successful Submission: 2026-05-28 13:06:46

Ls

Time of First Successful Submission: 2026-05-28 13:54:52

Ls All

Time of First Successful Submission: 2026-05-28 14:01:05

Find

Time of First Successful Submission: 2026-05-28 14:13:31

Piping Echo

Time of First Successful Submission: 2026-05-29 13:31:59

Piping Stdout

Time of First Successful Submission: 2026-05-29 13:34:35

Piping Stdin

Time of First Successful Submission: 2026-05-29 14:01:48


Intro to Cybersecurity

1 / 183 21026 / 21046


Your First Overflow (easy)

Time of First Successful Submission: 2026-05-28 14:51:32


Linux Luminarium

127 / 128 3410 / 34928


Intro to Commands

Time of First Successful Submission: 2026-05-26 19:34:28

Intro to Arguments

Time of First Successful Submission: 2026-05-26 19:36:05

Command History

Time of First Successful Submission: 2026-05-28 12:38:11

The Root

Time of First Successful Submission: 2026-05-28 12:50:21

Program and absolute paths

Time of First Successful Submission: 2026-05-28 12:54:18

Position thy self

Time of First Successful Submission: 2026-05-28 12:51:35

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-05-28 12:53:39

explicit relative paths, from /

Time of First Successful Submission: 2026-05-28 12:57:41

implicit relative path

Time of First Successful Submission: 2026-05-28 12:58:52

home sweet home

Time of First Successful Submission: 2026-05-28 13:02:44

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-28 13:06:46

catting absolute paths

Time of First Successful Submission: 2026-05-28 13:28:08

more catting practice

Time of First Successful Submission: 2026-05-28 13:47:19

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-28 13:48:42

comparing files

Time of First Successful Submission: 2026-05-28 13:53:24

listing files

Time of First Successful Submission: 2026-05-28 13:54:52

touching files

Time of First Successful Submission: 2026-05-28 13:55:35

removing files

Time of First Successful Submission: 2026-05-28 13:57:00

moving files

Time of First Successful Submission: 2026-05-28 13:58:04

copying files

Time of First Successful Submission: 2026-05-28 13:59:22

hidden files

Time of First Successful Submission: 2026-05-28 14:01:05

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-28 14:06:53

making directories

Time of First Successful Submission: 2026-05-28 14:09:03

finding files

Time of First Successful Submission: 2026-05-28 14:13:31

linking files

Time of First Successful Submission: 2026-05-28 14:22:50

Learning From Documentation

Time of First Successful Submission: 2026-05-28 14:28:15

Learning Complex Usage

Time of First Successful Submission: 2026-05-28 14:31:25

Reading Manuals

Time of First Successful Submission: 2026-05-28 14:34:48

Searching Manuals

Time of First Successful Submission: 2026-05-28 14:38:36

Searching For Manuals

Time of First Successful Submission: 2026-05-28 14:46:28

Helpful Programs

Time of First Successful Submission: 2026-05-28 14:48:22

Help for Builtins

Time of First Successful Submission: 2026-05-28 14:49:31

Matching with *

Time of First Successful Submission: 2026-05-29 13:01:33

Matching with ?

Time of First Successful Submission: 2026-05-29 13:03:19

Matching with []

Time of First Successful Submission: 2026-05-29 13:05:10

Matching paths with []

Time of First Successful Submission: 2026-05-29 13:06:15

Multiple globs

Time of First Successful Submission: 2026-05-29 13:07:35

Mixing globs

Time of First Successful Submission: 2026-05-29 13:18:42

Exclusionary globbing

Time of First Successful Submission: 2026-05-29 13:19:52

Tab completion

Time of First Successful Submission: 2026-05-29 13:23:26

Multiple options for tab completion

Time of First Successful Submission: 2026-05-29 13:25:05

Tab completion on commands

Time of First Successful Submission: 2026-05-29 13:26:08

Redirecting output

Time of First Successful Submission: 2026-05-29 13:31:59

Redirecting more output

Time of First Successful Submission: 2026-05-29 13:34:35

Appending output

Time of First Successful Submission: 2026-05-29 13:36:55

Redirecting errors

Time of First Successful Submission: 2026-05-29 13:39:49

Redirecting input

Time of First Successful Submission: 2026-05-29 14:01:48

Grepping stored results

Time of First Successful Submission: 2026-05-29 14:03:23

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-05-29 14:06:10

Filtering with grep -v

Time of First Successful Submission: 2026-05-29 14:09:34

Filtering with sed

Time of First Successful Submission: 2026-05-29 14:11:58

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-29 14:23:11

Process substitution for input

Time of First Successful Submission: 2026-05-29 14:26:58

Writing to multiple programs

Time of First Successful Submission: 2026-05-29 14:43:06

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-29 14:46:34

Named pipes

Time of First Successful Submission: 2026-05-29 14:50:32

Printing Variables

Time of First Successful Submission: 2026-05-29 14:55:04

Setting Variables

Time of First Successful Submission: 2026-05-29 14:56:48

Multi-word Variables

Time of First Successful Submission: 2026-05-29 14:57:58

Exporting Variables

Time of First Successful Submission: 2026-05-29 15:00:13

Printing Exported Variables

Time of First Successful Submission: 2026-05-29 15:08:59

Storing Command Output

Time of First Successful Submission: 2026-05-29 15:11:50

Reading Input

Time of First Successful Submission: 2026-05-29 15:13:05

Reading Files

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

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-05-29 15:22:45

Deleting newlines

Time of First Successful Submission: 2026-05-29 15:24:16

Extracting the first lines with head

Time of First Successful Submission: 2026-05-29 15:25:49

Extracting specific sections of text

Time of First Successful Submission: 2026-05-29 15:29:22

Sorting data

Time of First Successful Submission: 2026-05-29 15:30:27

Listing Processes

Time of First Successful Submission: 2026-05-29 15:46:37

Killing Processes

Time of First Successful Submission: 2026-05-29 15:50:21

Interrupting Processes

Time of First Successful Submission: 2026-05-29 15:51:39

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-29 15:59:26

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-05-29 16:09:12

Foregrounding Processes

Time of First Successful Submission: 2026-05-29 16:11:01

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-29 16:14:05

Process Exit Codes

Time of First Successful Submission: 2026-05-29 16:16:56

Becoming root with su

Time of First Successful Submission: 2026-05-29 16:21:04

Other users with su

Time of First Successful Submission: 2026-05-29 16:22:59

Cracking passwords

Time of First Successful Submission: 2026-05-29 16:46:33

Using sudo

Time of First Successful Submission: 2026-05-29 16:48:56

Changing File Ownership

Time of First Successful Submission: 2026-05-29 17:24:20

Groups and Files

Time of First Successful Submission: 2026-05-29 17:27:51

Fun With Groups Names

Time of First Successful Submission: 2026-05-29 17:28:48

Changing Permissions

Time of First Successful Submission: 2026-05-29 17:32:55

Executable Files

Time of First Successful Submission: 2026-05-29 17:35:38

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-29 17:43:30

Permissions Setting Practice

Time of First Successful Submission: 2026-05-29 17:46:20

The SUID Bit

Time of First Successful Submission: 2026-05-29 17:53:22

Chaining with Semicolons

Time of First Successful Submission: 2026-05-29 17:54:19

Building on Success

Time of First Successful Submission: 2026-05-29 17:55:05

Handling Failure

Time of First Successful Submission: 2026-05-29 17:56:23

Your First Shell Script

Time of First Successful Submission: 2026-05-29 17:57:53

Redirecting Script Output

Time of First Successful Submission: 2026-05-29 18:50:36

Executable Shell Scripts

Time of First Successful Submission: 2026-05-29 18:54:45

Understanding Shebangs

Time of First Successful Submission: 2026-05-29 18:57:15

Scripting with Arguments

Time of First Successful Submission: 2026-05-29 18:58:59

Scripting with Conditionals

Time of First Successful Submission: 2026-05-29 19:01:03

Scripting with Default Cases

Time of First Successful Submission: 2026-05-29 19:02:15

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-29 19:04:36

Reading Shell Scripts

Time of First Successful Submission: 2026-05-29 19:06:48

Launching Screen

Time of First Successful Submission: 2026-05-29 19:07:46

Detaching and Attaching

Time of First Successful Submission: 2026-05-29 19:08:52

Finding Sessions

Time of First Successful Submission: 2026-05-29 19:10:01

Switching Windows

Time of First Successful Submission: 2026-05-29 19:11:07

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-29 19:14:28

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-29 19:20:45

The PATH Variable

Time of First Successful Submission: 2026-05-29 19:21:51

Setting PATH

Time of First Successful Submission: 2026-05-29 19:23:31

Finding Commands

Time of First Successful Submission: 2026-05-29 19:26:50

Adding Commands

Time of First Successful Submission: 2026-06-01 12:13:52

Hijacking Commands

Time of First Successful Submission: 2026-06-01 12:35:04

Bashrc Backdoor

Time of First Successful Submission: 2026-06-01 12:38:25

Sniffing Input

Time of First Successful Submission: 2026-06-01 12:59:32

Overshared Directories

Time of First Successful Submission: 2026-06-01 13:02:48

Tricky Linking

Time of First Successful Submission: 2026-06-01 13:18:25

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-01 13:21:17

Snooping on Configurations

Time of First Successful Submission: 2026-06-01 13:25:19

The Fork Bomb

Time of First Successful Submission: 2026-06-01 13:27:35

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-01 13:29:23

rm -rf /

Time of First Successful Submission: 2026-06-01 13:31:09

Life after rm -rf /

Time of First Successful Submission: 2026-06-01 13:48:19

Finding meaning after rm -rf /

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


Computing 101

6 / 94 19242 / 22726


Your First Register

Time of First Successful Submission: 2026-06-01 14:23:53

Your First Syscall

Time of First Successful Submission: 2026-06-01 14:26:21

Debugging Programs

Time of First Successful Submission: 2026-05-28 16:33:45

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-05-28 17:02:10

Setting Breakpoints

Time of First Successful Submission: 2026-05-28 17:54:55


Pwntools Tutorials

2 / 12 948 / 1286


Level 0.0

Time of First Successful Submission: 2026-05-27 12:37:41

Level 1.0

Time of First Successful Submission: 2026-05-27 13:30:47