tomriddle2202

🐧

Intro to Programming Languages

16 / 234 1089 / 34462


Lecture 1.1. Course Environment

Time of First Successful Submission: 2026-05-27 05:02:51

Commands

Time of First Successful Submission: 2026-05-27 08:29:22

Command Arguments

Time of First Successful Submission: 2026-05-27 08:31:41

Command History

Time of First Successful Submission: 2026-05-27 08:34:00

The Root Path

Time of First Successful Submission: 2026-05-27 09:02:22

Absolute Paths

Time of First Successful Submission: 2026-05-27 09:06:04

Changing position

Time of First Successful Submission: 2026-05-27 09:11:13

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-27 09:25:04

Relative Paths

Time of First Successful Submission: 2026-05-27 09:37:22

Cat

Time of First Successful Submission: 2026-05-27 10:19:15

Ls

Time of First Successful Submission: 2026-05-27 10:45:30

Ls All

Time of First Successful Submission: 2026-05-27 11:23:58

Find

Time of First Successful Submission: 2026-05-27 11:47:57

Piping Echo

Time of First Successful Submission: 2026-05-28 04:15:05

Piping Stdout

Time of First Successful Submission: 2026-05-28 04:26:32

Piping Stdin

Time of First Successful Submission: 2026-05-28 04:45:57


Linux Luminarium

127 / 128 3411 / 34928


Intro to Commands

Time of First Successful Submission: 2026-05-27 08:29:22

Intro to Arguments

Time of First Successful Submission: 2026-05-27 08:31:41

Command History

Time of First Successful Submission: 2026-05-27 08:34:00

The Root

Time of First Successful Submission: 2026-05-27 09:02:22

Program and absolute paths

Time of First Successful Submission: 2026-05-27 09:06:04

Position thy self

Time of First Successful Submission: 2026-05-27 09:11:13

Position elsewhere

Time of First Successful Submission: 2026-05-27 09:25:04

implicit relative paths, from /

Time of First Successful Submission: 2026-05-27 09:37:22

explicit relative paths, from /

Time of First Successful Submission: 2026-05-27 09:42:22

implicit relative path

Time of First Successful Submission: 2026-05-27 09:44:33

home sweet home

Time of First Successful Submission: 2026-05-27 10:14:47

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-27 10:19:15

catting absolute paths

Time of First Successful Submission: 2026-05-27 10:20:46

more catting practice

Time of First Successful Submission: 2026-05-27 10:25:35

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-27 10:36:08

comparing files

Time of First Successful Submission: 2026-05-27 10:41:27

listing files

Time of First Successful Submission: 2026-05-27 10:45:30

touching files

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

removing files

Time of First Successful Submission: 2026-05-27 11:12:04

moving files

Time of First Successful Submission: 2026-05-27 11:19:15

copying files

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

hidden files

Time of First Successful Submission: 2026-05-27 11:23:58

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-27 11:39:08

making directories

Time of First Successful Submission: 2026-05-27 11:42:49

finding files

Time of First Successful Submission: 2026-05-27 11:47:57

linking files

Time of First Successful Submission: 2026-05-27 12:09:03

Learning From Documentation

Time of First Successful Submission: 2026-06-01 14:47:25

Learning Complex Usage

Time of First Successful Submission: 2026-06-01 14:51:57

Reading Manuals

Time of First Successful Submission: 2026-06-01 14:55:41

Searching Manuals

Time of First Successful Submission: 2026-06-01 15:00:41

Searching For Manuals

Time of First Successful Submission: 2026-06-01 15:15:41

Helpful Programs

Time of First Successful Submission: 2026-06-01 15:21:25

Help for Builtins

Time of First Successful Submission: 2026-06-01 15:23:23

Matching with *

Time of First Successful Submission: 2026-05-27 12:28:52

Matching with ?

Time of First Successful Submission: 2026-05-27 12:31:35

Matching with []

Time of First Successful Submission: 2026-05-27 12:37:56

Matching paths with []

Time of First Successful Submission: 2026-05-27 12:41:06

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-05-27 12:54:16

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-05-27 13:23:50

Tab completion on commands

Time of First Successful Submission: 2026-05-27 13:24:48

Redirecting output

Time of First Successful Submission: 2026-05-28 04:15:05

Redirecting more output

Time of First Successful Submission: 2026-05-28 04:26:32

Appending output

Time of First Successful Submission: 2026-05-28 04:35:02

Redirecting errors

Time of First Successful Submission: 2026-05-28 04:40:47

Redirecting input

Time of First Successful Submission: 2026-05-28 04:45:57

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-05-28 05:15:56

Grepping errors

Time of First Successful Submission: 2026-05-28 05:25:24

Filtering with grep -v

Time of First Successful Submission: 2026-05-28 14:26:00

Filtering with sed

Time of First Successful Submission: 2026-05-28 14:31:59

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-28 15:43:08

Process substitution for input

Time of First Successful Submission: 2026-05-29 05:13:44

Writing to multiple programs

Time of First Successful Submission: 2026-05-29 05:32:06

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-29 06:14:03

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-05-30 04:17:50

Setting Variables

Time of First Successful Submission: 2026-05-30 04:20:13

Multi-word Variables

Time of First Successful Submission: 2026-05-30 04:26:44

Exporting Variables

Time of First Successful Submission: 2026-05-30 04:45:36

Printing Exported Variables

Time of First Successful Submission: 2026-05-30 04:47:17

Storing Command Output

Time of First Successful Submission: 2026-05-30 04:50:14

Reading Input

Time of First Successful Submission: 2026-05-30 04:59:20

Reading Files

Time of First Successful Submission: 2026-05-30 05:02:26

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-05-30 05:18:20

Deleting newlines

Time of First Successful Submission: 2026-05-30 05:21:45

Extracting the first lines with head

Time of First Successful Submission: 2026-05-30 05:24:21

Extracting specific sections of text

Time of First Successful Submission: 2026-05-30 05:31:39

Sorting data

Time of First Successful Submission: 2026-05-30 05:34:29

Listing Processes

Time of First Successful Submission: 2026-05-30 05:41:24

Killing Processes

Time of First Successful Submission: 2026-05-30 05:47:15

Interrupting Processes

Time of First Successful Submission: 2026-05-30 05:49:44

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-30 06:01:09

Suspending Processes

Time of First Successful Submission: 2026-05-30 06:02:33

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-05-30 06:17:43

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-05-30 06:25:26

Becoming root with su

Time of First Successful Submission: 2026-05-30 07:04:40

Other users with su

Time of First Successful Submission: 2026-05-30 07:06:11

Cracking passwords

Time of First Successful Submission: 2026-05-30 07:18:16

Using sudo

Time of First Successful Submission: 2026-05-30 07:24:03

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-05-31 11:27:58

Fun With Groups Names

Time of First Successful Submission: 2026-05-31 11:29:54

Changing Permissions

Time of First Successful Submission: 2026-05-31 11:41:26

Executable Files

Time of First Successful Submission: 2026-05-31 11:46:14

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-31 11:58:04

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-05-31 12:14:11

Chaining with Semicolons

Time of First Successful Submission: 2026-05-31 12:17:07

Building on Success

Time of First Successful Submission: 2026-05-31 12:21:38

Handling Failure

Time of First Successful Submission: 2026-05-31 12:23:24

Your First Shell Script

Time of First Successful Submission: 2026-05-31 12:47:57

Redirecting Script Output

Time of First Successful Submission: 2026-05-31 13:29:47

Executable Shell Scripts

Time of First Successful Submission: 2026-05-31 13:34:38

Understanding Shebangs

Time of First Successful Submission: 2026-05-31 13:46:43

Scripting with Arguments

Time of First Successful Submission: 2026-05-31 14:01:55

Scripting with Conditionals

Time of First Successful Submission: 2026-05-31 14:08:16

Scripting with Default Cases

Time of First Successful Submission: 2026-05-31 14:17:31

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-31 14:26:08

Reading Shell Scripts

Time of First Successful Submission: 2026-05-31 14:29:29

Launching Screen

Time of First Successful Submission: 2026-06-01 08:14:37

Detaching and Attaching

Time of First Successful Submission: 2026-06-01 08:18:01

Finding Sessions

Time of First Successful Submission: 2026-06-01 08:21:28

Switching Windows

Time of First Successful Submission: 2026-06-01 08:23:34

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-01 08:25:40

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-01 08:29:43

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-06-01 08:44:06

Finding Commands

Time of First Successful Submission: 2026-06-01 08:48:32

Adding Commands

Time of First Successful Submission: 2026-06-01 09:57:45

Hijacking Commands

Time of First Successful Submission: 2026-06-01 10:16:33

Bashrc Backdoor

Time of First Successful Submission: 2026-06-01 11:10:04

Sniffing Input

Time of First Successful Submission: 2026-06-01 11:38:23

Overshared Directories

Time of First Successful Submission: 2026-06-01 12:05:53

Tricky Linking

Time of First Successful Submission: 2026-06-01 13:14:59

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-01 13:22:31

Snooping on Configurations

Time of First Successful Submission: 2026-06-01 13:30:22

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-01 14:09:44

rm -rf /

Time of First Successful Submission: 2026-06-01 14:20:04

Life after rm -rf /

Time of First Successful Submission: 2026-06-01 14:28:27

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-01 14:45:04