dperez

🐧

Intro to Programming Languages

15 / 234 8180 / 31962


Commands

Time of First Successful Submission: 2026-01-13 21:02:02

Command Arguments

Time of First Successful Submission: 2026-01-13 21:03:41

Command History

Time of First Successful Submission: 2026-01-13 21:05:31

The Root Path

Time of First Successful Submission: 2026-01-14 21:02:29

Absolute Paths

Time of First Successful Submission: 2026-01-14 21:05:03

Changing position

Time of First Successful Submission: 2026-01-14 21:13:51

Changing to an Absolute Path

Time of First Successful Submission: 2026-01-14 21:17:57

Relative Paths

Time of First Successful Submission: 2026-01-14 22:33:09

Cat

Time of First Successful Submission: 2026-01-15 22:08:44

Ls

Time of First Successful Submission: 2026-01-15 22:25:31

Ls All

Time of First Successful Submission: 2026-01-15 22:43:06

Find

Time of First Successful Submission: 2026-01-21 21:46:00

Piping Echo

Time of First Successful Submission: 2026-01-27 23:11:43

Piping Stdout

Time of First Successful Submission: 2026-01-28 21:23:02

Piping Stdin

Time of First Successful Submission: 2026-01-29 23:25:43


Intro to Cybersecurity

17 / 183 11327 / 20031


Connect

Time of First Successful Submission: 2026-03-16 21:39:03

Send

Time of First Successful Submission: 2026-03-16 21:53:22

Shutdown

Time of First Successful Submission: 2026-03-16 22:14:35

Listen

Time of First Successful Submission: 2026-03-17 20:41:15

Scan 1

Time of First Successful Submission: 2026-03-17 21:10:57

Scan 2

Time of First Successful Submission: 2026-03-17 21:25:46

Monitor 1

Time of First Successful Submission: 2026-03-17 21:32:40

level1

Time of First Successful Submission: 2026-03-24 20:31:37

level2

Time of First Successful Submission: 2026-03-24 20:35:41

level3

Time of First Successful Submission: 2026-03-24 20:37:18

level4

Time of First Successful Submission: 2026-03-24 20:47:02

level5

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

level6

Time of First Successful Submission: 2026-03-24 21:24:16

level7

Time of First Successful Submission: 2026-03-24 21:34:04

level8

Time of First Successful Submission: 2026-03-24 21:41:20

level9

Time of First Successful Submission: 2026-03-24 21:45:25

level10

Time of First Successful Submission: 2026-03-24 22:16:58


Linux Luminarium

128 / 128 2023 / 32370


Intro to Commands

Time of First Successful Submission: 2026-01-13 21:02:02

Intro to Arguments

Time of First Successful Submission: 2026-01-13 21:03:41

Command History

Time of First Successful Submission: 2026-01-13 21:05:31

The Root

Time of First Successful Submission: 2026-01-14 21:02:29

Program and absolute paths

Time of First Successful Submission: 2026-01-14 21:05:03

Position thy self

Time of First Successful Submission: 2026-01-14 21:13:51

Position elsewhere

Time of First Successful Submission: 2026-01-14 21:17:57

implicit relative paths, from /

Time of First Successful Submission: 2026-01-14 22:33:09

explicit relative paths, from /

Time of First Successful Submission: 2026-01-14 22:39:19

implicit relative path

Time of First Successful Submission: 2026-01-14 22:42:50

home sweet home

Time of First Successful Submission: 2026-01-21 21:27:11

cat: not the pet, but the command!

Time of First Successful Submission: 2026-01-15 22:08:44

catting absolute paths

Time of First Successful Submission: 2026-01-15 22:09:40

more catting practice

Time of First Successful Submission: 2026-01-15 22:13:56

grepping for a needle in a haystack

Time of First Successful Submission: 2026-01-15 22:16:10

comparing files

Time of First Successful Submission: 2026-01-15 22:18:34

listing files

Time of First Successful Submission: 2026-01-15 22:25:31

touching files

Time of First Successful Submission: 2026-01-15 22:27:18

removing files

Time of First Successful Submission: 2026-01-15 22:28:35

moving files

Time of First Successful Submission: 2026-01-15 22:32:02

copying files

Time of First Successful Submission: 2026-01-15 22:33:17

hidden files

Time of First Successful Submission: 2026-01-15 22:43:06

An Epic Filesystem Quest

Time of First Successful Submission: 2026-01-21 23:02:17

making directories

Time of First Successful Submission: 2026-01-15 23:07:34

finding files

Time of First Successful Submission: 2026-01-21 21:46:00

linking files

Time of First Successful Submission: 2026-01-21 21:53:14

Learning From Documentation

Time of First Successful Submission: 2026-01-27 21:39:15

Learning Complex Usage

Time of First Successful Submission: 2026-01-27 21:42:17

Reading Manuals

Time of First Successful Submission: 2026-01-27 21:47:08

Searching Manuals

Time of First Successful Submission: 2026-01-29 22:23:58

Searching For Manuals

Time of First Successful Submission: 2026-01-29 22:33:25

Helpful Programs

Time of First Successful Submission: 2026-01-29 22:48:26

Help for Builtins

Time of First Successful Submission: 2026-01-29 23:02:14

Matching with *

Time of First Successful Submission: 2026-01-29 23:08:45

Matching with ?

Time of First Successful Submission: 2026-01-29 23:11:20

Matching with []

Time of First Successful Submission: 2026-01-29 23:12:47

Matching paths with []

Time of First Successful Submission: 2026-01-29 23:14:15

Multiple globs

Time of First Successful Submission: 2026-01-29 23:15:35

Mixing globs

Time of First Successful Submission: 2026-02-05 22:41:34

Exclusionary globbing

Time of First Successful Submission: 2026-02-05 22:43:06

Tab completion

Time of First Successful Submission: 2026-02-05 22:48:24

Multiple options for tab completion

Time of First Successful Submission: 2026-02-05 22:59:40

Tab completion on commands

Time of First Successful Submission: 2026-02-05 23:00:21

Redirecting output

Time of First Successful Submission: 2026-01-27 23:11:43

Redirecting more output

Time of First Successful Submission: 2026-01-28 21:23:02

Appending output

Time of First Successful Submission: 2026-01-28 21:24:56

Redirecting errors

Time of First Successful Submission: 2026-01-29 23:24:59

Redirecting input

Time of First Successful Submission: 2026-01-29 23:25:43

Grepping stored results

Time of First Successful Submission: 2026-02-05 23:21:32

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-02-05 23:23:27

Filtering with grep -v

Time of First Successful Submission: 2026-02-05 23:24:23

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-05 23:27:50

Process substitution for input

Time of First Successful Submission: 2026-02-05 23:31:06

Writing to multiple programs

Time of First Successful Submission: 2026-02-05 23:32:59

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-06 20:39:21

Named pipes

Time of First Successful Submission: 2026-02-06 20:54:30

Printing Variables

Time of First Successful Submission: 2026-01-28 22:21:46

Setting Variables

Time of First Successful Submission: 2026-01-28 22:23:51

Multi-word Variables

Time of First Successful Submission: 2026-01-28 22:28:20

Exporting Variables

Time of First Successful Submission: 2026-01-28 22:46:16

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-01-28 23:07:43

Reading Input

Time of First Successful Submission: 2026-01-28 23:10:37

Reading Files

Time of First Successful Submission: 2026-02-05 23:02:13

Translating characters

Time of First Successful Submission: 2026-01-29 21:19:26

Deleting characters

Time of First Successful Submission: 2026-01-29 21:21:20

Deleting newlines

Time of First Successful Submission: 2026-01-29 21:23:18

Extracting the first lines with head

Time of First Successful Submission: 2026-01-29 21:41:21

Extracting specific sections of text

Time of First Successful Submission: 2026-01-29 21:57:06

Sorting data

Time of First Successful Submission: 2026-01-29 22:04:03

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-02-06 21:11:44

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-09 22:35:05

Suspending Processes

Time of First Successful Submission: 2026-02-09 22:35:50

Resuming Processes

Time of First Successful Submission: 2026-02-09 22:36:52

Backgrounding Processes

Time of First Successful Submission: 2026-02-09 22:38:02

Foregrounding Processes

Time of First Successful Submission: 2026-02-09 22:39:06

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-09 22:39:31

Process Exit Codes

Time of First Successful Submission: 2026-02-09 22:40:58

Becoming root with su

Time of First Successful Submission: 2026-02-05 23:05:57

Other users with su

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

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-02-05 23:15:20

Changing File Ownership

Time of First Successful Submission: 2026-02-06 21:30:35

Groups and Files

Time of First Successful Submission: 2026-02-06 21:36:24

Fun With Groups Names

Time of First Successful Submission: 2026-02-06 21:43:40

Changing Permissions

Time of First Successful Submission: 2026-02-06 22:19:26

Executable Files

Time of First Successful Submission: 2026-02-06 22:24:21

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-06 22:41:27

Permissions Setting Practice

Time of First Successful Submission: 2026-02-06 22:58:44

The SUID Bit

Time of First Successful Submission: 2026-02-06 23:08:11

Chaining with Semicolons

Time of First Successful Submission: 2026-02-09 20:43:36

Building on Success

Time of First Successful Submission: 2026-02-09 20:44:46

Handling Failure

Time of First Successful Submission: 2026-02-09 20:48:16

Your First Shell Script

Time of First Successful Submission: 2026-02-09 20:50:41

Redirecting Script Output

Time of First Successful Submission: 2026-02-09 20:54:22

Executable Shell Scripts

Time of First Successful Submission: 2026-02-09 21:01:57

Understanding Shebangs

Time of First Successful Submission: 2026-02-09 21:06:56

Scripting with Arguments

Time of First Successful Submission: 2026-02-09 21:23:53

Scripting with Conditionals

Time of First Successful Submission: 2026-02-09 21:28:43

Scripting with Default Cases

Time of First Successful Submission: 2026-02-09 21:35:17

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-09 22:02:20

Reading Shell Scripts

Time of First Successful Submission: 2026-02-09 22:08:50

Launching Screen

Time of First Successful Submission: 2026-02-09 22:10:15

Detaching and Attaching

Time of First Successful Submission: 2026-02-09 22:12:10

Finding Sessions

Time of First Successful Submission: 2026-02-09 22:15:12

Switching Windows

Time of First Successful Submission: 2026-02-09 23:20:01

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-09 23:23:54

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-09 23:27:00

The PATH Variable

Time of First Successful Submission: 2026-02-10 21:02:17

Setting PATH

Time of First Successful Submission: 2026-02-10 21:04:15

Finding Commands

Time of First Successful Submission: 2026-02-10 21:10:10

Adding Commands

Time of First Successful Submission: 2026-02-10 21:13:12

Hijacking Commands

Time of First Successful Submission: 2026-02-10 21:16:08

Bashrc Backdoor

Time of First Successful Submission: 2026-02-10 21:19:35

Sniffing Input

Time of First Successful Submission: 2026-02-10 22:26:49

Overshared Directories

Time of First Successful Submission: 2026-02-10 22:38:19

Tricky Linking

Time of First Successful Submission: 2026-02-11 20:59:44

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-11 21:01:28

Snooping on Configurations

Time of First Successful Submission: 2026-02-11 21:04:13

The Fork Bomb

Time of First Successful Submission: 2026-02-11 21:08:03

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-11 21:10:01

rm -rf /

Time of First Successful Submission: 2026-02-11 21:17:39

Life after rm -rf /

Time of First Successful Submission: 2026-02-11 21:21:09

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-11 21:28:02


Computing 101

89 / 94 456 / 21520


Your First Register

Time of First Successful Submission: 2026-02-24 22:50:10

Your First Syscall

Time of First Successful Submission: 2026-02-24 22:57:47

Exit Codes

Time of First Successful Submission: 2026-02-24 22:59:15

Building Executables

Time of First Successful Submission: 2026-02-24 23:05:44

Moving Between Registers

Time of First Successful Submission: 2026-02-24 23:13:53

Loading From Memory

Time of First Successful Submission: 2026-02-26 22:52:19

More Loading Practice

Time of First Successful Submission: 2026-03-03 21:06:59

Dereferencing Pointers

Time of First Successful Submission: 2026-03-03 21:09:16

Dereferencing Yourself

Time of First Successful Submission: 2026-03-03 21:21:32

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-03 21:23:04

Stored Addresses

Time of First Successful Submission: 2026-03-03 21:24:24

Double Dereference

Time of First Successful Submission: 2026-03-03 21:25:36

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-02-23 21:55:38

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-02-23 22:30:34

Disassembling Programs

Time of First Successful Submission: 2026-03-03 21:32:40

Tracing Syscalls

Time of First Successful Submission: 2026-03-03 21:33:36

Starting GDB

Time of First Successful Submission: 2026-03-03 21:34:48

Quitting GDB

Time of First Successful Submission: 2026-03-03 21:38:02

Starting Programs in GDB

Time of First Successful Submission: 2026-03-03 22:10:27

Disassembling in GDB

Time of First Successful Submission: 2026-03-03 22:15:06

Stepping Through Instructions

Time of First Successful Submission: 2026-03-03 22:21:26

Reading Register Values

Time of First Successful Submission: 2026-03-03 22:29:41

Popping Stack Values

Time of First Successful Submission: 2026-03-03 22:33:51

Examining Memory

Time of First Successful Submission: 2026-03-03 22:44:49

Examining Stack Pointers

Time of First Successful Submission: 2026-03-03 23:01:55

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-02-13 21:08:46

Chaining Syscalls

Time of First Successful Submission: 2026-03-04 22:25:56

Writing Strings

Time of First Successful Submission: 2026-03-04 22:40:43

Reading Data

Time of First Successful Submission: 2026-03-04 22:45:11

Opening Files

Time of First Successful Submission: 2026-03-04 22:47:15

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-03-04 23:07:49

Comparing Characters

Time of First Successful Submission: 2026-03-04 23:13:44

Conditional Control Flow

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

Comparing Strings

Time of First Successful Submission: 2026-03-04 23:16:36

Reverse the Password

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

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-04 23:26:03

Looping

Time of First Successful Submission: 2026-03-04 23:28:11

Reverse the Calculation

Time of First Successful Submission: 2026-03-02 21:40:56

Reverse the Reverse

Time of First Successful Submission: 2026-03-02 21:56:44

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-02 21:57:37

Loops on Data

Time of First Successful Submission: 2026-03-02 22:00:29

set-register

Time of First Successful Submission: 2026-03-05 22:32:15

set-multiple-registers

Time of First Successful Submission: 2026-03-05 22:33:16

add-to-register

Time of First Successful Submission: 2026-03-05 22:36:23

linear-equation-registers

Time of First Successful Submission: 2026-03-05 22:39:35

integer-division

Time of First Successful Submission: 2026-03-05 22:43:17

modulo-operation

Time of First Successful Submission: 2026-03-05 22:44:25

set-upper-byte

Time of First Successful Submission: 2026-03-05 22:45:07

efficient-modulo

Time of First Successful Submission: 2026-03-05 22:51:50

byte-extraction

Time of First Successful Submission: 2026-03-05 22:52:41

bitwise-and

Time of First Successful Submission: 2026-03-05 22:53:30

check-even

Time of First Successful Submission: 2026-03-05 22:55:28

memory-read

Time of First Successful Submission: 2026-03-05 22:58:13

memory-write

Time of First Successful Submission: 2026-03-05 23:09:21

memory-increment

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

byte-access

Time of First Successful Submission: 2026-03-05 23:12:35

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-03-05 23:22:28

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2026-03-05 23:30:57

swap-stack-values

Time of First Successful Submission: 2026-03-06 21:08:32

average-stack-values

Time of First Successful Submission: 2026-03-06 21:18:01

absolute-jump

Time of First Successful Submission: 2026-03-06 21:29:49

relative-jump

Time of First Successful Submission: 2026-03-06 21:33:08

jump-trampoline

Time of First Successful Submission: 2026-03-06 21:52:08

conditional-jump

Time of First Successful Submission: 2026-03-06 22:36:38

indirect-jump

Time of First Successful Submission: 2026-03-06 22:48:22

average-loop

Time of First Successful Submission: 2026-03-06 22:57:58

count-non-zero

Time of First Successful Submission: 2026-03-06 23:12:28

string-lower

Time of First Successful Submission: 2026-03-06 23:17:22

most-common-byte

Time of First Successful Submission: 2026-03-06 23:21:46

Exit

Time of First Successful Submission: 2026-03-09 20:42:28

Socket

Time of First Successful Submission: 2026-03-09 20:46:47

Bind

Time of First Successful Submission: 2026-03-09 21:08:07

Listen

Time of First Successful Submission: 2026-03-09 21:14:54

Accept

Time of First Successful Submission: 2026-03-09 21:22:24

Static Response

Time of First Successful Submission: 2026-03-09 21:26:25

Dynamic Response

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

Iterative GET Server

Time of First Successful Submission: 2026-03-09 21:35:00

Concurrent GET Server

Time of First Successful Submission: 2026-03-09 21:45:07

Concurrent POST Server

Time of First Successful Submission: 2026-03-09 21:50:08

Web Server

Time of First Successful Submission: 2026-03-09 21:55:14

Debugging Programs

Time of First Successful Submission: 2026-03-10 20:11:19

Inspecting Registers

Time of First Successful Submission: 2026-03-10 20:23:26

Examining Memory

Time of First Successful Submission: 2026-03-10 21:08:31