Learning outcomes

Day 1: smarter command line

Linux pipe
  • Learners can chain commands using the Linux pipe
wc and cut
  • Learners can use wc
  • Learners can use cut
Regular expressions and grep
  • Learners know there are multiple flavours of regular expressions
  • Learners can use ., *, +, ?, [], [^], {}, () in regular expressions
  • Learners can use grep
  • Learners have practiced using the grep manual
  • Learners can use grep to search for a regular expression
  • Learners can send text to grep using a pipe
  • (optional) Learners have seen the flexibility of grep
Using the programming language AWK
  • Learners can use awk
  • Learners have practiced using a book on AWK
  • Learners can use awk in pipes
  • Learners can use awk to read a specific column
  • Learners can use awk to transform text
  • Learners can use regular expressions in awk

Day 2: smarter Bash

Bash scripting
  • Learners can write Bash scripts
  • Learners have practiced using a book on Bash scripting
  • Learners can write Bash scripts that require user input
  • Learners can use variables in Bash scripts
  • Learners can use if statements in Bash scripts
  • Learners can use for statements in Bash scripts
Environment variables
  • Learners can create, read and write to environment variables
Advanced redirect
  • Learners can redirect output between the standard, error and log output streams
Links (hard/soft)
  • Learners can create soft and hard symbolic links
Quality of life
  • Learners can start a background process with & and terminate it
  • Terminal shortcuts/usage
  • Editing a .bashrc
  • Using aliases
Archiving/Compressing data
  • Archiving/Compressing data|Learners can compress and extract data, using (g)zip and tar
Regular expressions and sed
  • Learners can use sed for pattern matched replacing