kebi

🐧

Intro to Programming Languages

15 / 253 11627 / 36867


Commands

Time of First Successful Submission: 2026-07-06 17:37:12

Command Arguments

Time of First Successful Submission: 2026-07-06 18:08:24

Command History

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

The Root Path

Time of First Successful Submission: 2026-07-06 19:36:11

Absolute Paths

Time of First Successful Submission: 2026-07-06 19:36:56

Changing position

Time of First Successful Submission: 2026-07-06 19:39:10

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-06 19:42:39

Relative Paths

Time of First Successful Submission: 2026-07-06 19:44:54

Cat

Time of First Successful Submission: 2026-07-06 19:59:04

Ls

Time of First Successful Submission: 2026-07-06 20:05:04

Ls All

Time of First Successful Submission: 2026-07-06 20:10:38

Find

Time of First Successful Submission: 2026-07-06 21:16:31

Piping Echo

Time of First Successful Submission: 2026-07-07 06:25:09

Piping Stdout

Time of First Successful Submission: 2026-07-07 06:26:32

Piping Stdin

Time of First Successful Submission: 2026-07-07 06:32:25


Start Here

10 / 12 22928 / 50570


Using the Terminal

Time of First Successful Submission: 2026-07-06 08:01:10

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-06 16:39:07

Using the GUI Desktop

Time of First Successful Submission: 2026-07-06 16:45:44

Pasting into the Desktop

Time of First Successful Submission: 2026-07-06 16:46:53

Restarting Challenges

Time of First Successful Submission: 2026-07-06 17:17:15

Challenge Programs

Time of First Successful Submission: 2026-07-11 19:47:13

The Flag File

Time of First Successful Submission: 2026-07-11 19:48:02

Using Privileged Mode

Time of First Successful Submission: 2026-07-11 19:49:21

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-11 19:50:30

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-11 19:50:55


Linux Luminarium

126 / 128 4804 / 37375


Intro to Commands

Time of First Successful Submission: 2026-07-06 17:37:12

Intro to Arguments

Time of First Successful Submission: 2026-07-06 18:08:24

Command History

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

The Root

Time of First Successful Submission: 2026-07-06 19:36:11

Program and absolute paths

Time of First Successful Submission: 2026-07-06 19:36:56

Position thy self

Time of First Successful Submission: 2026-07-06 19:39:10

Position elsewhere

Time of First Successful Submission: 2026-07-06 19:42:39

implicit relative paths, from /

Time of First Successful Submission: 2026-07-06 19:44:54

explicit relative paths, from /

Time of First Successful Submission: 2026-07-06 19:46:59

implicit relative path

Time of First Successful Submission: 2026-07-06 19:48:04

home sweet home

Time of First Successful Submission: 2026-07-06 19:56:36

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-06 19:59:04

catting absolute paths

Time of First Successful Submission: 2026-07-06 19:59:32

more catting practice

Time of First Successful Submission: 2026-07-06 20:00:20

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-06 20:01:08

comparing files

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

listing files

Time of First Successful Submission: 2026-07-06 20:05:04

touching files

Time of First Successful Submission: 2026-07-06 20:06:00

removing files

Time of First Successful Submission: 2026-07-06 20:07:17

moving files

Time of First Successful Submission: 2026-07-06 20:08:08

copying files

Time of First Successful Submission: 2026-07-06 20:09:14

hidden files

Time of First Successful Submission: 2026-07-06 20:10:38

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-06 20:50:46

making directories

Time of First Successful Submission: 2026-07-06 20:51:51

finding files

Time of First Successful Submission: 2026-07-06 21:16:31

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-07-06 22:05:22

Learning Complex Usage

Time of First Successful Submission: 2026-07-06 22:11:39

Reading Manuals

Time of First Successful Submission: 2026-07-06 22:23:13

Searching Manuals

Time of First Successful Submission: 2026-07-06 22:33:34

Searching For Manuals

Time of First Successful Submission: 2026-07-06 23:17:43

Helpful Programs

Time of First Successful Submission: 2026-07-07 05:31:38

Help for Builtins

Time of First Successful Submission: 2026-07-07 05:33:20

Matching with *

Time of First Successful Submission: 2026-07-07 05:45:14

Matching with ?

Time of First Successful Submission: 2026-07-07 05:47:17

Matching with []

Time of First Successful Submission: 2026-07-07 05:50:36

Matching paths with []

Time of First Successful Submission: 2026-07-07 05:58:18

Multiple globs

Time of First Successful Submission: 2026-07-07 06:00:22

Mixing globs

Time of First Successful Submission: 2026-07-07 06:11:24

Exclusionary globbing

Time of First Successful Submission: 2026-07-07 06:15:24

Tab completion

Time of First Successful Submission: 2026-07-07 06:16:45

Multiple options for tab completion

Time of First Successful Submission: 2026-07-07 06:17:54

Tab completion on commands

Time of First Successful Submission: 2026-07-07 06:20:11

Redirecting output

Time of First Successful Submission: 2026-07-07 06:25:09

Redirecting more output

Time of First Successful Submission: 2026-07-07 06:26:32

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-07-07 06:29:41

Redirecting input

Time of First Successful Submission: 2026-07-07 06:32:25

Grepping stored results

Time of First Successful Submission: 2026-07-07 06:35:33

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-07-07 06:38:17

Filtering with grep -v

Time of First Successful Submission: 2026-07-07 06:56:19

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-07 07:30:53

Process substitution for input

Time of First Successful Submission: 2026-07-07 08:49:18

Writing to multiple programs

Time of First Successful Submission: 2026-07-07 12:43:33

Split-piping stderr and stdout

Time of First Successful Submission: 2026-07-07 12:47:39

Named pipes

Time of First Successful Submission: 2026-07-07 12:58:59

Printing Variables

Time of First Successful Submission: 2026-07-07 14:19:32

Setting Variables

Time of First Successful Submission: 2026-07-07 14:21:15

Multi-word Variables

Time of First Successful Submission: 2026-07-07 14:22:01

Exporting Variables

Time of First Successful Submission: 2026-07-07 14:23:42

Printing Exported Variables

Time of First Successful Submission: 2026-07-07 14:24:04

Storing Command Output

Time of First Successful Submission: 2026-07-07 14:27:50

Reading Input

Time of First Successful Submission: 2026-07-07 14:47:33

Reading Files

Time of First Successful Submission: 2026-07-07 15:23:04

Translating characters

Time of First Successful Submission: 2026-07-07 15:36:24

Deleting characters

Time of First Successful Submission: 2026-07-07 15:37:13

Deleting newlines

Time of First Successful Submission: 2026-07-07 15:39:56

Extracting the first lines with head

Time of First Successful Submission: 2026-07-07 15:43:14

Extracting specific sections of text

Time of First Successful Submission: 2026-07-07 15:51:23

Sorting data

Time of First Successful Submission: 2026-07-07 15:53:10

Listing Processes

Time of First Successful Submission: 2026-07-07 16:00:48

Killing Processes

Time of First Successful Submission: 2026-07-07 16:06:55

Interrupting Processes

Time of First Successful Submission: 2026-07-07 16:07:50

Killing Misbehaving Processes

Time of First Successful Submission: 2026-07-07 16:15:38

Suspending Processes

Time of First Successful Submission: 2026-07-07 16:20:12

Resuming Processes

Time of First Successful Submission: 2026-07-07 16:36:56

Backgrounding Processes

Time of First Successful Submission: 2026-07-07 16:42:56

Foregrounding Processes

Time of First Successful Submission: 2026-07-07 16:44:15

Starting Backgrounded Processes

Time of First Successful Submission: 2026-07-07 16:44:58

Process Exit Codes

Time of First Successful Submission: 2026-07-07 17:00:06

Becoming root with su

Time of First Successful Submission: 2026-07-07 17:21:37

Other users with su

Time of First Successful Submission: 2026-07-07 17:52:57

Cracking passwords

Time of First Successful Submission: 2026-07-07 18:04:49

Using sudo

Time of First Successful Submission: 2026-07-07 18:18:55

Changing File Ownership

Time of First Successful Submission: 2026-07-07 18:58:53

Groups and Files

Time of First Successful Submission: 2026-07-07 19:01:34

Fun With Groups Names

Time of First Successful Submission: 2026-07-07 19:02:39

Changing Permissions

Time of First Successful Submission: 2026-07-07 19:06:58

Executable Files

Time of First Successful Submission: 2026-07-07 19:08:09

Permission Tweaking Practice

Time of First Successful Submission: 2026-07-07 19:22:17

Permissions Setting Practice

Time of First Successful Submission: 2026-07-07 19:32:04

The SUID Bit

Time of First Successful Submission: 2026-07-07 19:34:10

Chaining with Semicolons

Time of First Successful Submission: 2026-07-07 19:36:52

Building on Success

Time of First Successful Submission: 2026-07-07 19:38:07

Handling Failure

Time of First Successful Submission: 2026-07-07 19:38:53

Your First Shell Script

Time of First Successful Submission: 2026-07-07 19:42:17

Redirecting Script Output

Time of First Successful Submission: 2026-07-07 19:45:20

Executable Shell Scripts

Time of First Successful Submission: 2026-07-07 19:49:55

Understanding Shebangs

Time of First Successful Submission: 2026-07-07 20:13:29

Scripting with Arguments

Time of First Successful Submission: 2026-07-07 20:19:13

Scripting with Conditionals

Time of First Successful Submission: 2026-07-07 20:26:17

Scripting with Default Cases

Time of First Successful Submission: 2026-07-07 20:30:29

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-07-07 20:34:13

Reading Shell Scripts

Time of First Successful Submission: 2026-07-07 20:35:52

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-07-08 14:09:59

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-07-08 14:17:44

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-08 14:21:34

Switching Windows (tmux)

Time of First Successful Submission: 2026-07-08 14:23:32

The PATH Variable

Time of First Successful Submission: 2026-07-08 14:33:23

Setting PATH

Time of First Successful Submission: 2026-07-08 14:34:40

Finding Commands

Time of First Successful Submission: 2026-07-08 14:40:14

Adding Commands

Time of First Successful Submission: 2026-07-08 15:18:31

Hijacking Commands

Time of First Successful Submission: 2026-07-08 15:21:17

Bashrc Backdoor

Time of First Successful Submission: 2026-07-08 15:26:16

Sniffing Input

Time of First Successful Submission: 2026-07-08 15:33:44

Overshared Directories

Time of First Successful Submission: 2026-07-08 15:54:51

Tricky Linking

Time of First Successful Submission: 2026-07-11 17:24:29

Sniffing Process Arguments

Time of First Successful Submission: 2026-07-11 17:26:04

Snooping on Configurations

Time of First Successful Submission: 2026-07-11 17:37:16

The Fork Bomb

Time of First Successful Submission: 2026-07-11 18:35:13

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-07-11 18:50:10

Life after rm -rf /

Time of First Successful Submission: 2026-07-11 19:04:07

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-11 19:10:52


DSU Cyber Camps

10 / 104 23079 / 50872


Using the Terminal

Time of First Successful Submission: 2026-07-06 08:01:10

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-06 16:39:07

Using the GUI Desktop

Time of First Successful Submission: 2026-07-06 16:45:44

Pasting into the Desktop

Time of First Successful Submission: 2026-07-06 16:46:53

Restarting Challenges

Time of First Successful Submission: 2026-07-06 17:17:15

Challenge Programs

Time of First Successful Submission: 2026-07-11 19:47:13

The Flag File

Time of First Successful Submission: 2026-07-11 19:48:02

Using Privileged Mode

Time of First Successful Submission: 2026-07-11 19:49:21

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-11 19:50:30

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-11 19:50:55


GCA CTF

10 / 104 23079 / 50871


Using the Terminal

Time of First Successful Submission: 2026-07-06 08:01:10

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-06 16:39:07

Using the GUI Desktop

Time of First Successful Submission: 2026-07-06 16:45:44

Pasting into the Desktop

Time of First Successful Submission: 2026-07-06 16:46:53

Restarting Challenges

Time of First Successful Submission: 2026-07-06 17:17:15

Challenge Programs

Time of First Successful Submission: 2026-07-11 19:47:13

The Flag File

Time of First Successful Submission: 2026-07-11 19:48:02

Using Privileged Mode

Time of First Successful Submission: 2026-07-11 19:49:21

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-11 19:50:30

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-11 19:50:55