iLibrary

🐧

Intro to Programming Languages

15 / 234 10375 / 34888


Commands

Time of First Successful Submission: 2026-05-11 21:17:10

Command Arguments

Time of First Successful Submission: 2026-05-11 21:18:13

Command History

Time of First Successful Submission: 2026-05-11 21:18:46

The Root Path

Time of First Successful Submission: 2026-05-11 21:25:37

Absolute Paths

Time of First Successful Submission: 2026-05-11 21:26:17

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-11 21:28:26

Relative Paths

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

Cat

Time of First Successful Submission: 2026-05-11 21:42:20

Ls

Time of First Successful Submission: 2026-05-11 21:46:28

Ls All

Time of First Successful Submission: 2026-05-11 21:49:33

Find

Time of First Successful Submission: 2026-05-11 21:58:45

Piping Echo

Time of First Successful Submission: 2026-05-12 00:37:28

Piping Stdout

Time of First Successful Submission: 2026-05-12 00:37:58

Piping Stdin

Time of First Successful Submission: 2026-05-12 00:44:33


Start Here

6 / 12 31666 / 47328


Challenge Programs

Time of First Successful Submission: 2026-05-09 17:19:14

The Flag File

Time of First Successful Submission: 2026-05-09 17:23:42

Using Privileged Mode

Time of First Successful Submission: 2026-05-09 17:26:26

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 3099 / 35363


Intro to Commands

Time of First Successful Submission: 2026-05-11 21:17:10

Intro to Arguments

Time of First Successful Submission: 2026-05-11 21:18:13

Command History

Time of First Successful Submission: 2026-05-11 21:18:46

The Root

Time of First Successful Submission: 2026-05-11 21:25:37

Program and absolute paths

Time of First Successful Submission: 2026-05-11 21:26:17

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-05-11 21:28:26

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-05-11 21:32:30

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-05-11 21:36:18

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-11 21:42:20

catting absolute paths

Time of First Successful Submission: 2026-05-11 21:42:52

more catting practice

Time of First Successful Submission: 2026-05-11 21:43:49

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-11 21:44:32

comparing files

Time of First Successful Submission: 2026-05-11 21:45:48

listing files

Time of First Successful Submission: 2026-05-11 21:46:28

touching files

Time of First Successful Submission: 2026-05-11 21:47:14

removing files

Time of First Successful Submission: 2026-05-11 21:47:41

moving files

Time of First Successful Submission: 2026-05-11 21:48:27

copying files

Time of First Successful Submission: 2026-05-11 21:48:57

hidden files

Time of First Successful Submission: 2026-05-11 21:49:33

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-11 21:53:41

making directories

Time of First Successful Submission: 2026-05-11 21:55:45

finding files

Time of First Successful Submission: 2026-05-11 21:58:45

linking files

Time of First Successful Submission: 2026-05-11 22:09:56

Learning From Documentation

Time of First Successful Submission: 2026-05-11 22:37:43

Learning Complex Usage

Time of First Successful Submission: 2026-05-11 22:38:49

Reading Manuals

Time of First Successful Submission: 2026-05-11 22:40:09

Searching Manuals

Time of First Successful Submission: 2026-05-11 22:43:00

Searching For Manuals

Time of First Successful Submission: 2026-05-11 22:46:54

Helpful Programs

Time of First Successful Submission: 2026-05-11 22:47:53

Help for Builtins

Time of First Successful Submission: 2026-05-11 22:50:10

Matching with *

Time of First Successful Submission: 2026-05-11 22:51:11

Matching with ?

Time of First Successful Submission: 2026-05-11 22:51:53

Matching with []

Time of First Successful Submission: 2026-05-11 22:53:23

Matching paths with []

Time of First Successful Submission: 2026-05-11 22:54:34

Multiple globs

Time of First Successful Submission: 2026-05-11 22:56:26

Mixing globs

Time of First Successful Submission: 2026-05-12 00:09:09

Exclusionary globbing

Time of First Successful Submission: 2026-05-12 00:11:11

Tab completion

Time of First Successful Submission: 2026-05-12 00:27:39

Multiple options for tab completion

Time of First Successful Submission: 2026-05-12 00:34:13

Tab completion on commands

Time of First Successful Submission: 2026-05-12 00:35:54

Redirecting output

Time of First Successful Submission: 2026-05-12 00:37:28

Redirecting more output

Time of First Successful Submission: 2026-05-12 00:37:58

Appending output

Time of First Successful Submission: 2026-05-12 00:39:34

Redirecting errors

Time of First Successful Submission: 2026-05-12 00:43:17

Redirecting input

Time of First Successful Submission: 2026-05-12 00:44:33

Grepping stored results

Time of First Successful Submission: 2026-05-12 00:45:25

Grepping live output

Time of First Successful Submission: 2026-05-12 00:46:57

Grepping errors

Time of First Successful Submission: 2026-05-12 00:49:19

Filtering with grep -v

Time of First Successful Submission: 2026-05-12 00:49:56

Filtering with sed

Time of First Successful Submission: 2026-05-12 00:51:02

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-12 01:20:08

Process substitution for input

Time of First Successful Submission: 2026-05-12 01:56:55

Writing to multiple programs

Time of First Successful Submission: 2026-05-12 13:44:27

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-12 13:49:00

Named pipes

Time of First Successful Submission: 2026-05-12 13:59:44

Printing Variables

Time of First Successful Submission: 2026-05-13 01:56:46

Setting Variables

Time of First Successful Submission: 2026-05-13 01:57:36

Multi-word Variables

Time of First Successful Submission: 2026-05-13 01:58:02

Exporting Variables

Time of First Successful Submission: 2026-05-13 01:59:07

Printing Exported Variables

Time of First Successful Submission: 2026-05-13 01:59:34

Storing Command Output

Time of First Successful Submission: 2026-05-13 02:00:18

Reading Input

Time of First Successful Submission: 2026-05-13 02:01:27

Reading Files

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

Translating characters

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

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-05-13 02:11:08

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-05-13 02:14:49

Sorting data

Time of First Successful Submission: 2026-05-13 02:16:36

Listing Processes

Time of First Successful Submission: 2026-05-13 02:19:59

Killing Processes

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

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-13 02:36:20

Suspending Processes

Time of First Successful Submission: 2026-05-13 02:36:57

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-05-13 02:40:03

Foregrounding Processes

Time of First Successful Submission: 2026-05-13 02:40:58

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-13 02:41:24

Process Exit Codes

Time of First Successful Submission: 2026-05-13 02:47:07

Becoming root with su

Time of First Successful Submission: 2026-05-13 02:50:25

Other users with su

Time of First Successful Submission: 2026-05-13 02:51:21

Cracking passwords

Time of First Successful Submission: 2026-05-13 02:57:08

Using sudo

Time of First Successful Submission: 2026-05-13 02:58:53

Changing File Ownership

Time of First Successful Submission: 2026-05-13 03:02:52

Groups and Files

Time of First Successful Submission: 2026-05-13 03:06:01

Fun With Groups Names

Time of First Successful Submission: 2026-05-13 03:06:52

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-13 03:21:25

Permissions Setting Practice

Time of First Successful Submission: 2026-05-13 03:24:57

The SUID Bit

Time of First Successful Submission: 2026-05-13 03:27:14

Chaining with Semicolons

Time of First Successful Submission: 2026-05-15 01:15:21

Building on Success

Time of First Successful Submission: 2026-05-15 01:30:56

Handling Failure

Time of First Successful Submission: 2026-05-15 01:31:29

Your First Shell Script

Time of First Successful Submission: 2026-05-15 01:37:00

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-05-15 03:14:56

Understanding Shebangs

Time of First Successful Submission: 2026-05-15 03:17:02

Scripting with Arguments

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

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-05-15 03:35:48

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-15 03:39:59

Reading Shell Scripts

Time of First Successful Submission: 2026-05-15 03:49:30

Launching Screen

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

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-05-15 17:34:24

Switching Windows

Time of First Successful Submission: 2026-05-15 17:44:22

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-15 17:51:47

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-15 17:54:44

The PATH Variable

Time of First Successful Submission: 2026-05-15 17:56:08

Setting PATH

Time of First Successful Submission: 2026-05-15 17:57:30

Finding Commands

Time of First Successful Submission: 2026-05-15 17:59:19

Adding Commands

Time of First Successful Submission: 2026-05-15 18:07:10

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-05-15 18:17:00

Sniffing Input

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

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-05-15 18:36:54

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-15 18:39:07

Snooping on Configurations

Time of First Successful Submission: 2026-05-15 18:42:23

The Fork Bomb

Time of First Successful Submission: 2026-05-15 21:46:19

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-05-15 21:52:53

Life after rm -rf /

Time of First Successful Submission: 2026-05-15 21:59:59

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-15 22:01:50


Computing 101

33 / 116 4501 / 20394


Your First Register

Time of First Successful Submission: 2026-05-16 21:00:35

Your First Syscall

Time of First Successful Submission: 2026-05-16 21:03:28

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-05-16 21:30:52

Moving Between Registers

Time of First Successful Submission: 2026-05-16 21:36:22

Loading From Memory

Time of First Successful Submission: 2026-05-16 21:42:34

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-05-16 21:50:54

Dereferencing Yourself

Time of First Successful Submission: 2026-05-16 21:52:45

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-16 21:54:47

Stored Addresses

Time of First Successful Submission: 2026-05-16 21:57:01

Double Dereference

Time of First Successful Submission: 2026-05-16 21:59:25

The Stack

Time of First Successful Submission: 2026-05-17 18:11:57

Stack Offsets

Time of First Successful Submission: 2026-05-17 18:13:49

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-17 18:20:45

Popping From the Stack

Time of First Successful Submission: 2026-05-17 18:23:03

Disassembling Programs

Time of First Successful Submission: 2026-05-17 18:27:56

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-05-17 18:30:51

Quitting GDB

Time of First Successful Submission: 2026-05-17 18:31:22

Starting Programs in GDB

Time of First Successful Submission: 2026-05-17 18:32:25

Disassembling in GDB

Time of First Successful Submission: 2026-05-17 18:33:36

Stepping Through Instructions

Time of First Successful Submission: 2026-05-17 18:34:27

Reading Register Values

Time of First Successful Submission: 2026-05-17 18:35:09

Popping Stack Values

Time of First Successful Submission: 2026-05-17 18:36:17

Examining Memory

Time of First Successful Submission: 2026-05-17 18:37:54

Examining Stack Pointers

Time of First Successful Submission: 2026-05-17 18:43:23

Cooperative Debugging

Time of First Successful Submission: 2026-05-17 21:11:16

Writing Output

Time of First Successful Submission: 2026-05-17 21:20:42

Chaining Syscalls

Time of First Successful Submission: 2026-05-17 21:22:30

Writing Strings

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

Reading Data

Time of First Successful Submission: 2026-05-17 21:37:49

Opening Files

Time of First Successful Submission: 2026-05-17 21:46:42


DSU Cyber Camps

6 / 104 31837 / 47623


Connecting over SSH

Time of First Successful Submission: 2026-05-11 21:08:12

Challenge Programs

Time of First Successful Submission: 2026-05-09 17:19:14

The Flag File

Time of First Successful Submission: 2026-05-09 17:23:42

Using Privileged Mode

Time of First Successful Submission: 2026-05-09 17:26:26

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


GCA CTF

6 / 104 31836 / 47623


Connecting over SSH

Time of First Successful Submission: 2026-05-11 21:08:12

Challenge Programs

Time of First Successful Submission: 2026-05-09 17:19:14

The Flag File

Time of First Successful Submission: 2026-05-09 17:23:42

Using Privileged Mode

Time of First Successful Submission: 2026-05-09 17:26:26

Persistent Home Directories - One

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

Persistent Home Directories - Two

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