c2admin

🐧 💻

Intro to Programming Languages

15 / 234 8809 / 31047


Commands

Time of First Successful Submission: 2026-01-22 13:22:24

Command Arguments

Time of First Successful Submission: 2026-01-22 13:23:21

Command History

Time of First Successful Submission: 2026-01-22 13:24:14

The Root Path

Time of First Successful Submission: 2026-01-22 13:25:54

Absolute Paths

Time of First Successful Submission: 2026-01-22 13:34:08

Changing position

Time of First Successful Submission: 2026-01-22 13:45:25

Changing to an Absolute Path

Time of First Successful Submission: 2026-01-22 13:49:26

Relative Paths

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

Cat

Time of First Successful Submission: 2026-02-26 08:29:47

Ls

Time of First Successful Submission: 2026-02-26 09:01:54

Ls All

Time of First Successful Submission: 2026-02-26 09:06:35

Find

Time of First Successful Submission: 2026-02-26 09:26:29

Piping Echo

Time of First Successful Submission: 2026-02-26 12:12:37

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-02-26 12:43:58


Linux Luminarium

128 / 128 2300 / 31441


Intro to Commands

Time of First Successful Submission: 2026-01-22 13:22:24

Intro to Arguments

Time of First Successful Submission: 2026-01-22 13:23:21

Command History

Time of First Successful Submission: 2026-01-22 13:24:14

The Root

Time of First Successful Submission: 2026-01-22 13:25:54

Program and absolute paths

Time of First Successful Submission: 2026-01-22 13:34:08

Position thy self

Time of First Successful Submission: 2026-01-22 13:45:25

Position elsewhere

Time of First Successful Submission: 2026-01-22 13:49:26

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-01-22 14:37:53

implicit relative path

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

home sweet home

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

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-26 08:29:47

catting absolute paths

Time of First Successful Submission: 2026-02-26 08:32:34

more catting practice

Time of First Successful Submission: 2026-02-26 08:38:33

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-26 08:41:22

comparing files

Time of First Successful Submission: 2026-02-26 08:43:01

listing files

Time of First Successful Submission: 2026-02-26 09:01:54

touching files

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

removing files

Time of First Successful Submission: 2026-02-26 09:02:49

moving files

Time of First Successful Submission: 2026-02-26 09:04:18

copying files

Time of First Successful Submission: 2026-02-26 09:05:13

hidden files

Time of First Successful Submission: 2026-02-26 09:06:35

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-26 09:14:16

making directories

Time of First Successful Submission: 2026-02-26 09:15:26

finding files

Time of First Successful Submission: 2026-02-26 09:26:29

linking files

Time of First Successful Submission: 2026-02-26 09:56:28

Learning From Documentation

Time of First Successful Submission: 2026-02-26 10:00:06

Learning Complex Usage

Time of First Successful Submission: 2026-02-26 10:04:56

Reading Manuals

Time of First Successful Submission: 2026-02-26 10:15:08

Searching Manuals

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

Searching For Manuals

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

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-02-26 10:37:20

Matching with *

Time of First Successful Submission: 2026-02-26 11:25:52

Matching with ?

Time of First Successful Submission: 2026-03-05 10:17:09

Matching with []

Time of First Successful Submission: 2026-03-05 10:22:26

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-03-05 10:26:21

Mixing globs

Time of First Successful Submission: 2026-03-05 10:32:41

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-02-26 11:29:17

Multiple options for tab completion

Time of First Successful Submission: 2026-03-05 10:09:31

Tab completion on commands

Time of First Successful Submission: 2026-02-26 11:33:51

Redirecting output

Time of First Successful Submission: 2026-02-26 12:12:37

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-02-26 12:19:00

Redirecting errors

Time of First Successful Submission: 2026-02-26 12:35:51

Redirecting input

Time of First Successful Submission: 2026-02-26 12:43:58

Grepping stored results

Time of First Successful Submission: 2026-02-26 12:46:43

Grepping live output

Time of First Successful Submission: 2026-02-26 12:49:36

Grepping errors

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

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-02-26 13:26:09

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-05 09:31:40

Process substitution for input

Time of First Successful Submission: 2026-03-05 09:45:17

Writing to multiple programs

Time of First Successful Submission: 2026-03-05 09:53:38

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-05 09:56:27

Named pipes

Time of First Successful Submission: 2026-03-05 09:59:17

Printing Variables

Time of First Successful Submission: 2026-02-26 13:39:31

Setting Variables

Time of First Successful Submission: 2026-02-26 13:40:26

Multi-word Variables

Time of First Successful Submission: 2026-02-26 13:41:44

Exporting Variables

Time of First Successful Submission: 2026-02-26 13:50:44

Printing Exported Variables

Time of First Successful Submission: 2026-02-26 13:52:38

Storing Command Output

Time of First Successful Submission: 2026-02-26 13:57:26

Reading Input

Time of First Successful Submission: 2026-02-26 14:03:13

Reading Files

Time of First Successful Submission: 2026-02-26 14:07:39

Translating characters

Time of First Successful Submission: 2026-03-05 08:35:36

Deleting characters

Time of First Successful Submission: 2026-03-05 08:39:17

Deleting newlines

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

Extracting the first lines with head

Time of First Successful Submission: 2026-03-05 08:49:21

Extracting specific sections of text

Time of First Successful Submission: 2026-03-05 08:53:27

Sorting data

Time of First Successful Submission: 2026-03-05 09:01:31

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-02-26 14:26:36

Interrupting Processes

Time of First Successful Submission: 2026-02-26 14:28:52

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-26 14:32:07

Suspending Processes

Time of First Successful Submission: 2026-02-26 14:35:41

Resuming Processes

Time of First Successful Submission: 2026-02-26 14:38:06

Backgrounding Processes

Time of First Successful Submission: 2026-02-26 14:43:56

Foregrounding Processes

Time of First Successful Submission: 2026-02-26 14:45:47

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-26 14:47:49

Process Exit Codes

Time of First Successful Submission: 2026-02-27 08:52:15

Becoming root with su

Time of First Successful Submission: 2026-02-27 09:03:44

Other users with su

Time of First Successful Submission: 2026-02-27 09:04:49

Cracking passwords

Time of First Successful Submission: 2026-02-27 09:11:19

Using sudo

Time of First Successful Submission: 2026-02-27 09:12:33

Changing File Ownership

Time of First Successful Submission: 2026-02-27 09:15:11

Groups and Files

Time of First Successful Submission: 2026-02-27 09:17:15

Fun With Groups Names

Time of First Successful Submission: 2026-02-27 09:19:02

Changing Permissions

Time of First Successful Submission: 2026-02-27 09:19:55

Executable Files

Time of First Successful Submission: 2026-02-27 09:21:12

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-27 09:28:13

Permissions Setting Practice

Time of First Successful Submission: 2026-02-27 09:36:35

The SUID Bit

Time of First Successful Submission: 2026-02-27 09:39:52

Chaining with Semicolons

Time of First Successful Submission: 2026-03-04 10:06:25

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-03-04 10:09:04

Your First Shell Script

Time of First Successful Submission: 2026-03-04 10:19:37

Redirecting Script Output

Time of First Successful Submission: 2026-03-04 10:24:37

Executable Shell Scripts

Time of First Successful Submission: 2026-03-04 10:26:45

Understanding Shebangs

Time of First Successful Submission: 2026-03-04 10:30:24

Scripting with Arguments

Time of First Successful Submission: 2026-03-04 10:53:30

Scripting with Conditionals

Time of First Successful Submission: 2026-03-04 11:06:27

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-04 11:10:16

Reading Shell Scripts

Time of First Successful Submission: 2026-03-04 11:15:55

Launching Screen

Time of First Successful Submission: 2026-02-27 10:41:18

Detaching and Attaching

Time of First Successful Submission: 2026-02-27 10:43:04

Finding Sessions

Time of First Successful Submission: 2026-02-27 10:44:50

Switching Windows

Time of First Successful Submission: 2026-02-27 10:47:10

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-27 10:50:40

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-27 10:53:19

The PATH Variable

Time of First Successful Submission: 2026-02-27 09:45:47

Setting PATH

Time of First Successful Submission: 2026-02-27 09:50:19

Finding Commands

Time of First Successful Submission: 2026-02-27 09:54:32

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-02-27 10:31:02

Bashrc Backdoor

Time of First Successful Submission: 2026-03-04 11:24:11

Sniffing Input

Time of First Successful Submission: 2026-03-04 11:58:16

Overshared Directories

Time of First Successful Submission: 2026-03-04 13:05:54

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-05 09:09:52

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-03-04 09:12:55

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-04 09:22:37

rm -rf /

Time of First Successful Submission: 2026-03-04 09:27:59

Life after rm -rf /

Time of First Successful Submission: 2026-03-04 09:42:03

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-04 09:55:51


Computing 101

94 / 94 261 / 21116


Your First Register

Time of First Successful Submission: 2026-03-06 07:41:39

Your First Syscall

Time of First Successful Submission: 2026-03-06 08:47:44

Exit Codes

Time of First Successful Submission: 2026-03-06 08:50:58

Building Executables

Time of First Successful Submission: 2026-03-06 09:03:12

Moving Between Registers

Time of First Successful Submission: 2026-03-06 11:22:47

Loading From Memory

Time of First Successful Submission: 2026-03-06 11:38:35

More Loading Practice

Time of First Successful Submission: 2026-03-06 11:39:36

Dereferencing Pointers

Time of First Successful Submission: 2026-03-06 11:50:01

Dereferencing Yourself

Time of First Successful Submission: 2026-03-06 11:57:13

Dereferencing with Offsets

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

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-03-06 12:07:47

The Stack

Time of First Successful Submission: 2026-03-06 12:11:15

Stack Offsets

Time of First Successful Submission: 2026-03-06 12:12:38

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-06 12:16:40

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-03-09 08:16:41

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-03-09 08:24:25

Quitting GDB

Time of First Successful Submission: 2026-03-09 08:26:22

Starting Programs in GDB

Time of First Successful Submission: 2026-03-09 08:30:20

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-03-09 08:37:53

Reading Register Values

Time of First Successful Submission: 2026-03-09 08:39:47

Popping Stack Values

Time of First Successful Submission: 2026-03-09 08:44:38

Examining Memory

Time of First Successful Submission: 2026-03-09 08:47:43

Examining Stack Pointers

Time of First Successful Submission: 2026-03-09 08:49:01

Cooperative Debugging

Time of First Successful Submission: 2026-03-09 09:04:02

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-03-09 09:23:59

Writing Strings

Time of First Successful Submission: 2026-03-09 09:25:13

Reading Data

Time of First Successful Submission: 2026-03-09 09:40:37

Opening Files

Time of First Successful Submission: 2026-03-09 10:01:05

Hardcoding the Filename

Time of First Successful Submission: 2026-03-09 10:17:08

Comparing Values

Time of First Successful Submission: 2026-03-11 09:00:57

Comparing Characters

Time of First Successful Submission: 2026-03-11 09:12:13

Conditional Control Flow

Time of First Successful Submission: 2026-03-11 09:26:13

Comparing Strings

Time of First Successful Submission: 2026-03-11 09:31:58

Reverse the Password

Time of First Successful Submission: 2026-03-11 09:37:46

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-11 10:03:40

Looping

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

Reverse the Calculation

Time of First Successful Submission: 2026-03-13 09:15:20

Reverse the Reverse

Time of First Successful Submission: 2026-03-13 09:18:54

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-13 09:20:09

Loops on Data

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

set-register

Time of First Successful Submission: 2026-03-13 10:26:01

set-multiple-registers

Time of First Successful Submission: 2026-03-13 10:27:46

add-to-register

Time of First Successful Submission: 2026-03-13 10:29:09

linear-equation-registers

Time of First Successful Submission: 2026-03-13 10:29:59

integer-division

Time of First Successful Submission: 2026-03-13 10:30:34

modulo-operation

Time of First Successful Submission: 2026-03-13 10:31:23

set-upper-byte

Time of First Successful Submission: 2026-03-13 10:32:13

efficient-modulo

Time of First Successful Submission: 2026-03-13 10:33:12

byte-extraction

Time of First Successful Submission: 2026-03-13 10:33:44

bitwise-and

Time of First Successful Submission: 2026-03-13 10:35:47

check-even

Time of First Successful Submission: 2026-03-13 10:35:04

memory-read

Time of First Successful Submission: 2026-03-13 10:36:19

memory-write

Time of First Successful Submission: 2026-03-13 10:37:09

memory-increment

Time of First Successful Submission: 2026-03-13 10:37:40

byte-access

Time of First Successful Submission: 2026-03-13 10:38:20

memory-size-access

Time of First Successful Submission: 2026-03-13 10:38:54

little-endian-write

Time of First Successful Submission: 2026-03-13 10:39:23

memory-sum

Time of First Successful Submission: 2026-03-13 10:39:55

stack-subtraction

Time of First Successful Submission: 2026-03-13 10:40:29

swap-stack-values

Time of First Successful Submission: 2026-03-13 10:42:39

average-stack-values

Time of First Successful Submission: 2026-03-13 10:43:27

absolute-jump

Time of First Successful Submission: 2026-03-13 10:43:57

relative-jump

Time of First Successful Submission: 2026-03-13 10:44:21

jump-trampoline

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

conditional-jump

Time of First Successful Submission: 2026-03-13 10:45:28

indirect-jump

Time of First Successful Submission: 2026-03-13 10:46:59

average-loop

Time of First Successful Submission: 2026-03-13 10:47:34

count-non-zero

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

string-lower

Time of First Successful Submission: 2026-03-13 10:48:56

most-common-byte

Time of First Successful Submission: 2026-03-13 10:49:34

Exit

Time of First Successful Submission: 2026-03-15 18:06:40

Socket

Time of First Successful Submission: 2026-03-15 18:08:57

Bind

Time of First Successful Submission: 2026-03-15 18:09:39

Listen

Time of First Successful Submission: 2026-03-15 18:10:18

Accept

Time of First Successful Submission: 2026-03-15 18:10:53

Static Response

Time of First Successful Submission: 2026-03-15 18:11:27

Dynamic Response

Time of First Successful Submission: 2026-03-15 18:11:57

Iterative GET Server

Time of First Successful Submission: 2026-03-15 18:12:58

Concurrent GET Server

Time of First Successful Submission: 2026-03-15 18:13:35

Concurrent POST Server

Time of First Successful Submission: 2026-03-15 18:54:33

Web Server

Time of First Successful Submission: 2026-03-15 18:29:24

Debugging Programs

Time of First Successful Submission: 2026-03-12 14:13:52

Inspecting Registers

Time of First Successful Submission: 2026-03-12 14:22:20

Examining Memory

Time of First Successful Submission: 2026-03-13 09:52:29

Setting Breakpoints

Time of First Successful Submission: 2026-03-13 10:04:38

GDB Scripting

Time of First Successful Submission: 2026-03-13 10:15:56

Modifying Data

Time of First Successful Submission: 2026-03-13 10:18:36

Modifying Execution

Time of First Successful Submission: 2026-03-13 10:19:45

Broken Functions

Time of First Successful Submission: 2026-03-13 10:21:49


Playing With Programs

65 / 116 4312 / 23119


Your First HTTP Request

Time of First Successful Submission: 2026-03-12 13:21:52

Reading Flask

Time of First Successful Submission: 2026-03-12 13:29:39

Commented Data

Time of First Successful Submission: 2026-03-12 13:32:20

HTTP Metadata

Time of First Successful Submission: 2026-03-12 13:36:14

cat

Time of First Successful Submission: 2026-03-10 08:38:32

more

Time of First Successful Submission: 2026-03-10 08:39:19

less

Time of First Successful Submission: 2026-03-10 08:39:57

tail

Time of First Successful Submission: 2026-03-10 08:40:24

head

Time of First Successful Submission: 2026-03-10 08:40:55

sort

Time of First Successful Submission: 2026-03-10 08:41:28

vim

Time of First Successful Submission: 2026-03-10 08:42:08

emacs

Time of First Successful Submission: 2026-03-10 08:42:44

nano

Time of First Successful Submission: 2026-03-10 08:43:13

rev

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

od

Time of First Successful Submission: 2026-03-10 08:58:51

hd

Time of First Successful Submission: 2026-03-10 09:03:02

xxd

Time of First Successful Submission: 2026-03-10 09:08:43

base32

Time of First Successful Submission: 2026-03-10 09:10:53

base64

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

split

Time of First Successful Submission: 2026-03-10 09:18:27

gzip

Time of First Successful Submission: 2026-03-10 09:26:24

bzip2

Time of First Successful Submission: 2026-03-10 09:29:28

zip

Time of First Successful Submission: 2026-03-10 09:34:57

tar

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

ar

Time of First Successful Submission: 2026-03-10 09:46:40

cpio

Time of First Successful Submission: 2026-03-10 09:49:55

genisoimage

Time of First Successful Submission: 2026-03-10 09:56:30

env

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

find

Time of First Successful Submission: 2026-03-10 10:09:57

make

Time of First Successful Submission: 2026-03-10 10:13:04

nice

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

timeout

Time of First Successful Submission: 2026-03-10 10:34:42

stdbuf

Time of First Successful Submission: 2026-03-10 10:35:38

setarch

Time of First Successful Submission: 2026-03-10 10:41:51

watch

Time of First Successful Submission: 2026-03-10 10:50:30

socat

Time of First Successful Submission: 2026-03-10 10:54:43

whiptail

Time of First Successful Submission: 2026-03-10 10:59:13

awk

Time of First Successful Submission: 2026-03-10 11:01:45

sed

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

ed

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

chown

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

chmod

Time of First Successful Submission: 2026-03-10 11:10:52

cp

Time of First Successful Submission: 2026-03-10 11:11:37

mv

Time of First Successful Submission: 2026-03-12 13:17:37

perl

Time of First Successful Submission: 2026-03-12 12:22:16

python

Time of First Successful Submission: 2026-03-12 12:27:07

ruby

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

bash

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

date

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

dmesg

Time of First Successful Submission: 2026-03-12 12:43:10

wc

Time of First Successful Submission: 2026-03-12 12:44:03

gcc

Time of First Successful Submission: 2026-03-12 12:44:53

as

Time of First Successful Submission: 2026-03-12 12:45:23

wget

Time of First Successful Submission: 2026-03-12 12:50:17

ssh-keygen

Time of First Successful Submission: 2026-03-12 13:12:43

SQL Queries

Time of First Successful Submission: 2026-03-12 08:40:10

Filtering SQL

Time of First Successful Submission: 2026-03-12 09:07:22

Choosing Columns

Time of First Successful Submission: 2026-03-12 09:10:03

Exclusionary Filtering

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

Filtering Strings

Time of First Successful Submission: 2026-03-12 09:27:49

Filtering on Expressions

Time of First Successful Submission: 2026-03-12 09:39:41

SELECTing Expressions

Time of First Successful Submission: 2026-03-12 10:44:30

Composite Conditions

Time of First Successful Submission: 2026-03-12 11:09:00

Reaching Your LIMITs

Time of First Successful Submission: 2026-03-12 11:20:29

Querying Metadata

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