This is a partial list and is subject to change
Command/Concept | Goal/Outcome | Refer to |
---|---|---|
git |
Demonstrate understanding of and ability to perform git first-time setup | git Ch. 1 |
mkdir |
Use mkdir to create a new nested directory within the current directory | man Ch. |
Python: writing programs |
Demonstrate ability to write and use simple Python programs, such as opening a text file and print all words that end in -ing | Bird et al Ch. 0 |
Python: imports |
Demonstrate ability to import the NLTK module in Python | Bird et al Ch. 1 |
Python: basics |
Demonstrate understanding of indentation in Python | Bird et al Ch. 1 |
Python: built-in functions |
Demonstrate ability to find the length of a data structure in Python using len() | Bird et al Ch. 1 |
Python: built-in functions |
Demonstrate ability to create a set from another existing data structure in Python | Bird et al Ch. 1 |
Python: built-in functions |
Demonstrate ability to create a sorted data structure from another existing data structure in Python | Bird et al Ch. 1 |
Python: functions |
Demonstrate understanding of what a function is in Python | Bird et al Ch. 1 |
Python: functions |
Demonstrate ability to create and use simple functions in Python, such as a function to calculate the lexical diversity of a text | Bird et al Ch. 1 |
Python: lists |
Demonstrate ability to create a list in Python | Bird et al Ch. 1 |
Python: lists |
Demonstrate ability to concatenate lists in Python | Bird et al Ch. 1 |
Python: lists |
Demonstrate ability to append data to an existing list in Python | Bird et al Ch. 1 |
Python: lists |
Demonstrate ability to access an individual element from a list in Python using an index | Bird et al Ch. 1 |
Python: lists |
Demonstrate understanding of zero-based indexing in Python lists | Bird et al Ch. 1 |
Python: lists |
Demonstrate ability to access a contiguous range of elements from a list in Python using slicing with a start index and an end index | Bird et al Ch. 1 |
Python: lists |
Demonstrate understanding of and ability to access a contiguous range of elements from a list in Python using slicing with a start index but no end index | Bird et al Ch. 1 |
Python: lists |
Demonstrate ability to access a contiguous range of elements from a list in Python using slicing with an end index but no start index | Bird et al Ch. 1 |
Python: basics |
Demonstrate understanding of and ability to use variables in Python | Bird et al Ch. 1 |
Python: basics |
Demonstrate understanding of the rules governing the names of variables in Python | Bird et al Ch. 1 |
Python: strings |
Demonstrate ability to create a string in Python | Bird et al Ch. 1 |
Python: strings |
Demonstrate ability to concatenate strings in Python | Bird et al Ch. 1 |
Python: strings |
Demonstrate ability to append data to an existing string in Python | Bird et al Ch. 1 |
Python: strings |
Demonstrate ability to access an individual character from a string in Python using an index | Bird et al Ch. 1 |
Python: strings |
Demonstrate understanding of zero-based indexing in Python strings | Bird et al Ch. 1 |
Python: strings |
Demonstrate ability to access a contiguous range of characters from a string in Python using slicing with a start index and an end index | Bird et al Ch. 1 |
Python: strings |
Demonstrate understanding of and ability to access a contiguous range of characters from a string in Python using slicing with a start index but no end index | Bird et al Ch. 1 |
Python: strings |
Demonstrate ability to access a contiguous range of characters from a string in Python using slicing with an end index but no start index | Bird et al Ch. 1 |
Python: lists |
Demonstrate ability to access a contiguous range of characters from a string in Python using slicing with a negative start index and no end index | Bird et al Ch. 1 |
Python: numbers |
Demonstrate understanding of and ability to use numerical comparison operators in Python | Bird et al Ch. 1 |
Python: strings |
Demonstrate understanding of and ability to use string comparison operators in Python | Bird et al Ch. 1 |
Python: conditionals |
Demonstrate understanding of and ability to use if, elif, and else blocks in Python | Bird et al Ch. 1 |
Python: basics |
Demonstrate understanding of and ability to nest blocks in Python | Bird et al Ch. 1 |
Python: loops |
Demonstrate understanding of and ability to use for loops in Python | Bird et al Ch. 1 |
Python: basics |
Demonstrate ability to launch and use the Python interactive interpreter | Bird et al Ch. 1 |
Python: basics |
Demonstrate ability to perform basic arithmetic using the Python interactive interpreter | Bird et al Ch. 1 |
Python: basics |
Demonstrate understanding of what a syntax error is in Python | Bird et al Ch. 1 |
Python: imports |
Demonstrate understanding of what it means to import a module in Python | Bird et al Ch. 1 |
Python: booleans |
Demonstrate understanding of and ability to use booleans in Python | Bird et al Ch. 2 |
Python: basics |
Demonstrate ability to write and use simple Python scripts | Bird et al Ch. 2 |
cal |
Use cal to print a calendar of the current month | Shotts Ch. 1 |
date |
Use date to print the current date | Shotts Ch. 1 |
exit |
Use exit to terminate a shell session | Shotts Ch. 1 |
Keyboard shortcuts |
Use up and down arrows to navigate shell history | Shotts Ch. 1 |
Keyboard shortcuts |
Use left and right arrows to position cursor on the command line | Shotts Ch. 1 |
cd |
Use cd to navigate to a directory using a relative path | Shotts Ch. 2 |
cd |
Use cd to navigate to a directory using an absolute path | Shotts Ch. 2 |
cd |
Use cd without options to navigate to the home directory | Shotts Ch. 2 |
Use cd to navigate to a directory using ~ | Shotts Ch. 2 | |
ls |
Use ls to list the contents of the current directory | Shotts Ch. 2 |
ls |
Use ls to list the contents of a non-current directory using a relative path | Shotts Ch. 2 |
ls |
Use ls to list the contents of a non-current directory using an absolute path | Shotts Ch. 2 |
pwd |
Use pwd to determine the present working directory | Shotts Ch. 2 |
Absolute paths |
Demonstrate understanding of the file system and absolute paths | Shotts Ch. 2 |
Relative paths |
Demonstrate understanding of the file system and relative paths | Shotts Ch. 2 |
Relative paths |
Demonstrate understanding of the file system and complex paths using . and .. | Shotts Ch. 2 |
Demonstrate basic understanding of symbolic links | Shotts Ch. 3 | |
Use ls to view hidden files | Shotts Ch. 3 | |
Use ls with additional options | Shotts Ch. 3 | |
file |
Use file to determine a file's type | Shotts Ch. 3 |
less |
Use less to view text files | Shotts Ch. 3 |
Home directories |
Demonstrate understanding of the file system and home directories | Shotts Ch. 3 |
wildcards |
Demonstrate understanding and us of * wildcards in bash | Shotts Ch. 4 |
wildcards |
Demonstrate understanding and us of ? wildcards in bash | Shotts Ch. 4 |
wildcards |
Demonstrate understanding and us of character set wildcards in bash | Shotts Ch. 4 |
wildcards |
Demonstrate understanding and us of character class wildcards in bash | Shotts Ch. 4 |
cp |
Use cp to copy a single file | Shotts Ch. 4 |
cp |
Use cp to copy a single file into a directory | Shotts Ch. 4 |
cp |
Use cp to copy a single directory | Shotts Ch. 4 |
ln |
Use ln to create symbolic links | Shotts Ch. 4 |
Use ln to create a symbolic link in another directory using an absolute path | Shotts Ch. 4 | |
Use ln to create a symbolic link in another directory using an relative path | Shotts Ch. 4 | |
mkdir |
Use mkdir to create a new directory within the current directory | Shotts Ch. 4 |
mkdir |
Use mkdir to create a new directory using a relative path | Shotts Ch. 4 |
mkdir |
Use mkdir to create a new directory using an absolute path | Shotts Ch. 4 |
mv |
Use mv to move a single file/directory into a different directory | Shotts Ch. 4 |
mv |
Use mv to move multiple files/directories into a directory | Shotts Ch. 4 |
mv |
Use mv to move and rename a single file/directory | Shotts Ch. 4 |
rm |
Use rm to remove a single file in the current directory | Shotts Ch. 4 |
rm |
Use rm to remove a single file using a relative path | Shotts Ch. 4 |
rm |
Use rm to remove a single file using an absolute path | Shotts Ch. 4 |
rm |
Use rm to recursively remove a directory within the current directory | Shotts Ch. 4 |
rm |
Use rm to recursively remove a directory using a relative path | Shotts Ch. 4 |
rm |
Use rm to recursively remove a directory using an absolute path | Shotts Ch. 4 |
ln |
Demonstrate understanding of hard links | Shotts Ch. 4 |
alias |
Demonstrate how to create custom commands using alias | Shotts Ch. 5 |
Bash builtins |
Demonstrate understanding of the difference between Bash builtins and other executables | Shotts Ch. 5 |
Resourcefulness |
Demonstrate ability to find, learn, and use unfamiliar commands | Shotts Ch. 5 |
apropos |
Demonstrate ability to use apropos to find an appropriate program | Shotts Ch. 5 |
help |
Demonstrate ability to use help to get help about bash builtins | Shotts Ch. 5 |
info |
Demonstrate ability to use info to get help about a GNU program | Shotts Ch. 5 |
man |
Demonstrate ability to use man to get help about a program | Shotts Ch. 5 |
pipes |
Demonstrate understanding of pipelines | Shotts Ch. 6 |
pipes |
Demonstrate ability to redirect standard output from one process into standard input of another process using pipes | Shotts Ch. 6 |
stderr |
Demonstrate understanding of the standard error stream | Shotts Ch. 6 |
stderr |
Demonstrate ability to redirect the standard error stream | Shotts Ch. 6 |
stderr |
Demonstrate ability to redirect both standard output and standard error streams | Shotts Ch. 6 |
stdin |
Demonstrate understanding of the standard input stream | Shotts Ch. 6 |
stdin |
Demonstrate ability to redirect the standard input stream | Shotts Ch. 6 |
stdout |
Demonstrate ability to redirect the standard output stream | Shotts Ch. 6 |
stout |
Demonstrate understanding of the standard output stream | Shotts Ch. 6 |
cat |
Use cat to send file content to standard output | Shotts Ch. 6 |
grep |
Use grep to perform basic searches | Shotts Ch. 6 |
head |
Use head to print the first N lines of a file | Shotts Ch. 6 |
head |
Use head to print all but the last N lines of a file | Shotts Ch. 6 |
tail |
Use tail to print the last N lines of a file | Shotts Ch. 6 |
tail |
Use tail to print all but the last N lines of a file | Shotts Ch. 6 |
uniq |
Use uniq to remove duplicate lines | Shotts Ch. 6 |
wc |
Use wc to count lines | Shotts Ch. 6 |
wc |
Use wc to count words | Shotts Ch. 6 |
wc |
Use wc to count characters | Shotts Ch. 6 |
Arithmetic expansion |
Demonstrate understanding and use of arithmetic expansion | Shotts Ch. 7 |
Brace expansion |
Demonstrate understanding and use of brace expansion | Shotts Ch. 7 |
Command substitution |
Demonstrate understanding and use of command substitution | Shotts Ch. 7 |
Double quotes |
Demonstrate understanding and use of double quotes and how they interact with expansion | Shotts Ch. 7 |
Escape sequences |
Demonstrate understanding and use of common escape sequences | Shotts Ch. 7 |
Parameter expansion |
Demonstrate understanding and use of parameter expansion | Shotts Ch. 7 |
Pathname expansion |
Demonstrate understanding and use of pathname expansion | Shotts Ch. 7 |
Single quotes |
Demonstrate understanding and use of single quotes and how they interact with expansion | Shotts Ch. 7 |
echo |
Use echo to print simple strings | Shotts Ch. 7 |
echo |
Use echo to print strings containing variables | Shotts Ch. 7 |
echo |
Use echo to print strings containing escape sequences | Shotts Ch. 7 |
echo |
Use echo to print multi-line messages | Ch. |
Tilde expansion |
Demonstrate understanding of tilde expansion and home directories | Shotts Ch. 7 |
Keyboard shortcuts |
Use keyboard shortcuts to search command history | Shotts Ch. 8 |
Keyboard shortcuts |
Use keyboard shortcuts to clear screen | Shotts Ch. 8 |
Keyboard shortcuts |
Use keyboard shortcuts to navigate to the beginning and end of the current line | Shotts Ch. 8 |
Keyboard shortcuts |
Use keyboard shortcuts to navigate forward and backward on the current line | Shotts Ch. 8 |
Keyboard shortcuts |
Use keyboard shortcuts to cut and paste text on the current line | Shotts Ch. 8 |
Keyboard shortcuts |
Use keyboard shortcuts to perform tab completion | Shotts Ch. 8 |
clear |
Use clear to clear the screen | Shotts Ch. 8 |
history |
Use history to display command history | Shotts Ch. 8 |
chmod |
Use chmod to change file permissions | Shotts Ch. 9 |
chmod |
Demonstrate understanding of permissions symbolic notation | Shotts Ch. 9 |
chmod |
Demonstrate understanding of permissions octal notation | Shotts Ch. 9 |
groups |
Demonstrate understanding of groups, and ability to determine what groups a user is a member of | Shotts Ch. 9 |
umask |
Use umask to set default permissions | Shotts Ch. 9 |
Permissions |
Demonstrate understanding of file system permissions | Shotts Ch. 9 |
Permissions |
Demonstrate understanding of what permissions are required to delete a file | Shotts Ch. 9 |
Processes |
Demonstrate understanding of background processes | Shotts Ch. 10 |
Processes |
Demonstrate ability to launch a process in the background | Shotts Ch. 10 |
Processes |
Demonstrate ability to send a currently running foreground process to the background | Shotts Ch. 10 |
Processes |
Demonstrate ability to send a currently running background process to the foreground | Shotts Ch. 10 |
Processes |
Demonstrate ability to suspend a currently running foreground process | Shotts Ch. 10 |
Processes |
Demonstrate ability to resume a currently suspended process | Shotts Ch. 10 |
Processes |
Demonstrate ability to kill a currently running process using keyboard shortcuts | Shotts Ch. 10 |
kill |
Demonstrate understanding of processes, and ability to terminate a running process with kill | Shotts Ch. 10 |
ps |
Demonstrate understanding of processes, and ability to view running processes with ps | Shotts Ch. 10 |
top |
Demonstrate understanding of processes, and ability to view running processes with top | Shotts Ch. 10 |
.bashrc |
Demonstrate understanding of bash startup files | Shotts Ch. 11 |
vi |
Demonstrate understanding of what vi is | Shotts Ch. 12 |
vi |
Demonstrate understanding of vi modes and how to switch between them | Shotts Ch. 12 |
vi |
Use vi to edit a file | Shotts Ch. 12 |
vi |
Use vi to save a file | Shotts Ch. 12 |
vi |
Use vi keyboard shortcuts to navigate to the beginning and end of the current line | Shotts Ch. 12 |
vi |
Use vi keyboard shortcuts to navigate forward and backward on the current line | Shotts Ch. 12 |
vi |
Use vi keyboard shortcuts to copy, cut, and paste text | Shotts Ch. 12 |
vi |
Use vi keyboard shortcuts to search and replace text | Shotts Ch. 12 |
vi |
Use vi to simultaneously edit multiple files | Shotts Ch. 12 |
vi |
Use vi to copy text from one file to another | Shotts Ch. 12 |
vi |
Use vi keyboard shortcuts to exit vi | Shotts Ch. 12 |
wget |
Use wget to download a file | Shotts Ch. 16 |
find |
Use find to locate files | Shotts Ch. 17 |
xargs |
Demonstrate understanding of and ability to use xargs | Shotts Ch. 17 |
grep |
Demonstrate understanding of and use of start and end anchors in regular expressions | Shotts Ch. 19 |
grep |
Demonstrate understanding of and use of bracket expressions in regular expressions | Shotts Ch. 19 |
grep |
Demonstrate understanding of and use of POSIX character classes in regular expressions | Shotts Ch. 19 |
grep |
Demonstrate understanding of and use of bracketed character ranges in regular expressions | Shotts Ch. 19 |
grep |
Demonstrate understanding of and use of ? in regular expressions | Shotts Ch. 19 |
grep |
Demonstrate understanding of and use of * in regular expressions | Shotts Ch. 19 |
grep |
Demonstrate understanding of and use of + in regular expressions | Shotts Ch. 19 |
grep |
Demonstrate understanding of and use of {} matching in regular expressions | Shotts Ch. 19 |
grep |
Demonstrate basic ability to use regular expressions in grep to find desired content | Shotts Ch. 19 |
grep |
Demonstrate advanced ability to use regular expressions in grep to find desired content | Shotts Ch. 19 |
cat |
Use cat and standard output redirection to create a file from standard input | Shotts Ch. 20 |
cat |
Use cat to number lines | Shotts Ch. 20 |
cut |
Demonstrate understanding and use of cut | Shotts Ch. 20 |
diff |
Demonstrate understanding and use of diff | Shotts Ch. 20 |
paste |
Demonstrate understanding and use of paste | Shotts Ch. 20 |
sort |
Use sort to sort a file | Shotts Ch. 20 |
sort |
Use sort to sort standard input | Shotts Ch. 20 |
sort |
Demonstrate ability to use advanced features of sort | Shotts Ch. 20 |
tr |
Use tr to transform text | Shotts Ch. 20 |
sed |
Demonstrate understanding of and use of start and end anchors in regular expressions | Shotts Ch. 20 |
sed |
Demonstrate understanding of and use of bracket expressions in regular expressions | Shotts Ch. 20 |
sed |
Demonstrate understanding of and use of POSIX character classes in regular expressions | Shotts Ch. 20 |
sed |
Demonstrate understanding of and use of bracketed character ranges in regular expressions | Shotts Ch. 20 |
sed |
Demonstrate understanding of and use of ? in regular expressions | Shotts Ch. 20 |
sed |
Demonstrate understanding of and use of * in regular expressions | Shotts Ch. 20 |
sed |
Demonstrate understanding of and use of + in regular expressions | Shotts Ch. 20 |
sed |
Demonstrate understanding of and use of {} matching in regular expressions | Shotts Ch. 20 |
sed |
Demonstrate basic ability to use regular expressions in sed to find and transform desired content | Shotts Ch. 20 |
sed |
Demonstrate advanced ability to use regular expressions in sed to find and transform desired content | Shotts Ch. 20 |
Shell scripts |
Demonstrate understanding of what a shell script is | Shotts Ch. 24 |
Shell scripts |
Demonstrate understanding of shebang lines | Shotts Ch. 24 |
Shell scripts |
Demonstrate understanding of the executable permissions bit in the context of shell scripts | Shotts Ch. 24 |
Shell scripts |
Demonstrate understanding of and use of line continuations in shell scripts | Shotts Ch. 24 |
Shell scripts |
Demonstrate ability to write and use simple shell scripts | Shotts Ch. 24 |
Shell scripts |
Demonstrate understanding and use of heredocs (<<) | Shotts Ch. 25 |
Shell scripts |
Demonstrate understanding of shell functions | Shotts Ch. 26 |
Shell scripts |
Demonstrate ability to write and use basic shell functions | Shotts Ch. 26 |
Shell scripts |
Demonstrate understanding of and use of local variables in shell scripts | Shotts Ch. 26 |
Shell scripts |
Demonstrate understanding of and use of string comparison expressions in shell scripts | Shotts Ch. 27 |
Shell scripts |
Demonstrate understanding of and use of integer comparison expressions in shell scripts | Shotts Ch. 27 |
Shell scripts |
Demonstrate understanding of and use of if-then tests using [[ ]] syntax in shell scripts | Shotts Ch. 27 |
Shell scripts |
Demonstrate understanding of and use of regular expression testing using =~ within [[ ]] | Shotts Ch. 27 |
Shell scripts |
Demonstrate understanding of and use of logical operators within [[ ]] | Shotts Ch. 27 |
Shell scripts |
Demonstrate understanding of and use of bash control operators (&& and ||) | Shotts Ch. 27 |
Shell scripts |
Demonstrate understanding and use of herestrings (<<<) | Shotts Ch. 28 |
Shell scripts |
Demonstrate understanding and use of while loops in shell scripts | Shotts Ch. 29 |
Shell scripts |
Demonstrate understanding and use of until loops in shell scripts | Shotts Ch. 29 |
Shell scripts |
Demonstrate understanding and use of for loops in shell scripts | Shotts Ch. 33 |
Shell scripts |
Demonstrate understanding and use of bash arrays | Shotts Ch. 35 |
pipes |
Demonstrate understanding of named pipes | Shotts Ch. 36 |
pipes |
Demonstrate ability to use named pipes | Shotts Ch. 36 |
Shell scripts |
Demonstrate ability to write and use intermediate-level shell scripts | Shotts Ch. 24-36 |
Shell scripts |
Demonstrate ability to write and use advanced-level shell scripts | Shotts Ch. 24-36 |
ln |
Demonstrate understanding of symbolic links | Shotts Ch. 3-4 |