errantprogrammer

🐧

Peru

Intro to Programming Languages

15 / 253 12131 / 38051


Commands

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

Command Arguments

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

Command History

Time of First Successful Submission: 2026-07-22 05:08:57

The Root Path

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

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-07-22 20:10:43

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-22 20:12:45

Relative Paths

Time of First Successful Submission: 2026-07-23 00:20:22

Cat

Time of First Successful Submission: 2026-07-23 00:41:22

Ls

Time of First Successful Submission: 2026-07-23 00:48:27

Ls All

Time of First Successful Submission: 2026-07-23 00:53:00

Find

Time of First Successful Submission: 2026-07-23 03:28:22

Piping Echo

Time of First Successful Submission: 2026-07-23 18:41:38

Piping Stdout

Time of First Successful Submission: 2026-07-23 18:42:43

Piping Stdin

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


Start Here

11 / 12 11773 / 52194


Using the Terminal

Time of First Successful Submission: 2026-07-26 02:03:11

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-07-26 02:06:17

Pasting into the Desktop

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

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-07-26 02:13:29

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-07-26 02:15:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-26 02:17:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-26 02:22:24


Linux Luminarium

125 / 128 5453 / 38572


Intro to Commands

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

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-07-22 05:08:57

The Root

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

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-07-22 20:10:43

Position elsewhere

Time of First Successful Submission: 2026-07-22 20:12:45

implicit relative paths, from /

Time of First Successful Submission: 2026-07-23 00:20:22

explicit relative paths, from /

Time of First Successful Submission: 2026-07-23 00:21:43

implicit relative path

Time of First Successful Submission: 2026-07-23 00:22:20

home sweet home

Time of First Successful Submission: 2026-07-23 00:27:38

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-23 00:41:22

catting absolute paths

Time of First Successful Submission: 2026-07-23 00:41:50

more catting practice

Time of First Successful Submission: 2026-07-23 00:43:28

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-23 00:46:34

comparing files

Time of First Successful Submission: 2026-07-23 00:47:36

listing files

Time of First Successful Submission: 2026-07-23 00:48:27

touching files

Time of First Successful Submission: 2026-07-23 00:49:03

removing files

Time of First Successful Submission: 2026-07-23 00:50:29

moving files

Time of First Successful Submission: 2026-07-23 00:51:19

copying files

Time of First Successful Submission: 2026-07-23 00:52:10

hidden files

Time of First Successful Submission: 2026-07-23 00:53:00

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-23 01:07:09

making directories

Time of First Successful Submission: 2026-07-23 01:16:21

finding files

Time of First Successful Submission: 2026-07-23 03:28:22

linking files

Time of First Successful Submission: 2026-07-23 13:11:16

Learning From Documentation

Time of First Successful Submission: 2026-07-23 13:13:11

Learning Complex Usage

Time of First Successful Submission: 2026-07-23 13:16:14

Reading Manuals

Time of First Successful Submission: 2026-07-23 13:19:18

Searching Manuals

Time of First Successful Submission: 2026-07-23 13:21:05

Searching For Manuals

Time of First Successful Submission: 2026-07-23 13:31:32

Helpful Programs

Time of First Successful Submission: 2026-07-23 13:32:58

Help for Builtins

Time of First Successful Submission: 2026-07-23 13:33:54

Matching with *

Time of First Successful Submission: 2026-07-23 13:39:11

Matching with ?

Time of First Successful Submission: 2026-07-23 16:20:30

Matching with []

Time of First Successful Submission: 2026-07-23 16:21:33

Matching paths with []

Time of First Successful Submission: 2026-07-23 16:26:41

Multiple globs

Time of First Successful Submission: 2026-07-23 16:27:49

Mixing globs

Time of First Successful Submission: 2026-07-23 16:37:30

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-07-23 17:40:37

Multiple options for tab completion

Time of First Successful Submission: 2026-07-23 17:55:55

Tab completion on commands

Time of First Successful Submission: 2026-07-23 17:57:30

Redirecting output

Time of First Successful Submission: 2026-07-23 18:41:38

Redirecting more output

Time of First Successful Submission: 2026-07-23 18:42:43

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-07-23 22:05:04

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-07-23 22:08:52

Grepping live output

Time of First Successful Submission: 2026-07-23 22:09:29

Grepping errors

Time of First Successful Submission: 2026-07-23 22:14:05

Filtering with grep -v

Time of First Successful Submission: 2026-07-23 22:15:52

Filtering with sed

Time of First Successful Submission: 2026-07-23 22:22:39

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-23 22:39:31

Process substitution for input

Time of First Successful Submission: 2026-07-23 23:01:35

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-07-24 05:25:40

Named pipes

Time of First Successful Submission: 2026-07-24 05:36:56

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-07-24 14:08:42

Multi-word Variables

Time of First Successful Submission: 2026-07-24 14:09:35

Exporting Variables

Time of First Successful Submission: 2026-07-24 14:13:00

Printing Exported Variables

Time of First Successful Submission: 2026-07-24 14:17:57

Storing Command Output

Time of First Successful Submission: 2026-07-24 14:32:52

Reading Input

Time of First Successful Submission: 2026-07-24 15:02:29

Reading Files

Time of First Successful Submission: 2026-07-24 15:05:04

Translating characters

Time of First Successful Submission: 2026-07-24 15:53:03

Deleting characters

Time of First Successful Submission: 2026-07-24 15:53:51

Deleting newlines

Time of First Successful Submission: 2026-07-24 16:00:21

Extracting the first lines with head

Time of First Successful Submission: 2026-07-24 16:01:24

Extracting specific sections of text

Time of First Successful Submission: 2026-07-25 02:00:49

Sorting data

Time of First Successful Submission: 2026-07-25 02:03:29

Listing Processes

Time of First Successful Submission: 2026-07-25 04:11:02

Killing Processes

Time of First Successful Submission: 2026-07-25 05:14:17

Interrupting Processes

Time of First Successful Submission: 2026-07-25 19:06:16

Killing Misbehaving Processes

Time of First Successful Submission: 2026-07-25 19:21:57

Suspending Processes

Time of First Successful Submission: 2026-07-25 19:24:28

Resuming Processes

Time of First Successful Submission: 2026-07-25 19:25:41

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-07-25 19:47:15

Starting Backgrounded Processes

Time of First Successful Submission: 2026-07-25 19:52:09

Process Exit Codes

Time of First Successful Submission: 2026-07-25 19:55:47

Becoming root with su

Time of First Successful Submission: 2026-07-25 19:59:34

Other users with su

Time of First Successful Submission: 2026-07-25 20:00:15

Cracking passwords

Time of First Successful Submission: 2026-07-25 21:01:18

Using sudo

Time of First Successful Submission: 2026-07-25 21:07:30

Changing File Ownership

Time of First Successful Submission: 2026-07-26 12:50:42

Groups and Files

Time of First Successful Submission: 2026-07-26 12:54:38

Fun With Groups Names

Time of First Successful Submission: 2026-07-26 12:55:41

Changing Permissions

Time of First Successful Submission: 2026-07-26 13:03:45

Executable Files

Time of First Successful Submission: 2026-07-26 13:09:12

Permission Tweaking Practice

Time of First Successful Submission: 2026-07-26 13:15:39

Permissions Setting Practice

Time of First Successful Submission: 2026-07-26 13:39:38

The SUID Bit

Time of First Successful Submission: 2026-07-26 13:46:46

Chaining with Semicolons

Time of First Successful Submission: 2026-07-26 23:54:53

Building on Success

Time of First Successful Submission: 2026-07-26 23:56:17

Handling Failure

Time of First Successful Submission: 2026-07-26 23:57:26

Your First Shell Script

Time of First Successful Submission: 2026-07-27 00:03:09

Redirecting Script Output

Time of First Successful Submission: 2026-07-27 00:10:23

Executable Shell Scripts

Time of First Successful Submission: 2026-07-27 00:19:04

Understanding Shebangs

Time of First Successful Submission: 2026-07-27 00:23:56

Scripting with Arguments

Time of First Successful Submission: 2026-07-27 00:25:41

Scripting with Conditionals

Time of First Successful Submission: 2026-07-27 01:18:11

Scripting with Default Cases

Time of First Successful Submission: 2026-07-27 01:19:46

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-07-27 01:43:36

Reading Shell Scripts

Time of First Successful Submission: 2026-07-27 01:45:35

Launching Screen

Time of First Successful Submission: 2026-07-27 01:48:19

Detaching and Attaching

Time of First Successful Submission: 2026-07-27 01:51:53

Finding Sessions

Time of First Successful Submission: 2026-07-27 02:22:38

Switching Windows

Time of First Successful Submission: 2026-07-27 02:26:45

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-27 02:28:41

Switching Windows (tmux)

Time of First Successful Submission: 2026-07-27 02:33:27

The PATH Variable

Time of First Successful Submission: 2026-07-27 02:35:46

Setting PATH

Time of First Successful Submission: 2026-07-27 02:36:32

Finding Commands

Time of First Successful Submission: 2026-07-27 02:37:58

Adding Commands

Time of First Successful Submission: 2026-07-27 02:43:49

Hijacking Commands

Time of First Successful Submission: 2026-07-27 02:49:16

Bashrc Backdoor

Time of First Successful Submission: 2026-07-27 02:54:36

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-07-27 03:21:13

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-07-27 03:46:32

Snooping on Configurations

Time of First Successful Submission: 2026-07-27 04:01:01

The Fork Bomb

Time of First Successful Submission: 2026-07-27 04:23:34

Disk-Space Doomsday

Time of First Successful Submission: 2026-07-27 04:25:19

rm -rf /

Time of First Successful Submission: 2026-07-27 04:26:37

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-27 04:40:20


DSU Cyber Camps

11 / 104 11956 / 52502


Using the Terminal

Time of First Successful Submission: 2026-07-26 02:03:11

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-07-26 02:06:17

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-07-26 02:09:46

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-07-26 02:13:29

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-07-26 02:15:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-26 02:17:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-26 02:22:24


GCA CTF

11 / 104 11956 / 52502


Using the Terminal

Time of First Successful Submission: 2026-07-26 02:03:11

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-07-26 02:06:17

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-07-26 02:09:46

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-07-26 02:13:29

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-07-26 02:15:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-26 02:17:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-26 02:22:24