deepseek

🐧

Intro to Programming Languages

15 / 253 11237 / 35550


Commands

Time of First Successful Submission: 2026-06-20 16:10:13

Command Arguments

Time of First Successful Submission: 2026-06-20 16:11:04

Command History

Time of First Successful Submission: 2026-06-20 16:11:44

The Root Path

Time of First Successful Submission: 2026-06-20 16:12:59

Absolute Paths

Time of First Successful Submission: 2026-06-20 16:13:30

Changing position

Time of First Successful Submission: 2026-06-20 16:14:28

Changing to an Absolute Path

Time of First Successful Submission: 2026-06-20 16:16:20

Relative Paths

Time of First Successful Submission: 2026-06-20 16:20:10

Cat

Time of First Successful Submission: 2026-06-20 16:27:44

Ls

Time of First Successful Submission: 2026-06-20 16:32:03

Ls All

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

Find

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

Piping Echo

Time of First Successful Submission: 2026-06-21 04:52:40

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-06-21 05:11:11


Start Here

12 / 12 3039 / 48445


Using the Terminal

Time of First Successful Submission: 2026-06-20 15:08:47

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-20 15:15:48

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-06-20 15:23:22

Restarting Challenges

Time of First Successful Submission: 2026-06-20 15:32:04

Challenge Programs

Time of First Successful Submission: 2026-06-20 15:52:34

The Flag File

Time of First Successful Submission: 2026-06-20 15:55:46

Using Privileged Mode

Time of First Successful Submission: 2026-06-20 16:01:33

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-20 16:05:05

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-20 16:05:53


Linux Luminarium

128 / 128 3537 / 36035


Intro to Commands

Time of First Successful Submission: 2026-06-20 16:10:13

Intro to Arguments

Time of First Successful Submission: 2026-06-20 16:11:04

Command History

Time of First Successful Submission: 2026-06-20 16:11:44

The Root

Time of First Successful Submission: 2026-06-20 16:12:59

Program and absolute paths

Time of First Successful Submission: 2026-06-20 16:13:30

Position thy self

Time of First Successful Submission: 2026-06-20 16:14:28

Position elsewhere

Time of First Successful Submission: 2026-06-20 16:16:20

implicit relative paths, from /

Time of First Successful Submission: 2026-06-20 16:20:10

explicit relative paths, from /

Time of First Successful Submission: 2026-06-20 16:20:58

implicit relative path

Time of First Successful Submission: 2026-06-20 16:22:44

home sweet home

Time of First Successful Submission: 2026-06-20 16:26:21

cat: not the pet, but the command!

Time of First Successful Submission: 2026-06-20 16:27:44

catting absolute paths

Time of First Successful Submission: 2026-06-20 16:28:24

more catting practice

Time of First Successful Submission: 2026-06-20 16:29:32

grepping for a needle in a haystack

Time of First Successful Submission: 2026-06-20 16:30:16

comparing files

Time of First Successful Submission: 2026-06-20 16:31:15

listing files

Time of First Successful Submission: 2026-06-20 16:32:03

touching files

Time of First Successful Submission: 2026-06-20 16:32:48

removing files

Time of First Successful Submission: 2026-06-21 02:26:58

moving files

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

copying files

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

hidden files

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

An Epic Filesystem Quest

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

making directories

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

finding files

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

linking files

Time of First Successful Submission: 2026-06-21 02:50:08

Learning From Documentation

Time of First Successful Submission: 2026-06-21 02:55:12

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-06-21 03:12:37

Helpful Programs

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

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-06-21 04:22:31

Matching with ?

Time of First Successful Submission: 2026-06-21 04:24:23

Matching with []

Time of First Successful Submission: 2026-06-21 04:26:32

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-06-21 04:29:31

Mixing globs

Time of First Successful Submission: 2026-06-21 04:43:17

Exclusionary globbing

Time of First Successful Submission: 2026-06-21 04:45:37

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-06-21 04:50:09

Redirecting output

Time of First Successful Submission: 2026-06-21 04:52:40

Redirecting more output

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

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-06-21 05:08:10

Redirecting input

Time of First Successful Submission: 2026-06-21 05:11:11

Grepping stored results

Time of First Successful Submission: 2026-06-21 05:14:14

Grepping live output

Time of First Successful Submission: 2026-06-21 05:15:03

Grepping errors

Time of First Successful Submission: 2026-06-21 05:16:21

Filtering with grep -v

Time of First Successful Submission: 2026-06-21 05:18:35

Filtering with sed

Time of First Successful Submission: 2026-06-21 05:19:31

Duplicating piped data with tee

Time of First Successful Submission: 2026-06-21 05:37:28

Process substitution for input

Time of First Successful Submission: 2026-06-21 05:39:38

Writing to multiple programs

Time of First Successful Submission: 2026-06-21 05:53:20

Split-piping stderr and stdout

Time of First Successful Submission: 2026-06-21 05:54:49

Named pipes

Time of First Successful Submission: 2026-06-21 05:56:50

Printing Variables

Time of First Successful Submission: 2026-06-21 05:57:57

Setting Variables

Time of First Successful Submission: 2026-06-21 05:58:56

Multi-word Variables

Time of First Successful Submission: 2026-06-21 06:00:34

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-06-21 06:08:58

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-06-21 06:15:08

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-06-21 06:18:19

Extracting the first lines with head

Time of First Successful Submission: 2026-06-21 06:19:14

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-06-21 06:27:13

Listing Processes

Time of First Successful Submission: 2026-06-21 06:29:39

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-06-21 06:31:36

Killing Misbehaving Processes

Time of First Successful Submission: 2026-06-21 07:01:46

Suspending Processes

Time of First Successful Submission: 2026-06-21 06:44:20

Resuming Processes

Time of First Successful Submission: 2026-06-21 06:45:11

Backgrounding Processes

Time of First Successful Submission: 2026-06-21 06:47:36

Foregrounding Processes

Time of First Successful Submission: 2026-06-21 06:49:17

Starting Backgrounded Processes

Time of First Successful Submission: 2026-06-21 06:49:54

Process Exit Codes

Time of First Successful Submission: 2026-06-21 06:50:40

Becoming root with su

Time of First Successful Submission: 2026-06-21 06:54:18

Other users with su

Time of First Successful Submission: 2026-06-21 06:55:06

Cracking passwords

Time of First Successful Submission: 2026-06-21 06:56:29

Using sudo

Time of First Successful Submission: 2026-06-21 06:57:10

Changing File Ownership

Time of First Successful Submission: 2026-06-21 07:05:08

Groups and Files

Time of First Successful Submission: 2026-06-21 07:06:44

Fun With Groups Names

Time of First Successful Submission: 2026-06-21 07:08:26

Changing Permissions

Time of First Successful Submission: 2026-06-21 07:09:18

Executable Files

Time of First Successful Submission: 2026-06-21 07:09:51

Permission Tweaking Practice

Time of First Successful Submission: 2026-06-21 07:20:40

Permissions Setting Practice

Time of First Successful Submission: 2026-06-21 07:24:48

The SUID Bit

Time of First Successful Submission: 2026-06-21 07:27:15

Chaining with Semicolons

Time of First Successful Submission: 2026-06-21 07:28:54

Building on Success

Time of First Successful Submission: 2026-06-21 07:30:10

Handling Failure

Time of First Successful Submission: 2026-06-21 07:30:59

Your First Shell Script

Time of First Successful Submission: 2026-06-21 07:33:37

Redirecting Script Output

Time of First Successful Submission: 2026-06-21 07:35:05

Executable Shell Scripts

Time of First Successful Submission: 2026-06-21 07:36:43

Understanding Shebangs

Time of First Successful Submission: 2026-06-21 07:43:52

Scripting with Arguments

Time of First Successful Submission: 2026-06-21 07:47:11

Scripting with Conditionals

Time of First Successful Submission: 2026-06-21 07:49:06

Scripting with Default Cases

Time of First Successful Submission: 2026-06-21 07:50:50

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-06-21 07:53:59

Reading Shell Scripts

Time of First Successful Submission: 2026-06-21 07:59:41

Launching Screen

Time of First Successful Submission: 2026-06-21 08:08:37

Detaching and Attaching

Time of First Successful Submission: 2026-06-21 08:10:35

Finding Sessions

Time of First Successful Submission: 2026-06-21 08:42:39

Switching Windows

Time of First Successful Submission: 2026-06-21 08:43:51

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-21 08:46:04

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-21 08:46:35

The PATH Variable

Time of First Successful Submission: 2026-06-21 08:50:30

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-06-21 08:53:39

Adding Commands

Time of First Successful Submission: 2026-06-21 08:55:53

Hijacking Commands

Time of First Successful Submission: 2026-06-21 08:57:54

Bashrc Backdoor

Time of First Successful Submission: 2026-06-21 09:01:42

Sniffing Input

Time of First Successful Submission: 2026-06-21 09:06:29

Overshared Directories

Time of First Successful Submission: 2026-06-21 09:11:33

Tricky Linking

Time of First Successful Submission: 2026-06-21 09:35:16

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-21 09:36:51

Snooping on Configurations

Time of First Successful Submission: 2026-06-21 09:39:40

The Fork Bomb

Time of First Successful Submission: 2026-06-21 10:12:20

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-21 10:20:48

rm -rf /

Time of First Successful Submission: 2026-06-21 10:23:15

Life after rm -rf /

Time of First Successful Submission: 2026-06-21 10:31:26

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-21 10:34:39


Computing 101

46 / 129 1650 / 20630


Your First Register

Time of First Successful Submission: 2026-06-21 11:56:32

Your First Syscall

Time of First Successful Submission: 2026-06-21 11:58:42

Exit Codes

Time of First Successful Submission: 2026-06-21 12:00:16

Building Executables

Time of First Successful Submission: 2026-06-21 12:06:02

Moving Between Registers

Time of First Successful Submission: 2026-06-21 12:10:37

Loading From Memory

Time of First Successful Submission: 2026-06-21 12:24:04

More Loading Practice

Time of First Successful Submission: 2026-06-21 12:24:55

Dereferencing Pointers

Time of First Successful Submission: 2026-06-21 12:26:41

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-21 12:29:41

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-06-21 12:43:29

The Stack

Time of First Successful Submission: 2026-06-21 12:52:36

Stack Offsets

Time of First Successful Submission: 2026-06-21 12:53:51

Program Arguments on the Stack

Time of First Successful Submission: 2026-06-21 12:55:48

Popping From the Stack

Time of First Successful Submission: 2026-06-21 13:04:47

Negative Numbers

Time of First Successful Submission: 2026-06-21 13:28:55

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-21 13:39:52

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-21 13:46:06

Encoding Negatives

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

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-06-21 14:08:16

Decoding Hex

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

Mixed Conversions

Time of First Successful Submission: 2026-06-21 14:16:20

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-06-21 14:37:39

Starting GDB

Time of First Successful Submission: 2026-06-21 14:38:27

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-06-21 14:40:40

Disassembling in GDB

Time of First Successful Submission: 2026-06-21 14:42:21

Stepping Through Instructions

Time of First Successful Submission: 2026-06-21 14:45:38

Reading Register Values

Time of First Successful Submission: 2026-06-21 14:46:35

Popping Stack Values

Time of First Successful Submission: 2026-06-21 14:47:43

Examining Memory

Time of First Successful Submission: 2026-06-21 14:50:20

Examining Stack Pointers

Time of First Successful Submission: 2026-06-21 14:52:20

Cooperative Debugging

Time of First Successful Submission: 2026-06-21 14:58:33

Running with Arguments

Time of First Successful Submission: 2026-06-21 15:00:32

Writing Output

Time of First Successful Submission: 2026-06-21 15:30:39

Chaining Syscalls

Time of First Successful Submission: 2026-06-21 15:31:31

Writing Strings

Time of First Successful Submission: 2026-06-21 15:32:37

Reading Data

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

Reading Exactly

Time of First Successful Submission: 2026-06-21 15:42:22

Opening Files

Time of First Successful Submission: 2026-06-21 15:48:24

Hardcoding the Filename

Time of First Successful Submission: 2026-06-21 16:01:19

RIP-Relative Strings

Time of First Successful Submission: 2026-06-21 16:06:34

Comparing Values

Time of First Successful Submission: 2026-06-21 16:52:28


DSU Cyber Camps

12 / 104 3332 / 48740


Using the Terminal

Time of First Successful Submission: 2026-06-20 15:08:47

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-20 15:15:48

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-06-20 15:23:22

Connecting over SSH

Time of First Successful Submission: 2026-06-20 15:29:22

Restarting Challenges

Time of First Successful Submission: 2026-06-20 15:32:04

Getting Help

Time of First Successful Submission: 2026-06-20 15:45:55

Challenge Programs

Time of First Successful Submission: 2026-06-20 15:52:34

The Flag File

Time of First Successful Submission: 2026-06-20 15:55:46

Using Privileged Mode

Time of First Successful Submission: 2026-06-20 16:01:33

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-20 16:05:05

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-20 16:05:53


GCA CTF

12 / 104 3332 / 48740


Using the Terminal

Time of First Successful Submission: 2026-06-20 15:08:47

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-20 15:15:48

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-06-20 15:23:22

Connecting over SSH

Time of First Successful Submission: 2026-06-20 15:29:22

Restarting Challenges

Time of First Successful Submission: 2026-06-20 15:32:04

Getting Help

Time of First Successful Submission: 2026-06-20 15:45:55

Challenge Programs

Time of First Successful Submission: 2026-06-20 15:52:34

The Flag File

Time of First Successful Submission: 2026-06-20 15:55:46

Using Privileged Mode

Time of First Successful Submission: 2026-06-20 16:01:33

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-20 16:05:05

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-20 16:05:53