Schedule Subject To Change
- Week 1
- Week 2
- Interacting with the Command Line:
- Start a CHEATSHEET.LNX File for Notes
- Understand the meaning of ~, ., and ..
- Week 3
- Command Line Options
- Aliases:
- alias
- unalias
- Alias bypassing
- The ~/.bashrc configuration file
- UNIX-style filesystems:
- Filesharing:
- Week 4
- CHEATSHEET.LNX Submission Description - Due 2/12/18 11:59 PM
- Interrogating Files:
- I/O Manipulation:
- Standard input, output, and error
- echo
- Redirection: <, >, >>, 2>, 2>>, and |
- /dev/null
- Week 5
- UnixHistory.sh Assignment Description - Due 2/23/18 11:59 PM
- Variables
- Environment vs shell/local variables
- export
- read
- Curly braces
- Quoting
- 'Single Quotes' vs "Double Quotes"
- bash Scripting
- Wildcards and globbing
- *
- ?
- Bracket usage: [abc], [A-C], [!a], etc
- Brace expansion: {A..Z}, {A,B,C}, etc
- Week 6
- Control Signals: CTRL-C, CTRL-D, CTRL-L, CTRL-Z, CTRL-R
- Exit Status: $?
- Command line arguments for shell scripts
- $0, $1, $2, etc
- $# and $@
- Example: args.sh
- Loop Constructs: while-do-done
- Week 7
- Week 8 - Midterm Exam
- All exams are in class on the specified dates:
- Section A - 3/12/18
- Section B - 3/7/18
- Section C - 3/9/18
- Review
- Week 9
- Week 10
- Week 11
- Week 12
- Identity, Ownership, and Permissions
- chmod, chown, id, users, who, newgrp, sudo, chgrp, sg, su, umask
- Week 13
- Final Exam Review
- Final Exam - Saturday, May 5 at 3:15 PM
- Section A (Monday) - CT B60
- Section B (Wednesday) - MZ 022
- Section C (Friday) - BB 316A