ben.guo

🐧

Intro to Programming Languages

15 / 234 6957 / 31942


Commands

Time of First Successful Submission: 2025-12-25 16:04:21

Command Arguments

Time of First Successful Submission: 2025-12-25 16:07:07

Command History

Time of First Successful Submission: 2025-12-25 16:09:39

The Root Path

Time of First Successful Submission: 2025-12-25 16:44:24

Absolute Paths

Time of First Successful Submission: 2025-12-25 16:45:46

Changing position

Time of First Successful Submission: 2025-12-25 17:01:41

Changing to an Absolute Path

Time of First Successful Submission: 2025-12-25 17:19:24

Relative Paths

Time of First Successful Submission: 2025-12-25 17:22:24

Cat

Time of First Successful Submission: 2025-12-25 17:37:51

Ls

Time of First Successful Submission: 2025-12-25 17:41:37

Ls All

Time of First Successful Submission: 2025-12-25 17:44:52

Find

Time of First Successful Submission: 2025-12-25 17:52:41

Piping Echo

Time of First Successful Submission: 2025-12-26 02:45:45

Piping Stdout

Time of First Successful Submission: 2025-12-26 02:47:39

Piping Stdin

Time of First Successful Submission: 2025-12-26 03:02:52


Start Here

5 / 12 31850 / 43267


Using the Terminal

Time of First Successful Submission: 2025-11-24 07:31:20

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-24 07:33:36

Using the GUI Desktop

Time of First Successful Submission: 2025-11-24 07:47:59

Pasting into the Desktop

Time of First Successful Submission: 2025-11-24 07:58:08


Linux Luminarium

128 / 128 1049 / 32351


Intro to Commands

Time of First Successful Submission: 2025-12-25 16:04:21

Intro to Arguments

Time of First Successful Submission: 2025-12-25 16:07:07

Command History

Time of First Successful Submission: 2025-12-25 16:09:39

The Root

Time of First Successful Submission: 2025-12-25 16:44:24

Program and absolute paths

Time of First Successful Submission: 2025-12-25 16:45:46

Position thy self

Time of First Successful Submission: 2025-12-25 17:01:41

Position elsewhere

Time of First Successful Submission: 2025-12-25 17:19:24

implicit relative paths, from /

Time of First Successful Submission: 2025-12-25 17:22:24

explicit relative paths, from /

Time of First Successful Submission: 2025-12-25 17:25:58

implicit relative path

Time of First Successful Submission: 2025-12-25 17:28:16

home sweet home

Time of First Successful Submission: 2025-12-25 17:35:02

cat: not the pet, but the command!

Time of First Successful Submission: 2025-12-25 17:37:51

catting absolute paths

Time of First Successful Submission: 2025-12-25 17:38:16

more catting practice

Time of First Successful Submission: 2025-12-25 17:39:04

grepping for a needle in a haystack

Time of First Successful Submission: 2025-12-25 17:39:47

comparing files

Time of First Successful Submission: 2025-12-25 17:41:00

listing files

Time of First Successful Submission: 2025-12-25 17:41:37

touching files

Time of First Successful Submission: 2025-12-25 17:42:35

removing files

Time of First Successful Submission: 2025-12-25 17:43:18

moving files

Time of First Successful Submission: 2025-12-25 17:43:47

copying files

Time of First Successful Submission: 2025-12-25 17:44:14

hidden files

Time of First Successful Submission: 2025-12-25 17:44:52

An Epic Filesystem Quest

Time of First Successful Submission: 2025-12-25 17:49:06

making directories

Time of First Successful Submission: 2025-12-25 17:49:58

finding files

Time of First Successful Submission: 2025-12-25 17:52:41

linking files

Time of First Successful Submission: 2025-12-25 17:59:17

Learning From Documentation

Time of First Successful Submission: 2025-12-25 18:01:37

Learning Complex Usage

Time of First Successful Submission: 2025-12-25 18:09:30

Reading Manuals

Time of First Successful Submission: 2025-12-25 18:11:40

Searching Manuals

Time of First Successful Submission: 2025-12-25 18:14:40

Searching For Manuals

Time of First Successful Submission: 2025-12-26 02:07:13

Helpful Programs

Time of First Successful Submission: 2025-12-26 02:12:07

Help for Builtins

Time of First Successful Submission: 2025-12-26 02:13:45

Matching with *

Time of First Successful Submission: 2025-12-26 02:18:51

Matching with ?

Time of First Successful Submission: 2025-12-26 02:20:06

Matching with []

Time of First Successful Submission: 2025-12-26 02:21:40

Matching paths with []

Time of First Successful Submission: 2025-12-26 02:22:57

Multiple globs

Time of First Successful Submission: 2025-12-26 02:24:49

Mixing globs

Time of First Successful Submission: 2025-12-26 02:27:18

Exclusionary globbing

Time of First Successful Submission: 2025-12-26 02:30:06

Tab completion

Time of First Successful Submission: 2025-12-26 02:32:52

Multiple options for tab completion

Time of First Successful Submission: 2025-12-26 02:42:23

Tab completion on commands

Time of First Successful Submission: 2025-12-26 02:43:12

Redirecting output

Time of First Successful Submission: 2025-12-26 02:45:45

Redirecting more output

Time of First Successful Submission: 2025-12-26 02:47:39

Appending output

Time of First Successful Submission: 2025-12-26 02:48:51

Redirecting errors

Time of First Successful Submission: 2025-12-26 02:50:29

Redirecting input

Time of First Successful Submission: 2025-12-26 03:02:52

Grepping stored results

Time of First Successful Submission: 2025-12-26 03:04:48

Grepping live output

Time of First Successful Submission: 2025-12-26 03:05:24

Grepping errors

Time of First Successful Submission: 2025-12-26 03:08:21

Filtering with grep -v

Time of First Successful Submission: 2025-12-26 03:11:27

Filtering with sed

Time of First Successful Submission: 2025-12-26 03:13:06

Duplicating piped data with tee

Time of First Successful Submission: 2025-12-26 03:21:23

Process substitution for input

Time of First Successful Submission: 2025-12-26 03:36:02

Writing to multiple programs

Time of First Successful Submission: 2025-12-26 03:45:02

Split-piping stderr and stdout

Time of First Successful Submission: 2025-12-26 03:46:34

Named pipes

Time of First Successful Submission: 2025-12-26 03:54:34

Printing Variables

Time of First Successful Submission: 2025-12-26 04:05:11

Setting Variables

Time of First Successful Submission: 2025-12-26 04:06:26

Multi-word Variables

Time of First Successful Submission: 2025-12-26 04:09:54

Exporting Variables

Time of First Successful Submission: 2025-12-26 04:17:01

Printing Exported Variables

Time of First Successful Submission: 2025-12-26 04:17:44

Storing Command Output

Time of First Successful Submission: 2025-12-26 04:21:59

Reading Input

Time of First Successful Submission: 2025-12-26 04:23:25

Reading Files

Time of First Successful Submission: 2025-12-26 04:24:10

Translating characters

Time of First Successful Submission: 2025-12-26 04:29:46

Deleting characters

Time of First Successful Submission: 2025-12-26 04:31:24

Deleting newlines

Time of First Successful Submission: 2025-12-26 04:34:34

Extracting the first lines with head

Time of First Successful Submission: 2025-12-26 04:36:29

Extracting specific sections of text

Time of First Successful Submission: 2025-12-26 04:39:42

Sorting data

Time of First Successful Submission: 2025-12-26 04:42:12

Listing Processes

Time of First Successful Submission: 2025-12-26 07:43:30

Killing Processes

Time of First Successful Submission: 2025-12-26 07:44:54

Interrupting Processes

Time of First Successful Submission: 2025-12-26 07:45:33

Killing Misbehaving Processes

Time of First Successful Submission: 2025-12-26 07:53:08

Suspending Processes

Time of First Successful Submission: 2025-12-26 07:56:50

Resuming Processes

Time of First Successful Submission: 2025-12-26 07:58:35

Backgrounding Processes

Time of First Successful Submission: 2025-12-26 08:06:17

Foregrounding Processes

Time of First Successful Submission: 2025-12-26 08:08:41

Starting Backgrounded Processes

Time of First Successful Submission: 2025-12-26 08:10:40

Process Exit Codes

Time of First Successful Submission: 2025-12-26 08:11:57

Becoming root with su

Time of First Successful Submission: 2025-12-26 08:23:24

Other users with su

Time of First Successful Submission: 2025-12-26 08:44:28

Cracking passwords

Time of First Successful Submission: 2025-12-26 08:53:31

Using sudo

Time of First Successful Submission: 2025-12-26 08:57:22

Changing File Ownership

Time of First Successful Submission: 2025-12-26 16:26:53

Groups and Files

Time of First Successful Submission: 2025-12-26 16:28:08

Fun With Groups Names

Time of First Successful Submission: 2025-12-26 16:34:02

Changing Permissions

Time of First Successful Submission: 2025-12-26 16:39:39

Executable Files

Time of First Successful Submission: 2025-12-26 16:41:02

Permission Tweaking Practice

Time of First Successful Submission: 2025-12-26 16:47:11

Permissions Setting Practice

Time of First Successful Submission: 2025-12-26 16:52:02

The SUID Bit

Time of First Successful Submission: 2025-12-26 17:01:55

Chaining with Semicolons

Time of First Successful Submission: 2025-12-26 17:10:43

Building on Success

Time of First Successful Submission: 2025-12-26 17:11:31

Handling Failure

Time of First Successful Submission: 2025-12-26 17:25:38

Your First Shell Script

Time of First Successful Submission: 2025-12-26 17:29:17

Redirecting Script Output

Time of First Successful Submission: 2025-12-26 17:50:46

Executable Shell Scripts

Time of First Successful Submission: 2025-12-26 17:53:47

Understanding Shebangs

Time of First Successful Submission: 2025-12-26 17:56:28

Scripting with Arguments

Time of First Successful Submission: 2025-12-26 18:01:06

Scripting with Conditionals

Time of First Successful Submission: 2025-12-26 18:44:22

Scripting with Default Cases

Time of First Successful Submission: 2025-12-26 19:08:03

Scripting with Multiple Conditions

Time of First Successful Submission: 2025-12-26 19:11:42

Reading Shell Scripts

Time of First Successful Submission: 2025-12-26 19:13:41

Launching Screen

Time of First Successful Submission: 2025-12-26 19:15:02

Detaching and Attaching

Time of First Successful Submission: 2025-12-26 19:16:23

Finding Sessions

Time of First Successful Submission: 2025-12-26 19:18:29

Switching Windows

Time of First Successful Submission: 2025-12-26 19:20:01

Detaching and Attaching (tmux)

Time of First Successful Submission: 2025-12-26 19:23:04

Switching Windows (tmux)

Time of First Successful Submission: 2025-12-26 19:29:17

The PATH Variable

Time of First Successful Submission: 2025-12-26 19:35:37

Setting PATH

Time of First Successful Submission: 2025-12-26 19:36:30

Finding Commands

Time of First Successful Submission: 2025-12-26 19:37:22

Adding Commands

Time of First Successful Submission: 2025-12-26 19:49:58

Hijacking Commands

Time of First Successful Submission: 2025-12-26 20:00:25

Bashrc Backdoor

Time of First Successful Submission: 2025-12-26 20:04:10

Sniffing Input

Time of First Successful Submission: 2025-12-26 20:27:10

Overshared Directories

Time of First Successful Submission: 2025-12-26 20:38:38

Tricky Linking

Time of First Successful Submission: 2025-12-27 18:10:30

Sniffing Process Arguments

Time of First Successful Submission: 2025-12-27 17:59:24

Snooping on Configurations

Time of First Successful Submission: 2025-12-27 18:05:07

The Fork Bomb

Time of First Successful Submission: 2025-12-27 17:31:59

Disk-Space Doomsday

Time of First Successful Submission: 2025-12-27 17:54:58

rm -rf /

Time of First Successful Submission: 2025-12-27 17:40:38

Life after rm -rf /

Time of First Successful Submission: 2025-12-27 17:47:12

Finding meaning after rm -rf /

Time of First Successful Submission: 2025-12-27 17:50:12


GCA CTF

5 / 104 32059 / 43544


Using the Terminal

Time of First Successful Submission: 2025-11-24 07:31:20

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-24 07:33:36

Using the GUI Desktop

Time of First Successful Submission: 2025-11-24 07:47:59

Pasting into the Desktop

Time of First Successful Submission: 2025-11-24 07:58:08

Connecting over SSH

Time of First Successful Submission: 2025-12-21 14:43:53