McMac

Intro to Programming Languages

15 / 234 9898 / 33710


Commands

Time of First Successful Submission: 2026-04-16 17:34:32

Command Arguments

Time of First Successful Submission: 2026-04-16 17:35:29

Command History

Time of First Successful Submission: 2026-04-16 17:36:12

The Root Path

Time of First Successful Submission: 2026-04-16 17:37:50

Absolute Paths

Time of First Successful Submission: 2026-04-16 17:38:49

Changing position

Time of First Successful Submission: 2026-04-16 17:40:08

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-16 17:41:48

Relative Paths

Time of First Successful Submission: 2026-04-16 17:44:04

Cat

Time of First Successful Submission: 2026-04-16 17:50:59

Ls

Time of First Successful Submission: 2026-04-16 17:56:52

Ls All

Time of First Successful Submission: 2026-04-16 18:02:01

Find

Time of First Successful Submission: 2026-04-16 18:10:45

Piping Echo

Time of First Successful Submission: 2026-04-17 11:40:52

Piping Stdout

Time of First Successful Submission: 2026-04-17 11:42:20

Piping Stdin

Time of First Successful Submission: 2026-04-17 11:48:17


Start Here

12 / 12 2122 / 45673


Using the Terminal

Time of First Successful Submission: 2026-04-16 16:40:38

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-16 16:42:46

Using the GUI Desktop

Time of First Successful Submission: 2026-04-16 16:44:53

Pasting into the Desktop

Time of First Successful Submission: 2026-04-16 16:46:55

Restarting Challenges

Time of First Successful Submission: 2026-04-16 16:56:56

Challenge Programs

Time of First Successful Submission: 2026-04-16 17:23:15

The Flag File

Time of First Successful Submission: 2026-04-16 17:24:27

Using Privileged Mode

Time of First Successful Submission: 2026-04-16 17:27:16

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-16 17:29:26

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-16 17:30:10


Linux Luminarium

98 / 128 6751 / 34156


Intro to Commands

Time of First Successful Submission: 2026-04-16 17:34:32

Intro to Arguments

Time of First Successful Submission: 2026-04-16 17:35:29

Command History

Time of First Successful Submission: 2026-04-16 17:36:12

The Root

Time of First Successful Submission: 2026-04-16 17:37:50

Program and absolute paths

Time of First Successful Submission: 2026-04-16 17:38:49

Position thy self

Time of First Successful Submission: 2026-04-16 17:40:08

Position elsewhere

Time of First Successful Submission: 2026-04-16 17:41:48

implicit relative paths, from /

Time of First Successful Submission: 2026-04-16 17:44:04

explicit relative paths, from /

Time of First Successful Submission: 2026-04-16 17:46:12

implicit relative path

Time of First Successful Submission: 2026-04-16 17:47:19

home sweet home

Time of First Successful Submission: 2026-04-16 17:49:26

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-16 17:50:59

catting absolute paths

Time of First Successful Submission: 2026-04-16 17:51:53

more catting practice

Time of First Successful Submission: 2026-04-16 17:52:50

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-16 17:54:01

comparing files

Time of First Successful Submission: 2026-04-16 17:55:59

listing files

Time of First Successful Submission: 2026-04-16 17:56:52

touching files

Time of First Successful Submission: 2026-04-16 17:58:40

removing files

Time of First Successful Submission: 2026-04-16 17:59:31

moving files

Time of First Successful Submission: 2026-04-16 18:00:35

copying files

Time of First Successful Submission: 2026-04-16 18:01:13

hidden files

Time of First Successful Submission: 2026-04-16 18:02:01

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-16 18:06:15

making directories

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

finding files

Time of First Successful Submission: 2026-04-16 18:10:45

linking files

Time of First Successful Submission: 2026-04-16 18:25:48

Learning From Documentation

Time of First Successful Submission: 2026-04-16 18:27:50

Learning Complex Usage

Time of First Successful Submission: 2026-04-16 18:29:05

Reading Manuals

Time of First Successful Submission: 2026-04-16 18:31:17

Searching Manuals

Time of First Successful Submission: 2026-04-16 18:33:00

Searching For Manuals

Time of First Successful Submission: 2026-04-16 18:42:44

Helpful Programs

Time of First Successful Submission: 2026-04-16 18:45:11

Help for Builtins

Time of First Successful Submission: 2026-04-16 18:46:49

Matching with *

Time of First Successful Submission: 2026-04-17 09:14:57

Matching with ?

Time of First Successful Submission: 2026-04-17 09:16:21

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-04-17 09:19:30

Multiple globs

Time of First Successful Submission: 2026-04-17 09:20:54

Mixing globs

Time of First Successful Submission: 2026-04-17 11:31:35

Exclusionary globbing

Time of First Successful Submission: 2026-04-17 11:32:57

Tab completion

Time of First Successful Submission: 2026-04-17 11:35:31

Multiple options for tab completion

Time of First Successful Submission: 2026-04-17 11:37:38

Tab completion on commands

Time of First Successful Submission: 2026-04-17 11:38:42

Redirecting output

Time of First Successful Submission: 2026-04-17 11:40:52

Redirecting more output

Time of First Successful Submission: 2026-04-17 11:42:20

Appending output

Time of First Successful Submission: 2026-04-17 11:44:13

Redirecting errors

Time of First Successful Submission: 2026-04-17 11:46:15

Redirecting input

Time of First Successful Submission: 2026-04-17 11:48:17

Grepping stored results

Time of First Successful Submission: 2026-04-17 11:50:45

Grepping live output

Time of First Successful Submission: 2026-04-17 11:52:44

Grepping errors

Time of First Successful Submission: 2026-04-17 11:54:30

Filtering with grep -v

Time of First Successful Submission: 2026-04-17 11:55:50

Filtering with sed

Time of First Successful Submission: 2026-04-17 11:57:08

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-17 13:04:42

Process substitution for input

Time of First Successful Submission: 2026-04-17 21:16:17

Writing to multiple programs

Time of First Successful Submission: 2026-04-17 21:20:44

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-17 21:45:25

Named pipes

Time of First Successful Submission: 2026-04-17 21:51:38

Printing Variables

Time of First Successful Submission: 2026-04-17 21:54:07

Setting Variables

Time of First Successful Submission: 2026-04-17 21:55:20

Multi-word Variables

Time of First Successful Submission: 2026-04-17 21:56:17

Exporting Variables

Time of First Successful Submission: 2026-04-18 16:40:04

Printing Exported Variables

Time of First Successful Submission: 2026-04-18 16:40:59

Storing Command Output

Time of First Successful Submission: 2026-04-18 16:42:23

Reading Input

Time of First Successful Submission: 2026-04-18 16:43:49

Reading Files

Time of First Successful Submission: 2026-04-18 16:45:24

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-04-18 16:49:55

Deleting newlines

Time of First Successful Submission: 2026-04-18 16:51:24

Extracting the first lines with head

Time of First Successful Submission: 2026-04-18 16:52:31

Extracting specific sections of text

Time of First Successful Submission: 2026-04-18 16:54:07

Sorting data

Time of First Successful Submission: 2026-04-18 16:55:10

Listing Processes

Time of First Successful Submission: 2026-04-18 16:58:50

Killing Processes

Time of First Successful Submission: 2026-04-18 17:01:34

Interrupting Processes

Time of First Successful Submission: 2026-04-18 17:02:14

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-18 17:08:23

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-04-18 17:10:05

Backgrounding Processes

Time of First Successful Submission: 2026-04-18 17:11:50

Foregrounding Processes

Time of First Successful Submission: 2026-04-18 17:12:57

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-18 17:13:43

Process Exit Codes

Time of First Successful Submission: 2026-04-18 17:16:28

Becoming root with su

Time of First Successful Submission: 2026-04-18 17:21:16

Other users with su

Time of First Successful Submission: 2026-04-18 17:23:09

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-04-18 17:27:52

Changing File Ownership

Time of First Successful Submission: 2026-04-22 16:06:09

Groups and Files

Time of First Successful Submission: 2026-04-22 16:32:24

Fun With Groups Names

Time of First Successful Submission: 2026-04-22 16:33:29

Changing Permissions

Time of First Successful Submission: 2026-04-22 16:35:44

Executable Files

Time of First Successful Submission: 2026-04-22 16:36:59

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-22 16:40:19

Permissions Setting Practice

Time of First Successful Submission: 2026-04-22 16:43:07

The SUID Bit

Time of First Successful Submission: 2026-04-22 16:44:34

Chaining with Semicolons

Time of First Successful Submission: 2026-04-22 16:46:08

Building on Success

Time of First Successful Submission: 2026-04-22 16:47:46

Handling Failure

Time of First Successful Submission: 2026-04-22 16:48:45

Your First Shell Script

Time of First Successful Submission: 2026-04-23 10:22:16


GCA CTF

12 / 104 2400 / 45963


Using the Terminal

Time of First Successful Submission: 2026-04-16 16:40:38

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-16 16:42:46

Using the GUI Desktop

Time of First Successful Submission: 2026-04-16 16:44:53

Pasting into the Desktop

Time of First Successful Submission: 2026-04-16 16:46:55

Connecting over SSH

Time of First Successful Submission: 2026-04-16 16:53:40

Restarting Challenges

Time of First Successful Submission: 2026-04-16 16:56:56

Getting Help

Time of First Successful Submission: 2026-04-16 17:20:55

Challenge Programs

Time of First Successful Submission: 2026-04-16 17:23:15

The Flag File

Time of First Successful Submission: 2026-04-16 17:24:27

Using Privileged Mode

Time of First Successful Submission: 2026-04-16 17:27:16

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-16 17:29:26

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-16 17:30:10