lvnvl

🐧

Intro to Programming Languages

15 / 234 7063 / 32450


Commands

Time of First Successful Submission: 2025-12-10 10:46:05

Command Arguments

Time of First Successful Submission: 2025-12-10 10:52:52

Command History

Time of First Successful Submission: 2025-12-10 10:53:44

The Root Path

Time of First Successful Submission: 2025-12-10 12:31:49

Absolute Paths

Time of First Successful Submission: 2025-12-14 11:25:09

Changing position

Time of First Successful Submission: 2025-12-14 11:44:02

Changing to an Absolute Path

Time of First Successful Submission: 2025-12-14 11:46:15

Relative Paths

Time of First Successful Submission: 2025-12-14 15:01:03

Cat

Time of First Successful Submission: 2025-12-17 10:12:13

Ls

Time of First Successful Submission: 2025-12-17 10:19:29

Ls All

Time of First Successful Submission: 2025-12-20 14:42:29

Find

Time of First Successful Submission: 2025-12-24 17:25:53

Piping Echo

Time of First Successful Submission: 2025-12-30 10:22:34

Piping Stdout

Time of First Successful Submission: 2025-12-30 12:26:13

Piping Stdin

Time of First Successful Submission: 2025-12-30 12:34:56


Start Here

11 / 12 8769 / 43854


Using the Terminal

Time of First Successful Submission: 2025-12-07 17:07:36

Using the VSCode Workspace

Time of First Successful Submission: 2025-12-07 17:13:19

Using the GUI Desktop

Time of First Successful Submission: 2025-12-07 17:16:23

Pasting into the Desktop

Time of First Successful Submission: 2025-12-08 12:57:34

Restarting Challenges

Time of First Successful Submission: 2025-12-08 13:23:59

Challenge Programs

Time of First Successful Submission: 2026-03-17 07:32:01

The Flag File

Time of First Successful Submission: 2026-03-18 07:50:44

Using Privileged Mode

Time of First Successful Submission: 2026-03-19 05:56:38

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-23 07:53:57


Linux Luminarium

128 / 128 2472 / 32866


Intro to Commands

Time of First Successful Submission: 2025-12-10 10:46:05

Intro to Arguments

Time of First Successful Submission: 2025-12-10 10:52:52

Command History

Time of First Successful Submission: 2025-12-10 10:53:44

The Root

Time of First Successful Submission: 2025-12-10 12:31:49

Program and absolute paths

Time of First Successful Submission: 2025-12-14 11:25:09

Position thy self

Time of First Successful Submission: 2025-12-14 11:44:02

Position elsewhere

Time of First Successful Submission: 2025-12-14 11:46:15

implicit relative paths, from /

Time of First Successful Submission: 2025-12-14 15:01:03

explicit relative paths, from /

Time of First Successful Submission: 2025-12-14 15:04:11

implicit relative path

Time of First Successful Submission: 2025-12-14 15:08:50

home sweet home

Time of First Successful Submission: 2025-12-14 15:17:25

cat: not the pet, but the command!

Time of First Successful Submission: 2025-12-17 10:12:13

catting absolute paths

Time of First Successful Submission: 2025-12-17 10:13:18

more catting practice

Time of First Successful Submission: 2025-12-17 10:14:21

grepping for a needle in a haystack

Time of First Successful Submission: 2025-12-17 10:16:06

comparing files

Time of First Successful Submission: 2025-12-17 10:18:16

listing files

Time of First Successful Submission: 2025-12-17 10:19:29

touching files

Time of First Successful Submission: 2025-12-17 10:20:49

removing files

Time of First Successful Submission: 2025-12-20 11:49:31

moving files

Time of First Successful Submission: 2025-12-20 11:52:47

copying files

Time of First Successful Submission: 2025-12-20 11:54:24

hidden files

Time of First Successful Submission: 2025-12-20 14:42:29

An Epic Filesystem Quest

Time of First Successful Submission: 2025-12-21 08:49:26

making directories

Time of First Successful Submission: 2025-12-23 05:43:55

finding files

Time of First Successful Submission: 2025-12-24 17:25:53

linking files

Time of First Successful Submission: 2025-12-24 17:52:37

Learning From Documentation

Time of First Successful Submission: 2025-12-27 08:24:22

Learning Complex Usage

Time of First Successful Submission: 2025-12-27 09:02:03

Reading Manuals

Time of First Successful Submission: 2025-12-27 09:14:19

Searching Manuals

Time of First Successful Submission: 2025-12-27 09:25:23

Searching For Manuals

Time of First Successful Submission: 2025-12-27 10:13:24

Helpful Programs

Time of First Successful Submission: 2025-12-27 12:07:42

Help for Builtins

Time of First Successful Submission: 2025-12-27 12:10:39

Matching with *

Time of First Successful Submission: 2025-12-28 11:14:57

Matching with ?

Time of First Successful Submission: 2025-12-28 11:23:00

Matching with []

Time of First Successful Submission: 2025-12-28 11:24:44

Matching paths with []

Time of First Successful Submission: 2025-12-28 11:27:31

Multiple globs

Time of First Successful Submission: 2025-12-28 11:30:34

Mixing globs

Time of First Successful Submission: 2025-12-28 12:33:43

Exclusionary globbing

Time of First Successful Submission: 2025-12-28 12:39:32

Tab completion

Time of First Successful Submission: 2025-12-29 13:31:10

Multiple options for tab completion

Time of First Successful Submission: 2025-12-29 13:34:44

Tab completion on commands

Time of First Successful Submission: 2025-12-29 13:40:44

Redirecting output

Time of First Successful Submission: 2025-12-30 10:22:34

Redirecting more output

Time of First Successful Submission: 2025-12-30 12:26:13

Appending output

Time of First Successful Submission: 2025-12-30 12:28:35

Redirecting errors

Time of First Successful Submission: 2025-12-30 12:32:51

Redirecting input

Time of First Successful Submission: 2025-12-30 12:34:56

Grepping stored results

Time of First Successful Submission: 2025-12-31 14:16:07

Grepping live output

Time of First Successful Submission: 2025-12-31 14:17:19

Grepping errors

Time of First Successful Submission: 2025-12-31 14:19:14

Filtering with grep -v

Time of First Successful Submission: 2026-01-01 08:49:53

Filtering with sed

Time of First Successful Submission: 2026-01-01 08:53:26

Duplicating piped data with tee

Time of First Successful Submission: 2026-01-01 09:27:05

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-01-02 13:33:59

Split-piping stderr and stdout

Time of First Successful Submission: 2026-01-02 13:53:15

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-01-03 16:19:30

Setting Variables

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

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-01-06 14:08:18

Printing Exported Variables

Time of First Successful Submission: 2026-01-06 14:09:56

Storing Command Output

Time of First Successful Submission: 2026-01-06 14:15:08

Reading Input

Time of First Successful Submission: 2026-01-06 14:17:24

Reading Files

Time of First Successful Submission: 2026-01-06 14:22:47

Translating characters

Time of First Successful Submission: 2026-01-07 09:40:06

Deleting characters

Time of First Successful Submission: 2026-01-07 09:41:28

Deleting newlines

Time of First Successful Submission: 2026-01-07 09:47:15

Extracting the first lines with head

Time of First Successful Submission: 2026-01-07 11:47:50

Extracting specific sections of text

Time of First Successful Submission: 2026-01-07 11:53:03

Sorting data

Time of First Successful Submission: 2026-01-07 11:54:47

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-01-08 15:15:33

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-01-08 15:46:10

Resuming Processes

Time of First Successful Submission: 2026-01-09 15:26:49

Backgrounding Processes

Time of First Successful Submission: 2026-01-09 15:36:21

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-01-09 15:44:48

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-01-10 13:45:37

Other users with su

Time of First Successful Submission: 2026-01-10 14:10:37

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-01-11 13:24:59

Changing File Ownership

Time of First Successful Submission: 2026-01-18 15:42:55

Groups and Files

Time of First Successful Submission: 2026-01-20 18:00:28

Fun With Groups Names

Time of First Successful Submission: 2026-01-20 18:02:28

Changing Permissions

Time of First Successful Submission: 2026-01-20 18:21:30

Executable Files

Time of First Successful Submission: 2026-01-20 18:33:31

Permission Tweaking Practice

Time of First Successful Submission: 2026-01-25 15:19:09

Permissions Setting Practice

Time of First Successful Submission: 2026-01-25 15:37:14

The SUID Bit

Time of First Successful Submission: 2026-01-25 15:45:43

Chaining with Semicolons

Time of First Successful Submission: 2026-02-04 13:48:09

Building on Success

Time of First Successful Submission: 2026-02-04 14:26:54

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-02-04 14:43:18

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-02-12 17:44:12

Understanding Shebangs

Time of First Successful Submission: 2026-02-13 07:11:27

Scripting with Arguments

Time of First Successful Submission: 2026-02-14 05:41:40

Scripting with Conditionals

Time of First Successful Submission: 2026-02-14 05:48:20

Scripting with Default Cases

Time of First Successful Submission: 2026-02-14 05:51:02

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-15 17:16:42

Reading Shell Scripts

Time of First Successful Submission: 2026-02-15 17:28:11

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-02-16 05:24:14

Finding Sessions

Time of First Successful Submission: 2026-02-16 05:30:47

Switching Windows

Time of First Successful Submission: 2026-02-17 07:20:44

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-18 05:32:30

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-19 11:23:44

The PATH Variable

Time of First Successful Submission: 2026-02-20 08:35:01

Setting PATH

Time of First Successful Submission: 2026-02-21 11:45:31

Finding Commands

Time of First Successful Submission: 2026-02-24 07:46:00

Adding Commands

Time of First Successful Submission: 2026-02-25 10:17:29

Hijacking Commands

Time of First Successful Submission: 2026-02-26 09:21:19

Bashrc Backdoor

Time of First Successful Submission: 2026-02-27 08:09:37

Sniffing Input

Time of First Successful Submission: 2026-03-02 14:54:44

Overshared Directories

Time of First Successful Submission: 2026-03-03 08:51:55

Tricky Linking

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

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-03-06 15:48:10

The Fork Bomb

Time of First Successful Submission: 2026-03-10 08:33:56

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-11 09:18:51

rm -rf /

Time of First Successful Submission: 2026-03-12 11:03:33

Life after rm -rf /

Time of First Successful Submission: 2026-03-13 10:11:50

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-16 16:23:42


Computing 101

16 / 94 15735 / 21753


Your First Register

Time of First Successful Submission: 2026-03-26 09:54:56

Your First Syscall

Time of First Successful Submission: 2026-03-27 10:20:34

Exit Codes

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

Building Executables

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

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-04-03 10:07:27

More Loading Practice

Time of First Successful Submission: 2026-04-04 11:45:18

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-04-07 10:24:17

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-08 12:23:43

Stored Addresses

Time of First Successful Submission: 2026-04-09 11:57:31

Double Dereference

Time of First Successful Submission: 2026-04-10 08:53:31

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-04-14 06:49:37

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-15 10:49:53

Popping From the Stack

Time of First Successful Submission: 2026-04-16 06:58:21


GCA CTF

11 / 104 8908 / 44133


Using the Terminal

Time of First Successful Submission: 2025-12-07 17:07:36

Using the VSCode Workspace

Time of First Successful Submission: 2025-12-07 17:13:19

Using the GUI Desktop

Time of First Successful Submission: 2025-12-07 17:16:23

Pasting into the Desktop

Time of First Successful Submission: 2025-12-08 12:57:34

Restarting Challenges

Time of First Successful Submission: 2025-12-08 13:23:59

Getting Help

Time of First Successful Submission: 2025-12-08 13:30:31

Challenge Programs

Time of First Successful Submission: 2026-03-17 07:32:01

The Flag File

Time of First Successful Submission: 2026-03-18 07:50:44

Using Privileged Mode

Time of First Successful Submission: 2026-03-19 05:56:38

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-23 07:53:57